🔧 协议 · 基础设施

MCP 协议发布以来最大更新:砍掉会话握手,AI Agent 工具调用进入无状态时代

7 月 28 日,Model Context Protocol(MCP)正式发布候选版规范,移除初始化握手与会话粘滞,每个请求独立携带完整上下文。远程 MCP 服务器从此可像传统无状态 HTTP 服务一样运行——AI Agent 调用外部工具的门槛,被系统性降低了一层

综合公开信息整理 2026-07-28 全文约 4 分钟读完
#MCP #AI Agent #协议更新 #无状态化
6 项 规范增强提案,全部围绕无状态化
12 个月 弃用过渡期,从标记到移除
10 周 验证期 + 4 种 SDK 测试版
4 种 SDK 语言:Python / TS / Go / C#

⚡ 30 秒速览

  • 砍了什么:移除初始化握手与 Mcp-Session-Id,废除会话粘滞,每个请求独立携带协议版本与能力信息。
  • 对 AI Agent 意味着什么:远程 MCP 服务器可水平扩展,轮询调度即可,无需亲和性配置或会话存储——Agent 工具调用基础设施成本骤降
  • 引入扩展机制:官方扩展位于 io.modelcontextprotocol 命名空间,第三方用反向域名,各自独立发布周期。
  • 特性生命周期管理:从"活跃"到"已弃用"到"已移除",至少保留 12 个月过渡期,公共注册表可查。
  • 代价:应用状态并未消失——句柄、购物车、任务记录仍需开发者自行管理,只是协议不再替你管了。

01更新概览 从有状态到无状态,MCP 重写底层通信模型

MCP 自发布以来,一直采用"初始化握手 + 会话粘滞"的通信模型:客户端与服务器建立连接时交换能力声明,服务器生成会话 ID 将请求绑定到特定实例。这套设计在本地进程通信时成本很低,但一旦走向远程、水平扩展的部署模式,会话管理就成了每个 MCP 服务器团队的隐形负债

这次更新一次性拆掉了这套模型。六项规范增强提案围绕一个共同目标:让每个请求都能独立存在。协议版本、客户端能力、身份信息全部通过 _meta 字段随请求传递,服务器不再持有任何会话状态。

移除初始化握手

不再需要连接时的能力协商,能力信息通过 server/discover 方法按需查询,可随时单独获取。

废除会话粘滞

Mcp-Session-Id 被移除,任何副本均可处理任意请求,滚动部署不再导致会话失效。

引入扩展命名空间

官方扩展 io.modelcontextprotocol,第三方用反向域名,功能在核心流程之外独立开发与发布。

特性生命周期策略

每项特性经历"活跃→已弃用→已移除",从标记起至少保留 12 个月,公共注册表列出淘汰时间线。

注:上方列表是对 MCP 本次更新核心变更的提炼,每项均对应一个规范增强提案(SEP),具体生效时间以官方发布日志为准。

02为什么必须砍掉会话?AI Agent 的规模化瓶颈

MCP 的原始设计来自桌面端场景——通过标准输入输出与本地进程通信,持久连接的成本几乎为零。但当 AI Agent 开始大规模调用远程工具时,这套模型暴露了根本性的问题。

一个诚实的对比:

有状态 MCP(旧版)

服务器生成会话 ID,绑定到特定实例。水平扩展需要会话亲和性、外部共享存储,或具备 MCP 感知能力的网关。团队实际上在为协议本身带来的分布式系统问题买单。

无状态 MCP(新版)

每个请求独立携带上下文,任何副本均可处理。轮询调度即可,无需亲和性配置。滚动部署不会导致会话失效——协议本身不再成为扩展的瓶颈。

这不是一次简单的协议升级,而是对 AI 基础设施底层模型的重新选择。MCP 维护者将这次更新定义为"按需付费复杂度":核心保持精简,仅在功能真正需要时才引入有状态逻辑。对于 AI Agent 开发者而言,这意味着工具调用链路的部署复杂度被系统性降低了一层。

注:上表对比了有状态与无状态两种模型在 AI Agent 远程工具调用场景下的核心差异,新版协议消除了会话亲和性这一分布式系统瓶颈。

03具体变化 三个维度,影响 AI Agent 的每个环节

🔁 服务器端:像部署 HTTP 服务一样部署 MCP 运维简化

  • 远程 MCP 服务器现在可以像传统无状态 HTTP 服务那样操作,三个副本采用轮询调度,无需亲和性配置。
  • 滚动部署不会再导致会话失效,客户端也不会被滞留在已被移除的实例上。
  • 引入 Mcp-Method 和 Mcp-Name 标头,网关无需检查请求正文即可按操作进行速率限制或授权。
对 AI Agent 团队:部署 MCP 服务器的运维成本,从"需要专项中间件"降为"一个普通的负载均衡器就够了"。

🧩 扩展机制:功能与核心解耦 生态演进

  • 官方扩展位于 io.modelcontextprotocol 命名空间,第三方扩展位于作者拥有的反向域名下。
  • 扩展拥有各自的 ext- 存储库和发布周期,在核心发布流程之外独立演进。
  • Tasks API 成为首个从核心移出为扩展的案例——它于 2025 年 11 月作为实验性功能发布,暴露设计问题后被重新设计为扩展,下次迭代将不再破坏核心规范
这意味着 AI Agent 开发者可以按需引入功能,而不必等待核心协议版本更新——生态演进速度明显加快。

📦 缓存与可观测性 性能优化

  • 列表和读取结果必须包含 ttlMscacheScope(参考 HTTP Cache-Control),客户端可在指定间隔内保留目录而不重新获取。
  • 要求服务器按确定性顺序返回条目,有助于提高提示词缓存命中率——对大规模场景意味着更低延迟和更低的 Token 成本。
  • 日志记录转向 stderr 和 OpenTelemetry,解决运维可观测性,但远程客户端不再接收结构化日志流。
缓存规范化是这次更新中最容易被低估的改动——它对 AI Agent 的响应延迟和成本有直接影响。

04代价与权衡 无状态化不是免费的午餐

这次更新并非没有代价。最核心的权衡是:应用状态并未消失,只是协议不再替你管理了。句柄、购物车、任务记录、幂等性密钥——所有这些仍然需要一个存放的地方。区别在于,它们从传输元数据中被移到了应用层,对模型可见、可组合、可传递。

这意味着开发者需要自行管理状态,但同时也获得了更大的灵活性:隐藏在会话 ID 中的状态,模型永远无法推断;而工具结果中的显式句柄,则可以在不同工具之间组合使用,并在工作流步骤之间传递。

"看到 MCP 这次更新了吗?MCP 刚刚实现了无状态化,这是发布以来最大的一次变动。不再需要握手,不再需要粘性会话,每个请求都携带自己的上下文。现代协议和旧版协议共存的阶段会非常混乱,故障率可能比现在还要高——我们已经做好了准备。" —— Román Moskalenko,AgentStatus 创始人

另一个不可忽视的代价是迁移成本。任何基于实验性 Tasks API 构建的系统都必须迁移到新的扩展生命周期;任何曾向客户端发出独立请求的服务器都需要转为多轮次请求模式。MCP 维护者为此设置了 10 周验证期,并提供 4 种语言的测试版 SDK,以及一条可协商的迁移路径——客户端先通过 server/discover 探测,遇到仅支持旧版协议的服务器时回退到 initialize。

注:协议层无状态带来的是可路由性,而非确定性。两个副本如果运行不同版本或读取不同下游数据,仍可能返回不同响应——无状态 ≠ 一致。

05对 AI 开发者的意义 从"能不能用"到"好不好用"

MCP 的这次更新,本质上回答了一个 AI 基础设施领域长期悬而未决的问题:当 AI Agent 需要调用几十个远程工具时,协议层应该承担多少状态管理责任?

旧版 MCP 的答案是"尽可能多"——会话、握手、能力协商全部由协议管理。这让单个连接的体验很流畅,但规模化部署时,每个工具提供方都需要解决会话亲和性、状态存储、连接恢复等分布式系统问题。对于一个 AI Agent 团队来说,这意味着每接入一个远程工具,就多一份运维负担。

新版 MCP 的答案是"尽可能少"——核心只负责请求与响应的路由,状态管理交给应用层。这带来的直接好处是:工具提供方可以用标准 HTTP 基础设施来部署 MCP 服务器,AI Agent 的调用链路不再需要定制化的中间件

对于 AI Agent 开发者而言,这次更新意味着三件事:

更低的接入门槛

任何熟悉 REST API 的团队都可以快速部署 MCP 服务器,无需学习专门的会话管理知识。

更高的可靠性

无状态化消除了会话失效、粘滞错误等分布式系统常见故障,滚动部署和灰度发布不再影响客户端。

更好的生态可组合性

扩展机制让功能可以独立演进,AI Agent 可以根据需要按需引入工具能力,而不必等待核心协议更新。

但一个诚实的注脚:这次更新也意味着 AI Agent 的开发者需要更多地关注应用层状态管理——句柄的权限验证、过期策略、跨工具传递的安全性,这些从前由协议隐式管理的责任,现在转移到了开发者手中。

注:MCP 的这次更新对 AI Agent 生态的影响是结构性的,但短期内新旧协议共存会带来一段混乱期——开发者需要同时处理两种模式的兼容问题。

编辑核心判断

MCP 无状态化不是一次简单的版本迭代,而是 AI 基础设施从"实验室原型"走向"生产级部署"的标志性转折——协议层不再替应用承担状态管理责任,这恰恰是生态走向成熟的信号。

如何接入

MCP 候选版规范已于 7 月 28 日发布,Python、TypeScript、Go、C# 四套测试版 SDK 同步开放。服务器开发者可通过 server/discover 方法实现新旧协议兼容,客户端团队建议在验证期内梳理会话依赖关系,为迁移做好准备。

详细规范与 SDK 发布说明已通过官方渠道公开。