test-tool-availability.jsā¢1.02 kB
#!/usr/bin/env node
/**
* Test if MCP server is responding with tools
*/
import { spawn } from 'child_process';
const mcp = spawn('node', ['dist/claude-native-launcher.js'], {
stdio: ['pipe', 'pipe', 'pipe']
});
// Send initialize request
const initRequest = JSON.stringify({
jsonrpc: "2.0",
method: "initialize",
params: {
protocolVersion: "2024-11-05",
capabilities: {}
},
id: 1
}) + '\n';
// Send list tools request
const toolsRequest = JSON.stringify({
jsonrpc: "2.0",
method: "tools/list",
params: {},
id: 2
}) + '\n';
setTimeout(() => {
console.log('Sending initialize...');
mcp.stdin.write(initRequest);
setTimeout(() => {
console.log('Sending tools/list...');
mcp.stdin.write(toolsRequest);
setTimeout(() => {
mcp.kill();
process.exit();
}, 1000);
}, 500);
}, 1000);
mcp.stdout.on('data', (data) => {
console.log('STDOUT:', data.toString());
});
mcp.stderr.on('data', (data) => {
console.log('STDERR:', data.toString());
});