MCP协议7月28日定稿最大更新:全面转向无状态

MCP(Model Context Protocol)协议即将于 7 月 28 日定稿迄今为止最大规模的规范更新。本次修订的核心变化是将协议从有状态全面转为无状态,这一改动旨在更好地支持无状态负载均衡与动态发现,对开发者而言意味着不再需要粘性会话,利好水平扩展。这并非一次普通的规范修补,而是一次实质性的迁移。

关键细节与架构变动

为了实现无状态化,新规范引入了多项具体机制:首先,通过 `SEP-2575` 彻底移除了原有的 `initialize` 握手流程与 `Mcp-Session-Id`;其次,每个请求将通过 `_meta` 内联携带自身的协议版本、客户端信息和能力描述,并新增了 `Mcp-Method` 和 `Mcp-Name` 请求头。此外,针对服务器在一次调用中途需要继续发起确认或其他请求的场景,新规范采用了全新的 MRTR(Multi-Request Transaction Routing 或 Multi Round-Trip Request)机制来替代原有的状态保持方式。

开发者反应与澄清

协议的无状态化虽然带来了扩展性上的利好,但也伴随着功能取舍。据开发者 @ialijr 反馈,本次更新弃用了 sampling 功能,部分开发者对此表示遗憾,目前社区正在积极讨论迁移准备工作。此外,@dfinke 强调了一个关键细节以澄清误区:移除协议层的 session 并不等于应用必须变成无状态,相关变化主要发生在传输层,服务端应用依然可以依靠 MRTR 机制保持有状态。

2026-07-22 ~ 2026-07-23 · 8 条相关

另有 1 条近重复转述:dfinke