Skip to main content
Glama
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()); });

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rkm097git/euconquisto-composer-mcp-poc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server