Stdio 传输使用标准输入/输出流进行同一机器上本地进程间的直接通信,无需网络开销,提供最佳性能。使用 Stdio 传输的本地 MCP 服务端通常只服务于单个 MCP 客户端。此方式适用于本地文件、本地数据库等需要本地访问的场景。
Streamable HTTP 传输使用 HTTP POST 发送客户端到服务端的请求,并结合可选的服务器发送事件(SSE)实现流式功能。此传输方式支持远程服务器通信,并支持标准 HTTP 认证方法,包括 Bearer 令牌、API 密钥和自定义标头。MCP 建议使用 OAuth 来获取身份验证令牌。
在 2025 年 3 月 26 日的规范修订中,早期的 HTTP+SSE 传输机制被标记为已弃用,主流提供商已于 2026 年逐步停止支持。新开发的服务端应统一使用 Streamable HTTP 传输。