MCP 2026-07-28 转为无状态协议:每个 Gateway 运营者必须立即进行的路由变更

自 MCP 发布以来最大规模的协议修订移除了 Session ID 和 initialize 握手。对 AI gateway 而言,影响立竿见影:粘性路由、共享会话存储、正文检查规则不再是必需的——而 Mcp-Method header 首次让你无需解析 JSON 即可路由 MCP 流量。

发布于 来源 Model Context Protocol Blog

归档条目:由 AI 根据所引信源辅助生成,发布时未经逐篇审阅。责任编辑:Joe Werner。

无状态 MCP 请求经负载均衡器流转的抽象示意图

当一次协议变更消除了整类 gateway 基础设施需求,工程团队必须在最终规范落地之前完成架构审计。MCP 2026-07-28 Release Candidate 现已可用,最终规范将于 7 月 28 日发布——它正是这样一次变更。

这是 Model Context Protocol 自发布以来规模最大的修订。对运营 AI gateway、负载均衡器或 MCP 代理层的运营者而言,这次变更绝非表面改动。无状态核心移除了让横向扩展 MCP 部署代价高昂的 Session 亲和性需求,而全新的 Mcp-Method header 首次让 MCP 流量可以在 header 层进行路由。

发生了什么

MCP 规范团队于 7 月 18 日发布了 2026-07-28 版本的 Release Candidate。六个 Specification Enhancement Proposals(SEP)协同工作,从传输层彻底实现协议无状态化:

  • SEP-2575 移除了 initialize/initialized 握手。协议版本、客户端信息和客户端能力现在通过每个请求的 _meta 字段传递。
  • SEP-2567 完全移除了 Mcp-Session-Id header 和协议层面的 Session 概念。
  • SEP-2243 要求所有 Streamable HTTP 请求必须携带 Mcp-Method 和 Mcp-Name header。
  • SEP-2549 在 list 和资源读取结果中引入 ttlMs 和 cacheScope,参考 HTTP Cache-Control 设计。
  • SEP-2322 将服务端发起 prompt 的机制从持久 SSE 流替换为 InputRequiredResult 轮询模式。
  • SEP-414 在 _meta 中标准化 W3C Trace Context 传播 key,支持分布式追踪。

最终规范将于 2026 年 7 月 28 日发布。该版本相对 2025-11-25 规范包含破坏性变更。

为什么 AI 工程团队需要关注

在此次修订之前,部署横向扩展的 MCP 服务器需要:

  1. 粘性 Session 路由 —— 每个携带 Mcp-Session-Id 的请求必须被路由到发出该 ID 的实例。
  2. 共享会话存储 —— Redis、DynamoDB 或同类存储,确保实例重启后 Session 状态可恢复。
  3. gateway 层正文检查 —— 因为操作类型位于 JSON-RPC 正文内,而非 HTTP header 中。

2026-07-28 之后,协议层面不再需要上述任何一项。所有必要的上下文都内嵌在 payload 和 _meta 中,任意请求都可以落到任意服务器实例。普通的轮询负载均衡器就能处理之前需要会话感知路由的场景。

对于运行大规模 agentic 工作负载的团队——agent 在一次会话中调用数十个 MCP 工具——这既降低了基础设施成本,也缩减了故障面。不再需要维护 Session 亲和性 SLA。

Router/Operator 视角

新的 Mcp-Method 和 Mcp-Name header 改变了 AI gateway 和 API router 处理 MCP 流量的方式。

Header 层路由。 此前,若要按操作类型路由 MCP 流量(例如将 tools/call 发往低延迟集群,将 resources/read 发往缓存层),gateway 必须对每个请求反序列化 JSON-RPC 正文。Mcp-Method 和 Mcp-Name header 将操作类型和工具名称暴露在 HTTP 层,使限流、配额执行和路由策略决策无需正文检查即可完成。规范要求服务器拒绝 header 与正文不一致的请求,因此这两个 header 具有权威性。

通过 ttlMs 实现缓存策略。 list 结果中的 ttlMs 和 cacheScope 字段类似 Cache-Control。gateway 现在可以按广播 TTL 缓存 tools/list 响应并服务于多个客户端,无需每次连接都回源到 MCP 服务器。对于初始化大量 Session 的大型 agent 集群,这可以显著降低上游压力。

全 agent 路径的分布式追踪。 W3C Trace Context(traceparent、tracestate、baggage)key 名称现已固定在规范中。从 AI gateway 发起、经过 Claude Code Session、再调入 MCP 服务器的 trace,现在可以在任何兼容 OpenTelemetry 的后端中生成单一完整的 span 树——无需跨 SDK 或框架协调。

Tasks 迁移。 2025-11-25 规范中的实验性 Tasks API 在 2026-07-28 中有全新的生命周期。tasks/list 方法被移除。任务创建由服务器主导:服务器以 task handle 响应 tools/call,客户端通过 tasks/get、tasks/update 和 tasks/cancel 轮询。在旧版 Tasks API 上构建了队列或异步调度逻辑的团队,必须在 7 月 28 日之前完成迁移。

运营者破坏性变更检查清单:

  • 移除与 Mcp-Session-Id 绑定的粘性 Session 路由规则
  • 移除或重构从 JSON-RPC 正文提取操作类型的正文检查规则
  • 添加基于 Mcp-Method 和 Mcp-Name header 的路由规则
  • 为 tools/list 响应配置 gateway 侧缓存,使用 ttlMs
  • 将 Tasks 实现迁移至新的服务端主导生命周期
  • 验证 OTel trace 传播 key 与规范固定名称一致
  • 在升级 MCP 服务器之前,将 SDK 版本锁定到实现 2026-07-28 的版本

TheRouter 用户需要关注和尝试什么

如果你的技术栈目前通过 Claude Code、任何 agent 平台或自定义代理路由 MCP 流量,首要行动是审计负载均衡器或 gateway 配置中的 Session 亲和性规则。这些规则要么将变得不再必要,要么需要替换为基于 Mcp-Method 的路由规则。

TheRouter 文档 涵盖了 AI provider 路由的 gateway 配置,处理模型 fallback 的请求路由原语同样适用于 MCP 流量分层。关注 7 月 28 日的最终发布,届时将有面向生产环境的就绪指南,因为 RC 版本包含 SDK 维护者需要实现的破坏性变更。

对于针对任何 provider 运行实验性 Tasks API 的团队:将 7 月 28 日视为强制迁移截止日期。服务端主导的任务生命周期完全移除了 tasks/list,任何轮询所有活跃任务的客户端代码都将中断。

编辑风格插图,展示分叉的 API 路由路径,其中标有 agents sessions 的分支偏离主网关,背景为低饱和深色调

OpenAI Agents API 公测:网关运营商需要正视的新绕道路径

OpenAI 的 Agents API 公测版引入了 client.beta.agents 这个独立命名空间,它根本不经过 /v1/chat/completions。对于通过 AI 网关路由流量的团队来说,这意味着账单盲区、缺失的审计记录,以及一个需要单独管理的 API key 权限范围。

来源 OpenAI
帮助与联系