MCP 协议支持 HTTP 通信吗?一文读懂官方推荐的 Streamable HTTP 模式
一、MCP 远程传输的演进
- 早期方案:“HTTP POST + 独立 SSE 流”双端点,部署与维护相对繁琐。
- 2024 年 11 月:官方宣布 SSE 双端点将逐步淘汰,引入 Streamable HTTP 单端点模式。
- 2025 年 3 月:最新规范将 Streamable HTTP 列为远程部署的默认推荐。
二、Streamable HTTP 的核心特点
- 单端点:同一 URL 既接收请求也返回结果,简化负载均衡与鉴权配置。
- 双模式响应:
- 普通调用时返回单个 JSON 结果;
- 流式调用时自动升级为
text/event-stream
,服务器可持续推送事件。
- 断点续连:客户端通过
Last-Event-ID
继续未完成的 SSE 流,提高稳定性。
三、适用场景
- Web 前端或跨域访问需要使用标准 80/443 端口。
- 多租户云服务,需要 API Gateway 统一治理、水平扩展。
- 浏览器实时交互,如 AI 文本或音频流式输出。
四、开发落地建议
- 使用官方 SDK,默认集成 Stdio 与 Streamable HTTP 适配器。
- 旧项目可保留 SSE 双端点一段时间,逐步迁移至单端点模式。
- 业务逻辑仍遵循 JSON-RPC 2.0 消息格式,HTTP 层仅负责传输。
- 在 API Gateway 层启用 TLS、鉴权与速率限制,保障安全与成本可控。
五、结论MCP 协议不仅支持 HTTP 通信,而且官方推荐采用 Streamable HTTP 单端点模式——以更简洁、安全且易扩展的方式,实现双向 JSON-RPC 交互与流式推送。