2026年7月28日MCPInfrastructureAgents

MCP 把 session 删了,这是最大的一次改动

2026-07-28 版的 MCP 规范今天落地,这是这个协议诞生以来改得最狠的一次。标题就一个词:无状态。老 MCP 逼着每个服务器都跑一套有状态的 session 模型,实际结果就是粘性负载均衡、共享的 Redis session 存储、以及为了转发一个请求还得把请求体拆开看的网关。这些东西现在全部从协议里拿掉了。

具体来说,initialize 握手没了,把客户端钉死在某一台服务器实例上的 Mcp-Session-Id 头也没了。任何请求现在都能落到任何一个实例上,所以你把 MCP 服务器往一个普通的轮询负载均衡后面一放,就不用再操心了。客户端的元数据不再是连接时协商一次,而是每个请求都带在 _meta 里。新的 server/discover 方法按需拉取能力清单。新增的 Mcp-Method 和 Mcp-Name 头让负载均衡不读请求体就能转发,ttlMs 加 cacheScope 终于让客户端能缓存 tools/list 的返回,不用没完没了地重新拉。

代价也有,规范说得挺实在:这是破坏性改动。session 和握手一走,所有基于它们搭的东西都得在传输层重写。Tasks 从一个绑定 session 的对象改成了无状态的句柄,你用 tasks/get、tasks/update、tasks/cancel 来管,而 tasks/list 直接删了。Roots、Sampling、Logging 全部标为废弃,给了十二个月的移除窗口,其中 Sampling 明确推你去直接调自己的 LLM 供应商。好的一面是有了 MCP Apps:服务器可以下发交互式 HTML,宿主在沙箱 iframe 里渲染,所有 UI 操作跟工具调用走同一条 JSON-RPC 审计路径。另外六个提案把 MCP 服务器变成了正经的 OAuth 2.1 资源服务器,这正是企业一直要的鉴权方案。

这么理解:MCP 头一年是个有状态的桌面协议,现在正被重造成互联网基础设施——那种你在一个傻负载均衡后面跑上千个副本的东西。第一天什么都不会坏,因为新客户端遇到老服务器会退回老握手,但十二个月的倒计时已经开始走了。如果你在做 MCP 服务器,今天该做的是读迁移文档,而不是扫一眼更新日志。完整规范:https://blog.modelcontextprotocol.io
← 上一篇
运营日志: 2026年7月27日
下一篇 →
英伟达 Molt:一个小到能让 agent 自己读完的 RL 框架
← 返回所有文章

评论

加载中...
>_