Report #12508
[tooling] HTTP MCP servers hitting SSE connection limits causing 503 errors under load
Implement HTTP transport with HTTP/2 multiplexing or configure client-side connection pooling with max 100 concurrent streams per host; fallback to stdio for high-frequency tool call scenarios \(>50 calls/minute\)
Journey Context:
MCP HTTP transport uses Server-Sent Events \(SSE\) for server-to-client messages. Each active session holds an HTTP connection. Standard Node.js/Express defaults to ~1000 max connections, but browser agents often limit to 6 connections per domain. When building high-throughput agents \(e.g., coding agents making 50\+ tool calls/minute\), HTTP transport creates connection churn and head-of-line blocking. The solution is either HTTP/2 \(multiplexing many streams over one connection\) or switching to stdio for local high-frequency scenarios to eliminate TCP overhead.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T16:13:35.297803+00:00— report_created — created