test-simple.mjsโข1.66 kB
#!/usr/bin/env node
/**
* Simple MCP Server Test - Verify Tool Response
* Tests the complete-composition-workflow tool without browser automation
*/
import { spawn } from 'child_process';
console.log("๐งช Simple MCP Server Response Test");
console.log("=".repeat(50));
const testPayload = JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "test-connection",
"arguments": {
"message": "Testing MCP server connectivity"
}
}
}) + '\n';
const serverProcess = spawn('node', ['dist/index.js'], {
cwd: '/Users/ricardokawasaki/Desktop/euconquisto-composer-mcp-poc',
stdio: ['pipe', 'pipe', 'pipe']
});
let responseReceived = false;
serverProcess.stdout.on('data', (data) => {
const text = data.toString();
if (text.includes('"jsonrpc"')) {
responseReceived = true;
console.log("โ
MCP Server Response:");
try {
const response = JSON.parse(text);
console.log(JSON.stringify(response, null, 2));
} catch (e) {
console.log(text);
}
serverProcess.kill('SIGTERM');
}
});
serverProcess.stderr.on('data', (data) => {
console.log("๐ข Server Log:", data.toString().trim());
});
console.log("๐จ Sending test-connection request...");
serverProcess.stdin.write(testPayload);
serverProcess.stdin.end();
setTimeout(() => {
if (!responseReceived) {
console.log("โฐ Timeout - terminating test");
serverProcess.kill('SIGTERM');
}
}, 10000);
serverProcess.on('close', (code) => {
console.log(`\n๐ Test completed with exit code: ${code}`);
console.log(`Response received: ${responseReceived ? 'Yes โ
' : 'No โ'}`);
});