7 月 28 日,Anthropic 发布了 Model Context Protocol(MCP)2026-07-28 规范。这是自 2024 年 11 月 MCP 开源以来改动最大的一次,官方自己也说这是「自远程 MCP 发布以来最重要的一次」。
过去的 MCP 是双向有状态协议。客户端连上服务端先来一轮握手(initialize / initialized),服务端回一个 Mcp-Session-Id,之后每次请求都必须带着这个会话 ID,打到「认识它」的那台机器上。这在单机调试时没问题,但在生产环境里意味着粘性会话、共享会话存储、深度包检测,每一层都是运维不想碰的活。更致命的是它和 Serverless、边缘计算八字不合。
2026-07-28 这一版,官方直接把握手和 Mcp-Session-Id 一刀切了(对应 SEP-2575、SEP-2567)。每个请求自己携带上下文——协议版本、客户端身份、能力列表,全装在请求的 _meta 字段里。效果很直接:任意一个请求,落到负载均衡后面任意一台实例都能处理,不需要共享存储,不需要粘性路由。
顺带几个配套改动:Header-based routing(请求头带 Mcp-Method / Mcp-Name,网关可基于请求头路由鉴权);MRTR(替代长连接才能做的 elicitation / sampling / roots);可缓存的 tools/list(带 ttlMs / cacheScope);认证加固并留 12 个月弃用窗口。
一句话总结:MCP 不再要求你为「连接」专门搭一套基础设施,它终于长得像普通 HTTP 服务了。