首页 AI技术教程 正文

TraeV1.4.1版本上新:MCP支持Streamable HTTP 传输方式

在此之前,Trae连接MCP Server支持两种传输方式:

1、stdio传输,主要用于本地进程与AI模型的交互,它基于操作系统进程间通信的机制,主要应用于本地环境。

2、SSE传输,主要用于远程通信,它是一种基于HTTP的服务器推送技术,允许服务器通过长连接主动向客户端发送数据流。

本次更新新增了一种传输方式--Streamable HTTP 传输方式,那么Streamable HTTP 传输方式到底是什么呢,与之前有啥区别。

Streamable HTTP 的核心定义

Streamable HTTP 是 MCP 协议在 2025 年引入的新型传输机制,用于替代传统的 HTTP + SSE(Server-Sent Events)方案。

它通过统一端点和动态流式传输能力,解决长连接资源消耗、断线不可恢复等关键问题,同时保留实时数据推送的优势。

核心工作原理

1、统一通信端点:移除传统独立的 /sse 端点,所有请求和响应均通过单一端点(如 /message 或 /mcp)处理。 客户端通过 POST/GET 发送请求,服务器可动态选择返回 即时 HTTP 响应 或 升级为 SSE 流式传输。

2、动态传输模式切换:服务器根据任务需求灵活选择响应方式: 普通 HTTP 响应:适用于简单请求(如数学计算、文本处理),直接返回结果。 SSE 流式响应:适用于长时任务(如大文件处理、AI 生成),分批次推送进度或结果,完成后自动关闭连接

3、会话管理与断线恢复 会话标识(Mcp-Session-Id):通过 HTTP Header 传递会话 ID,服务器可关联历史状态,支持多轮对话。 断线恢复:网络中断后,客户端凭会话 ID 重连,服务器恢复进度。

4、无状态服务器支持:无需维持长连接,适合 Serverless 架构。

与传统 HTTP + SSE 的关键对比

特性

HTTP + SSE

Streamable HTTP

连接管理

强制长连接,高并发资源压力大 按需建立连接

支持短响应/流式传输

断线恢复

中断后需重头开始

凭会话 ID 恢复进度

端点复杂度

需维护 /sse 和 /message 双端点

单一端点简化集成(如 /mcp)

服务器状态

需保持长连接状态

支持无状态模式,释放资源

兼容性

CDN/防火墙可能阻断长连接

纯 HTTP 协议,兼容现有基础设施

核心优势

1、灵活性:按需启用流式传输,避免不必要的长连接开销。

2、可靠性:会话恢复机制提升弱网环境下的用户体验(如移动端)。

3、资源效率:无状态设计降低 70% 服务器资源消耗,支持万级并发。

4、开发简化:客户端代码量减少 40%+,无需独立处理 SSE 通道。

从以上对比情况可以看出来,Streamable HTTP主要是为了节省资源和提升传输效率,那么在Trae支持该传输模式以后,有部分只支持Streamable HTTP传输方式的MCP就可以在Trae中使用啦。

好了,今天就说到这里了,如果对你有所启发,麻烦动动你宝贵的小手点个赞,谢谢!

非特殊说明,本文由99开发网(www.99kaifa.vip)原创或收集发布,技术无价旨在分享。

相关推荐

发布评论