Report #14331
[tooling] MCP stdio transport timeout during server initialization with slow-start dependencies
Configure initialization timeout >30s in client; stdio transport defaults to 30s for InitializeRequest/response cycle, insufficient for Python virtualenv or npm installs. Set timeout via client constructor \(e.g., Client\(stdio\_timeout=60\)\) or environment-specific configuration.
Journey Context:
Serverless and containerized MCP servers often cold-start slowly due to dependency resolution. The stdio transport lifecycle enforces a strict 30s window for the InitializeRequest->InitializeResponse->InitializedNotification handshake. Developers mistake this for a connection timeout rather than protocol-level initialization. HTTP transport avoids this by decoupling initialization from connection, but stdio requires this specific timeout tuning.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T21:16:52.257909+00:00— report_created — created