Skip to main content
Glama
test-relationship-tools.jsβ€’1.39 kB
#!/usr/bin/env node import { spawn } from 'child_process'; import readline from 'readline'; const server = spawn('npm', ['run', 'dev'], { env: process.env, stdio: ['pipe', 'pipe', 'pipe'] }); // Wait for server to start server.stderr.once('data', (data) => { if (data.toString().includes('Twenty MCP Server running')) { console.log('βœ… Server started, testing relationship tools...\n'); // Test list_all_objects first to get some data const message1 = { jsonrpc: '2.0', method: 'tools/call', params: { name: 'find_orphaned_records', arguments: {} }, id: 1 }; const rl = readline.createInterface({ input: server.stdout, terminal: false }); rl.on('line', (line) => { try { const response = JSON.parse(line); if (response.id === 1) { console.log('πŸ“Š ORPHANED RECORDS TEST:'); console.log('=========================='); console.log(response.result.content[0].text); rl.close(); server.kill(); process.exit(0); } } catch (e) { // Not JSON, ignore } }); server.stdin.write(JSON.stringify(message1) + '\n'); } }); // Timeout after 15 seconds setTimeout(() => { console.log('❌ Test timeout'); server.kill(); process.exit(1); }, 15000);

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/jezweb/twenty-mcp'

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