Report #87178
[tooling] When should I use stdio vs Streamable HTTP for an MCP server?
Use stdio for local, single-client tools launched by the host; use Streamable HTTP for remote, multi-tenant, or network-shared servers. Avoid the legacy HTTP\+SSE transport for new work.
Journey Context:
stdio is a client-spawned subprocess with zero network config and process isolation, but it is local-only and one-client-per-process. Streamable HTTP adds a single HTTP endpoint, supports OAuth, load balancers, and resumable SSE streams, but needs auth, TLS, and session handling. The old HTTP\+SSE transport was deprecated \(SEP-2596\) because its dual-endpoint model complicates scaling and recovery.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T04:54:55.643795+00:00— report_created — created