🔗 技术协议

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 年推荐的远程传输方式。它基于标准 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流式通信