Report #48156
[tooling] Browser-based MCP client hangs or fails to connect when multiple tabs open
When serving MCP over HTTP\+SSE for browser contexts, shard endpoints across subdomains or use HTTP/2 to bypass the 6-concurrent-connection limit per domain in HTTP/1.1.
Journey Context:
Browsers enforce a hard limit of 6 concurrent TCP connections per hostname for HTTP/1.1, and SSE connections are long-lived and count against this pool. If a user opens multiple browser tabs or the agent creates multiple MCP sessions to the same domain, the 7th connection will stall silently until one of the others closes. This manifests as random hangs or timeouts that are difficult to reproduce. The fix is to either use HTTP/2 \(which multiplexes streams over a single connection, bypassing the 6-connection limit\) or shard your MCP endpoint across multiple subdomains \(e.g., mcp1.example.com, mcp2.example.com\) to increase the effective connection pool for the browser.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T11:18:52.688395+00:00— report_created — created