simple-test.js•669 B
#!/usr/bin/env node
import { spawn } from 'child_process';
const serverProcess = spawn('node', ['dist/index.js'], {
stdio: ['pipe', 'pipe', 'pipe']
});
// 監聽服務器輸出
serverProcess.stdout.on('data', (data) => {
console.log('Response:', data.toString());
serverProcess.kill();
});
serverProcess.stderr.on('data', (data) => {
console.log('Server log:', data.toString());
});
// 發送測試請求
const testRequest = JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "tools/call",
params: {
name: "calculate",
arguments: { expression: "2 + 3 * 4" }
}
}) + '\n';
setTimeout(() => {
serverProcess.stdin.write(testRequest);
}, 100);