Why it matters
Migration off SSE is a real operational task for MCP deployments. Understanding both transports helps plan.
Advertisement
The architecture
Client opens SSE connection to /sse endpoint. Server assigns session ID. Server streams events on this channel.
Client POSTs to /messages?session_id=X for its messages. Server processes and may respond via SSE.
Advertisement
How it works end to end
Auth: OAuth or API keys via HTTP headers on both channels.
Session state: server keeps state per session ID.
Firewall-friendly: standard HTTP + SSE, works through most proxies.
Migration: Streamable HTTP simpler — single POST endpoint with SSE-style streaming response.