开源模型上下文协议 MCP 已合并 "Streamable HTTP" 提案


近日,Anthropic 工程师在 MCP 的 GitHub 仓库提交了一个希望采用 "Streamable HTTP" 传输代替「HTTP+SSE」的 PR,以解决当前远程 Model Context Protocol (MCP) 传输方式的关键限制,同时保留其优势。

根据该 PR 目前的状态,MCP 现已合并"Streamable HTTP" 提案。

https://github.com/modelcontextprotocol/specification/pull/206

Streamable HTTP 改变了 MCP 的数据传输方式,让协议变得:

  1. 更灵活(支持流式传输,但不强制)

  2. 更易用(支持无状态服务器)

  3. 更兼容(适用于标准 HTTP 基础设施)

💡 简单比喻: 原来的 MCP 传输方式就像是你和客服通话时必须一直保持在线(SSE 需要长连接),而新的方式更像是你随时可以发消息,然后等回复(普通 HTTP 请求,但可以流式传输)。

主要变更

  1. 移除 /sse 端点

    • 服务器不再单独维护 SSE(Server-Sent Events)端点。
  2. 所有客户端 → 服务器的消息都通过 /message 端点

    • 任何数据传输都通过 /message 进行,不再依赖 /sse。
  3. 服务器可以选择升级请求为 SSE

    • 服务器可以根据需要动态升级 HTTP 请求为 SSE 流,用于发送通知或请求。
  4. 客户端通过 Header 提供 Mcp-Session-Id

    • 服务器可选是否需要存储 Session 信息,但客户端始终发送 Mcp-Session-Id 头部信息。
  5. 支持无状态(Stateless)服务器

    • 服务器可选择完全无状态运行,不再需要维持长期连接。

变更的动机

当前的 HTTP+SSE 传输 存在以下问题:

  • 不支持可恢复性(Resumability):连接断开后,客户端必须重新开始整个会话。

  • 服务器需要维持长期连接(High Availability Requirement):服务器必须保持高可用性,以支持持续的 SSE 连接。

  • SSE 仅支持服务器 → 客户端消息,无法灵活进行双向通信。

新的 “Streamable HTTP” 传输方式解决了这些问题,并增强了系统的可扩展性和灵活性。


相關推薦

2025-03-28

,一些主要变化: 基于 OAuth 2.1 的身份验证框架 用 Streamable HTTP 传输取代了以前的 HTTP+SSE 传输 支持 JSON-RPC 批处理 工具注释可以更好地描述工具行为 详情查看 https://github.com/modelcontextprotocol/specification/tree/main/do

2025-03-20

tee 什么是 Gitee MCP Server? MCP(Model Context Protocol,模型上下文协议)是一个用于 AI 与开发环境交互的标准协议,让 AI 具备代码上下文的感知能力,而不只是单纯地做代码补全或聊天问答。 正如 USB-C 提供了一种将设备连接到

2025-03-29

能体应用的开发效率。 MCP(Model Context Protocol)模型上下文协议是由 Anthropic 推出的业界领先的开放标准,旨在构建大模型与数据源之间的安全双向链接,解决了社区中工具实现风格不统一、难以跨模型共享的问题。

2025-04-01

hub.com/1Panel-dev/mcp-1panel)基于MCP(Model Context Protocol,模型上下文协议)开发,能够大幅度简化Linux服务器的日常管理工作,为用户提供AI时代服务器管理的全新体验。 针对服务器管理场景,用户的交互体验从最早的使用命令行

2025-04-03

使用 CoT 来进行工具调用,而不依赖于 function tool。 关键上下文。即基于 IDE 的 PSI 接口丰富了语法分析计算与架构视图,提供系统的关键上下文。 同时,DevIns 能和 MCP 生态非常好的结合在一起,以便于更好地调用工具。 2

2025-03-26

持 command / sse 类型的 MCP Server 支持自动获取 IDE 操作的上下文 支持任意兼容 OpenAI 模型、DeepSeek、claude 3.5 sonnet 等模型接入 架构设计 OpenSumi MCP 架构图 功能演示   Fast Apply 演示   运行

2025-03-27

繁琐事务,助力 Gitee 专业版研发提效 Gitee MCP Server 正式开源:让 AI 助手直连你的代码仓库

2022-09-18

Red Hat 工程师 David Rheinsberg 是 systemd、BUS1、KMSCON 和其他开源项目的贡献者,多年来他一直在领导将 Rust UEFI 固件支持级别提升到 Tier 2 的工作。除了 systemd 贡献者和其他角色外,David 和谷歌的 Nicholas Bishop 都是 Rust UEFI target 的维护

2022-05-27

m(博通)和云计算和虚拟化技术公司 VMware 宣布达成一项协议。根据该协议,博通将以现金加股票的方式收购 VMware 的所有流通股。VMware 成立于 1998 年,2004 年被 EMC 收购,2016 年又被戴尔收购。2021 年底,戴尔科技完成了对 VMware

2025-03-21

繁琐事务,助力 Gitee 专业版研发提效 Gitee MCP Server 正式开源:让 AI 助手直连你的代码仓库

2023-04-15

这段代码里面不会被使用。static 修饰符是 Java 类和对象模型的一部分,但在新手村出现也为时尚早。 作为优化,该提案首先增强了启动 Java 程序的协议灵活性: 允许已启动类的 main 方法具有 public 、 protected 或默认(即包

2023-08-31

观测领域的神器 or 鸡肋? Flatpak 合并了支持 Wayland 安全上下文协议 (security context) 的 PR。 Flatpak 是一种沙盒容器式的软件包格式,类似于 Docker,旨在提供一种独立于发行版的打包格式,解决包依赖问题,能在不导致依赖地

2025-03-27

DeepChat 是一个支持多平台的 AI 客户端,近日正式发布了 DeepChat 0.0.10 版本。 主要更新内容: MCP 服务支持重磅上线 修复Bug,增强Windows系统的兼容性 会话列表分页加载 #151 对于代码文件支持更好的解析能力 #150

2023-05-14

式的大量修复和更新、优化 extstore 磁盘刷新,以及对元协议的更改和较小的修复。 修复 核心:不再停止 SIGINT/SIGTERM 上的线程 核心:从信号处理程序中删除 printf 代理:迭代修改后的请求处理 代理:现在相对于 resp 生