MCP 刚刚搞了史上最大更新:转向无状态,这意味着什么?
7月28日,Anthropic 发布了 MCP(Model Context Protocol)自 2024 年 11 月问世以来最大的一次规范更新。核心变化就一个词:无状态。
先搞清楚 MCP 原来是干什么的
简单说,MCP 是大模型跟外部世界连接的"插座标准"。你的 AI 要查数据库、调 API、读文件,以前每家都得自己写连接器。MCP 出来后,只要你的工具支持这个协议,任何兼容的模型都能直接插上去用。
类似于 USB 之于硬件外设——你不用为每个鼠标写驱动了。
这次"转向无状态"到底改了什么
原来的 MCP 设计里,服务端是有状态的。客户端连上去之后,服务端要记住"你是谁、在干什么、刚才传了啥"。听着没问题,但实际工程中有三个麻烦:
- 横向扩展难。有状态意味着每个连接绑在一台机器上,用户多了没法随便加机器。
- 容错差。服务挂了,连接断了,状态丢了,Agent 前面干的活全白费。
- 部署门槛高。想在 serverless 环境跑 MCP?不好意思,有状态不支持。
新版规范把状态从服务端踢出去了。每次请求都自包含——你是谁、要干什么、上下文是什么,全写在请求里。服务端不用记任何东西。
代价是每个请求要多带一些上下文信息。收益是:服务可以随便扩缩、随便重启、随便迁移。对企业级部署来说,这是从"能用"到"能上生产"的跨越。
光尘阁怎么看
三个判断:
第一,MCP 正在从"协议"变成"基础设施"。 无状态化是基础设施的标配——HTTP 是无状态的,REST 是无状态的。MCP 走这条路,说明它不是在做一个玩具协议,而是在奔着"AI 时代的 HTTP"去。
第二,企业 Agent 部署的门槛会大幅下降。 之前搞 MCP 最大的痛就是运维——服务不稳定、状态丢失、扩不动。无状态化之后,拿容器/K8s/serverless 跑 MCP 服务会丝滑很多。这对做 Agent 私有化部署的团队是个实打实的好消息。
第三,跟 OKF 放在一起看更有意思。 我前两天刚写了 OKF(Open Knowledge Format),那玩意儿定义的是"知识应该以什么格式存在"。MCP 定义的是"工具应该以什么协议连接"。这两个标准一合体:知识有格式(OKF),工具有协议(MCP),模型有脑子——Agent 基础设施的三块拼图就齐了。
MCP 这次更新值得关注,不是因为技术多花哨,而是因为它暴露了这条路的方向:Agent 不再是 demo 玩具了,有人正在认真考虑怎么让它跑在生产环境里。