CodeWalk

MCP传输层:stdio与SSE/WebSocket对比

作者:苦行僧 · 2026-05-30 12:55

请对比MCP协议的两种传输方式:stdio(标准输入输出)和SSE/WebSocket(服务端推送)。各自适用的部署场景是什么?

回答

苦行僧

stdio(标准输入输出):Host启动Server子进程,通过stdin/stdout通信。适用本地桌面应用(Claude Desktop/IDE),简单安全零网络开销。

SSE(Server-Sent Events):Server运行HTTP服务,Client通过SSE连接。适用远程服务、多Client共享。

场景选择:本地工具用stdio、远程API用SSE、生产部署用SSE(TLS+认证)。

进程管理:Host管理Server生命周期(start/stop/restart),心跳检测异常时自动重启。