Skip to main content
Glama

DollhouseMCP

by DollhouseMCP
debug-tool-timeout.jsโ€ข1.57 kB
#!/usr/bin/env node /** * Minimal debugging test to isolate tool timeout root cause */ import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; async function debugToolTimeout() { console.log('Starting minimal tool timeout debug...'); const transport = new StdioClientTransport({ command: "./node_modules/.bin/tsx", args: ["src/index.ts"], cwd: process.cwd() }); const client = new Client({ name: "debug-client", version: "1.0.0" }, { capabilities: {} }); try { console.log('Connecting...'); await client.connect(transport); console.log('โœ… Connected successfully'); // Test the simplest possible tool call console.log('Testing get_user_identity...'); const startTime = Date.now(); const result = await Promise.race([ client.callTool({ name: 'get_user_identity', arguments: {} }), new Promise((_, reject) => setTimeout(() => reject(new Error('Timeout after 5s')), 5000) ) ]); const duration = Date.now() - startTime; console.log(`โœ… Tool call successful in ${duration}ms`); console.log('Result:', result); } catch (error) { const duration = Date.now() - startTime; console.log(`โŒ Tool call failed after ${duration}ms: ${error.message}`); } finally { try { await client.close(); } catch (e) { // Ignore close errors } } } const startTime = Date.now(); debugToolTimeout().catch(console.error);

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/DollhouseMCP/DollhouseMCP'

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