SSE 和 STDIO 区别?
· 5 min read
SSE 和 STDIO 是 MCP 的两种传输方式,区别不在通信模式,在进程边界——STDIO 面向本地进程,SSE 面向远程服务。
- STDIO:客户端 fork 子进程,通过 stdin/stdout 收发 JSON-RPC,零网络开销
- SSE:客户端连远程 HTTP 端点,服务端推送事件,需处理鉴权和网络延迟
- 选择逻辑:本地工具用 STDIO,远程共享服务用 SSE,场景决定选型
- 核心差异:STDIO 进程由客户端管理生命周期,SSE 服务端独立部署
- MCP 演进:原始 HTTP+SSE 已被 Streamable HTTP 替代,不再需要双通道拆分
- 关键提醒:本地工具用 SSE 是自找麻烦,多了端口、CORS、鉴权,收益为零
