import { spawn } from 'child_process'
import { readFileSync } from 'fs'
// Test the server with a simple JSON-RPC request
const testRequest = {
jsonrpc: '2.0',
id: 1,
method: 'tools/list',
params: {}
}
const server = spawn('node', ['dist/index.js'], {
stdio: ['pipe', 'pipe', 'pipe']
})
server.stdout.on('data', (data) => {
console.log('Server output:', data.toString())
})
server.stderr.on('data', (data) => {
console.log('Server error:', data.toString())
})
server.on('close', (code) => {
console.log('Server closed with code:', code)
})
// Send the test request
server.stdin.write(JSON.stringify(testRequest) + '\n')
// Close after a short delay
setTimeout(() => {
server.kill()
}, 2000)