Streamable HTTP(流式 HTTP)
别名:流式HTTPStreamable HTTPMCP传输HTTP传输
| 分类 | 🔗 技术协议 |
| 阅读时间 | ⏱️ 14 分钟 |
| 更新时间 | 📅 2026-07-02 |
| 条目编号 | ENC-PROTOCOL-05-streamable-http |
Streamable HTTP 是 MCP 协议 2026 年推荐的远程传输方式,替代了已弃用的 SSE 传输。它基于标准 HTTP 协议实现 Agent 与 MCP Server 之间的双向流式通信。
关键要点 ✦
- Streamable HTTP 是 MCP 2026 版本推荐的远程传输方式,已弃用 SSE
- 基于标准 HTTP POST + 长轮询(Long Polling),天然兼容 HTTP/2 和 HTTP/3
- 支持请求-响应模式(同步)和流式推送模式(异步)
- 简化了网络配置:无需 WebSocket 握手或 SSE 连接维护
- 对负载均衡和防火墙更友好,更适合生产环境部署
详细解释
Streamable HTTP 是 MCP 协议在 2026 年推荐的远程传输方式。它基于标准 HTTP 协议,使用 POST 请求和长轮询(Long Polling)机制,实现 Agent 与 MCP Server 之间的双向流式通信。
与已弃用的 SSE 传输相比,Streamable HTTP 的优势在于:兼容现有 HTTP 基础设施(负载均衡、CDN、防火墙),无需特殊协议支持。
工作原理
Agent 通过 HTTP POST 请求向 MCP Server 发送 JSON-RPC 消息。对于需要流式返回的操作(如工具调用的渐进结果),Server 通过长轮询逐步返回结果流。支持两种模式:
同步模式:请求-响应,适合短时操作。
异步模式:Agent 先发请求,Server 返回任务 ID,Agent 通过状态检查轮询获取结果。适合长时间运行的操作。
🎯 应用场景
远程 MCP Server
将 MCP Server 部署为 Web 服务,多个 Agent 通过 Streamable HTTP 远程调用。
企业内部工具
企业内部的数据库、API 通过 Streamable HTTP 暴露为 MCP 工具,供所有 Agent 使用。
✅ 最佳实践
- 生产环境优先使用 Streamable HTTP 而非 stdio 传输
- 配置合理的超时时间(Timeout),防止长轮询阻塞连接池
- 启用 HTTPS 和认证机制,保护 MCP Server 端点安全
🔮 未来展望
Streamable HTTP 将逐步取代所有其他远程传输方式,成为 MCP 协议的唯一远程传输标准。
📖 相关条目
🛠️ 相关产品
🏷️ 标签Streamable HTTPMCP传输协议HTTP流式通信