import { spawn } from 'child_process';
// Simple test to verify the MCP server responds correctly
async function testServer() {
console.log('Testing MCP server...');
const server = spawn('node', ['build/index.js'], {
stdio: ['pipe', 'pipe', 'pipe']
});
// MCP initialization sequence
const initMessage = JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "initialize",
params: {
protocolVersion: "2024-11-05",
capabilities: {},
clientInfo: {
name: "test-client",
version: "1.0.0"
}
}
}) + '\n';
server.stdin.write(initMessage);
server.stdout.on('data', (data) => {
console.log('Server response:', data.toString());
});
server.stderr.on('data', (data) => {
console.log('Server log:', data.toString());
});
// Clean up after a short delay
setTimeout(() => {
server.kill();
console.log('Test completed');
}, 2000);
}
testServer().catch(console.error);