MCP 传输协议负责在客户端与 MCP Server 之间承载 JSON-RPC 消息
MCP 主要有四种传输方式,分别为:stdio、SSE(旧版)、Streamable HTTP 和 Stateless Streamable HTTP。
stdio 由客户端启动本地 MCP Server 子进程,通过 stdin/stdout 双向传递 JSON-RPC,部署简单、安全,适合桌面应用、IDE 和 CLI 集成本地工具。
旧版 SSE(HTTP+SSE) 使用 POST 发送请求、GET 长连接接收响应和通知,需要维护客户端连接与会话状态,目前主要用于兼容旧系统。
Streamable HTTP 将通信统一到 /mcp 端点,每个请求通过 POST 发送,服务端可返回单个 JSON,也可使用 SSE 流式返回进度、通知和最终结果,并可选择通过 Mcp-Session-Id 维护会话,是当前远程 MCP 服务的主流方案。
Stateless Streamable HTTP 进一步取消协议会话依赖,每次请求自带必要信息,可由任意服务实例处理;长期任务和业务状态存入数据库等外部系统。它更适合负载均衡、容器、Serverless 和大规模云部署。简单来说:本地集成选 stdio,新建远程服务优先选择 Streamable HTTP,云原生多实例场景优先考虑无状态模式,旧版 SSE 仅用于兼容。
夏日生活打卡季 晒图笔记大赛


