Report #6642
[tooling] MCP tool execution hits client timeout on long-running operations
Implement progress notifications using the \`progressToken\` parameter in \`CallToolRequest\` to send periodic updates and extend effective timeout windows
Journey Context:
Default HTTP client timeouts \(often 30-60s\) kill MCP tool calls for operations like database migrations or model training. The MCP protocol provides a \`progress\` notification mechanism tied to a \`progressToken\` issued by the client in the tool call request. By sending periodic \`notifications/progress\` messages \(e.g., every 5-10 seconds\), the server signals liveness to the client, which typically resets the timeout window. This is distinct from streaming final results; it's a keep-alive heartbeat that allows operations to run for minutes or hours without client abandonment.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T00:38:42.366023+00:00— report_created — created