What
- When a Streamable-HTTP MCP server's initialize POST request fails (for example, a 405 Method Not Allowed or similar transport error), Claude Code now retries the connection using the legacy HTTP+SSE transport instead of failing immediately — closing the failed transport and re-dialing with
mode: "legacy". - This fallback is gated behind
tengu_mcp_legacy_sse_fallback, dials with an abort controller, and uses a capped retry budget. - The
mcp_connectsuccess telemetry event gained a newnegotiatedLegacySsefield recording whether a connection ended up using the legacy SSE transport.
Why Some MCP servers only support the older HTTP+SSE transport and reject the newer Streamable-HTTP handshake. This fallback lets Claude Code still connect to them automatically instead of the connection simply failing, and the telemetry field makes it possible to see how often the older transport is still needed.