Report #97244
[tooling] Which MCP transport should I use — stdio, SSE, or Streamable HTTP?
Default to stdio for local/desktop agents \(subprocess, no network config, easiest to debug\). Use Streamable HTTP for remote or multi-tenant servers. Do not build new HTTP\+SSE servers; that transport is deprecated as of the 2025-06-18 spec.
Journey Context:
stdio keeps stdout strictly for MCP JSON-RPC and stderr for logs, which hosts like Claude Desktop handle best. The old HTTP\+SSE design opened a separate SSE endpoint and is now deprecated. Streamable HTTP unifies POST/GET on one endpoint, supports sessions via Mcp-Session-Id, and allows SSE only when streaming is actually needed.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T04:47:39.678698+00:00— report_created — created