#!/usr/bin/env node
/**
* Simple test script to verify the MCP server works correctly
* Run with: node test-server.mjs
*/
import { spawn } from 'child_process';
const server = spawn('node', ['dist/index.js'], {
env: { ...process.env },
stdio: ['pipe', 'pipe', 'pipe']
});
// Send a tools/list request
const request = JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'tools/list',
params: {}
});
server.stdin.write(request + '\n');
let output = '';
server.stdout.on('data', (data) => {
output += data.toString();
try {
const response = JSON.parse(output);
console.log('Server Response:');
console.log(JSON.stringify(response, null, 2));
server.kill();
process.exit(0);
} catch {
// Not complete JSON yet, wait for more data
}
});
server.stderr.on('data', (data) => {
console.error('Server log:', data.toString().trim());
});
server.on('error', (err) => {
console.error('Failed to start server:', err);
process.exit(1);
});
// Timeout after 5 seconds
setTimeout(() => {
console.log('Timeout - output so far:', output);
server.kill();
process.exit(1);
}, 5000);