大家好,我是邱一尺。
MCP 昨天终于出新规范了,版本号 2026-07-28,上一个版本还是去年 11 月发的,官方说这是协议诞生以来最大的一次改动,解决了很多痛点,说实话我是等的头都秃了。
MCP 管的是智能体怎么接外部工具。你用 Claude 或者别的智能体的时候,它光靠自己只能跟你聊天,想让它读你电脑里的文件、查你的数据库、发个邮件、跑个命令,就得给它接上外面的东西。你装的每一个插件,底下走的都是这套标准。常见的像读写本地文件的、连 GitHub 的、查数据库的,都是这么接进来的。
这套标准是 Anthropic 去年提出来的,一年多时间成了行业通用的东西,现在几乎所有智能体都支持。所以它改规范,影响的不是一家。

官方的改动清单,第一条就是把连接的记忆删掉
这次改动最大的地方,是把连接的记忆给取消了。以前你的智能体连上一个工具,两边得先通一次消息,互相报一下自己是谁、支持哪些功能,这一步叫握手。握完之后这条连接就记着你了,后面来回说话都建立在这份记忆上,每次请求带一个编号,服务器一看编号就知道是你。
新规范把握手和编号全删了。以后每次请求自己把该说的都说清楚,我用的哪个版本、我支持什么,一次说全,服务器不用记着你。
这么改是被现实逼的。服务器要记住你,就得有个地方存这份记忆,一台机器还好说,公司里跑的服务通常是好几台机器一起扛流量,那就得让这几台共享同一份记忆表,一般拿 Redis 这类东西存着,还得保证你每次的请求都被分到同一台机器上,不然它就不认识你了。这一整套东西维护起来很麻烦,出问题的时候也难查。
改成不记忆之后,这些全省了,请求落到哪台机器都一样能处理,扛不住的时候直接多加几台就行。官方博客里说,这是开发者呼声最高的功能之一。
这个改动你日常基本感觉不到,感觉得到的是写插件的人和跑服务的公司。
第一个被弃用的功能叫 Roots,它管的是文件夹权限,插件想读你电脑上的东西,先问一句我能碰哪几个目录,你的智能体回它一个清单,它就只在这个范围里活动。这个机制以后不用了,官方让你直接把路径当成参数递给它,或者写死在配置里。
这条对普通用户有个实际影响。以前插件想碰你的文件,得先走一道问的手续,你的智能体那边有个明确的授权动作。以后路径直接当参数递过去,这道手续在协议层面就没有了,权限还管不管、管到哪一层,取决于你用的客户端自己怎么设计。
第二个叫 Sampling,这个有点绕。正常是你的智能体调用插件干活,Sampling 是反过来,插件说我这儿有段东西需要模型帮忙生成,你把你的模型借我用一下。好处是插件自己不用买模型,蹭你的就行。以后这么干不行了,官方让插件自己去对接模型厂商的接口。受影响最大的是那些免费插件,以前它们不用花钱买模型,蹭你的额度就能干活,以后这笔钱得自己出。
第三个叫 Logging,插件往外吐运行日志的机制,你能设它吐多细。以后这个也不走协议了,官方让插件自己打到系统的错误输出里,或者接一套专门的监控工具。
这三个眼下都还能用,但 12 个月后会真正拿掉,算下来时间就是 2027 年 7 月 28 日。
这套退场流程本身也是这次新立的。以前协议要淘汰个什么功能,没有固定的章程,现在功能被分成活跃、弃用、已移除三种状态,官方还专门开了个页面,把处于弃用状态的功能全登记在册。

弃用清单,第一条就是 Roots、Sampling 和 Logging,后面跟着官方给的替代办法
跟着一起进弃用名单的还有两样。一个是 OAuth 里那套自动注册客户端的老办法,换成了新机制。另一个是叫 HTTP+SSE 的老连接方式,这东西其实 2025 年 3 月就说要淘汰了,这次算正式宣判,以后只剩 Streamable HTTP 一条路。
还有些东西是直接删的,连 12 个月缓冲都没有,比如断线续传。以前插件给你传数据的时候中间断了,可以从断的地方接着传,现在这个能力没了,断了这次请求就算废了,客户端得重头再发一遍。用起来的感受就是网络不稳的时候,长任务可能要多跑几次。
还有个叫 ping 的心跳检测也删了。异步任务那套机制从核心里挪了出去,变成可选的扩展,它管的是那种要跑很久的活,插件先给你个凭据,你过一阵子拿凭据来问结果,以后想用的自己装。
删的多,加的也有,其中两条对速度有好处。一条是插件返回列表的时候得顺带说一句这份数据能存多久,客户端就可以先存着,不用每次都去问一遍。另一条是建议插件把工具列表的顺序固定下来,顺序稳定,提示词缓存的命中率就高,落到你身上就是省钱和省时间。
新加的东西里,有一个跟握手取消是配套的,叫 server/discover。握手没了之后总得有个办法知道对面支持什么,所以规定每个插件都必须支持这个查询,客户端想问的时候问一句就行。
另一个变化是插件需要你补信息的时候。以前是插件主动敲你一下问,这就要求连接一直挂着。现在改成插件在返回结果里说一句我还缺这几样东西,你把答案凑齐了,重新把刚才那个请求再发一次。
协议的归属这次也变了。MCP 挂在了 Agentic AI Foundation 名下,这是 Linux 基金会下面的一个基金,Anthropic、OpenAI、Google、Microsoft、Block 都是里面的白金成员。现在 MCP 协议已经真正在管理上,成为了行业标准了。
你要是就在智能体里装了几个 MCP 用着,那短期内什么都不用做,这些改动得等各家客户端和 SDK 跟上了才轮得到你。麻烦在明年,你装的那些插件要是长期没人管,等老功能真被删掉,它就该出毛病了。所以到时候翻一眼作者最近还更不更新,基本就知道这东西还能不能接着用。
你要是自己写过 MCP 插件,官方的测试版 SDK 已经出了 Python、TypeScript、Go 和 C# 四个版本,迁移指南里说了,现有的插件在正式版上会直接坏掉,除非你重写。要改的地方,先把依赖连接记忆的那部分拆掉,让每次请求自己把话说全,再把 server/discover 实现出来,另外注意上面提到的 Roots 和 Sampling 也得改。
https://modelcontextprotocol.io/specification/2026-07-28/changelog
https://aaif.io/blog/mcp-2026-07-28-whats-changing-and-how-to-migrate
最后我们讨论一下:你装了几个 MCP?有自己写过插件吗?
夜雨聆风