Report #108
[tooling] MCP server transport choice: stdio or HTTP for my use case?
Use stdio for local single-user tools the client spawns; use Streamable HTTP for hosted multi-tenant services reachable over the network. Do not build new servers on the old HTTP\+SSE transport—it is deprecated. If a stdio-only client must reach a remote HTTP server, use a bridge/proxy.
Journey Context:
The protocol defines stdio and Streamable HTTP as standard transports. stdio is one subprocess per client, near-zero latency, inherits OS permissions, and is the baseline most local clients support. Streamable HTTP supports many clients on one endpoint, standard HTTP auth, serverless deploys, and resumable SSE streams. The common trap is choosing SSE for a new remote server: the 2025-03-26 spec replaced HTTP\+SSE with Streamable HTTP, and the deprecated-features registry tracks its removal.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-12T09:15:23.887293+00:00— report_created — created