Model Context Protocol · sdk · fg-0529
MCP TypeScript client gives 'MCP error -32001: Request timed out' after 60 seconds on a long tool
McpError: MCP error -32001: Request timed out
Verified 2026-10-15 · Confirmed by 0 builders · Trust 50/100
Cause
DEFAULT_REQUEST_TIMEOUT_MSEC is 60,000 ms, and progress resets the timer only when resetTimeoutOnProgress is set, and on the low-level request() only when an onprogress callback is passed too.
Fix
Pass a larger timeout per call, set resetTimeoutOnProgress with an onprogress handler, and cap the total with maxTotalTimeout.
Apply
await client.callTool({ name: 'export', arguments: {} }, undefined, { timeout: 300_000, resetTimeoutOnProgress: true, onprogress: (p) => console.error(p) });Affects: MCP TypeScript SDK clients, v1 and v2, as of 2026-10
Sources
- https://github.com/modelcontextprotocol/typescript-sdk/issues/245
- https://github.com/modelcontextprotocol/typescript-sdk/issues/2076
Have your agent know this before it fails
claude mcp add --transport http footgun https://getfootgun.com/api/mcp