网易首页 > 网易号 > 正文 申请入驻

MCP 2.0删掉握手:四次加功能,一次拆连接

0
分享至

MCP的版本号就是日期:2024-11-05、2025-03-26、2025-06-18、2025-11-25,再到2026-07-28。从外面看,它们像是同一类事件。最后一个不是。


工作组把这次候选版本称为“协议发布以来最大的一次修订”。通常这句话意味着一份很长的变更日志。这次它意味着:连接模型没了。没有initialize,没有会话ID,没有一直挂着的流。一年前如果有人让我用一句话描述MCP,那句话现在已经错了。

今天已经部署的东西不会停止工作,正因如此,这次变化很容易被一眼扫过去。

握手时代是怎么运转的

直到2025-11-25在内的每一个MCP修订版,开场方式都一样。客户端发送initialize,带上协议版本、能力和clientInfo;服务端回复它选定的版本、自己的能力与serverInfo;客户端再发notifications/initialized。只有走完这套,连接才被允许承载有用的东西。

这轮交换建立一个会话,之后的一切都相对这个会话定义。走Streamable HTTP时,服务端可以签发一个Mcp-Session-Id,客户端随后在每个请求里回传;DELETE结束它,Last-Event-ID恢复断掉的SSE流。

如果记得MCP的起点,这套设计完全说得通。2024年11月,它是作为编辑器子进程、跑在stdio上的东西:一个客户端、一个服务端、一根管道,管道的生命周期就是会话。当所有东西都只有一个时,开场协商一次能力不花任何代价。

Streamable HTTP在2025-03-26到来,把这套模型搬到了网络上。在网络上,“连接有记忆”不再免费。于是你只能二选一:粘性路由,或者共享会话存储。同一个问题,不同的账单。每次部署都会丢掉活着的会话,一个副本崩溃会带走对话。而且会话ID不告诉网关请求想要什么,网关必须打开JSON体,才能知道自己在计量的是tools/list还是一次数据库删除。

四个修订版往连接上加东西,然后一个修订版把连接删了。

2026-07-28到底改了什么

握手没了。没有initialize,没有initialized,没有Mcp-Session-Id。过去只协商一次的东西,现在随每个请求走,放在_meta里。

同一次工具调用,前后对比很直观:

  • 之前:2次往返。先POST一个initialize,带上protocolVersion、capabilities、clientInfo;再POST一个tools/call,请求头里带Mcp-Session-Id。
  • 之后:1个请求。请求头带MCP-Protocol-Version、Mcp-Method、Mcp-Name,body里直接是tools/call,clientInfo塞进_meta。

第二个请求是“冷”的。那个客户端从没和这个服务端说过话,事先什么都没建立,事后什么都不保留。三个新请求头的存在,是为了让网关不打开body就能路由和计量。

版本协商不再是一个阶段,而是一个字段。服务端对每个请求单独接受或拒绝;如果它说不了那个版本,就返回UnsupportedProtocolVersionError并列出自己能说的版本,客户端重试。还有一个server/discover方法,一次调用返回支持的版本和能力,服务端必须实现,客户端不必调用。发现变成了便利,不再是前置条件。

服务端到客户端的调用不再需要一条打开的管道。那正是对会话的承重依赖。一个需要向用户提问的工具,过去要在整个调用期间挂着一条流,把调用钉死在一个进程上。按SEP-2322,服务端返回InputRequiredResult然后挂断;客户端稍后用inputResponses和拿到的requestState作答,任何实例都能接手。SEP-2260进一步收紧:服务端只能在正在处理客户端请求时发起请求。两者合起来取代了elicitation/create和sampling/createMessage。

状态被搬到了明面上。规范写得很直白:需要跨调用携带状态的服务端,可以像HTTP API一直做的那样,从一个工具里签发显式句柄(比如basket_id、browser_id),让模型在后续调用中作为普通参数传回来。规范自己的说法是,这让状态“对模型可见,而不是藏起来”。会话是模型从未看见、一旦消失也无法恢复的状态。

基础设施可以不解析内容就读懂流量。请求头与body不一致的请求会被服务端拒绝,这让那些从不看内部的组件可以放心信任请求头。

为什么是2.0而不是1.4

协议改动是你注意到的部分。治理改动决定它能不能活过下一个修订版,一共三条。

扩展成为一等公民:反向DNS标识符,通过extensions映射协商,独立于规范版本,住在自己的ext-*仓库里、有自己的维护者。Tasks从核心毕业,进入io.modelcontextprotocol/tasks。MCP Apps——沙箱iframe里服务端渲染的HTML,通过同一套JSON-RPC回话——也作为一个扩展发布。核心保持小,有意思的部分按自己的速度走。

功能有了生命周期:Active、Deprecated、Removed,有文档化的迁移路径,任何被弃用的功能至少十二个月后才够格移除。三个功能立即进入这个流程,三个都还能用——把政策写下来,意义就在这里。

一致性测试成了闸门。一个Standards Track SEP在对应场景进入一致性套件之前不能到达Final,官方SDK按分层体系对着这套件打分。四个Tier 1 SDK(TypeScript、Python、Go、C#)在规范发布当天就支持2026-07-28,Rust在beta。

剩下的破坏性改动不大,但值得知道:工具schema转向完整的JSON Schema 2020-12,oneOf、$ref和条件语句现在合法,规范明确说不得自动解引用外部$ref URI;structuredContent接受任意JSON值,不再只限对象;资源缺失错误从MCP自定义的-32002改成标准的-32602,任何按这个字面量匹配的代码都会断;每一个2025-11-25的Tasks实现都需要迁移。

有人早就押了这一边

Appwrite的MCP服务端做了十六个月,大部分时间花在授权上。轮到传输层时,托管服务端带着一个标志上线:StreamableHTTPSessionManager(app=server, json_response=False, stateless=True)。没有会话。每个请求带一个bearer token,验证它、用它构建客户端、服务这次调用、忘掉一切。

这不是先见之明。真实原因更平淡:OAuth已经让会话状态失去意义,因为token在每个请求里标识用户,而没人想为了一个用不上的东西去跑Redis。

规范7月28日发布,7月29日就合并了支持,PR #89,从MCP Python SDK v1.28升到v2.0.0。HTTP和OAuth接口一点没动。让它只花一天而不是一个季度的,是v2的会话管理器按协议版本头路由,一次部署同时服务两个时代:握手版本走旧路径,其他走按请求处理的新路径,没有人的客户端断掉。

真正花工夫的是三件小事:

  1. 工具错误。v1把抛出的异常包成CallToolResult(isError=true);v2把未捕获异常变成脱敏的-32603,模型再也看不到调用为什么失败。confirm_write的拒绝只有在模型能读到它时才有价值,所以每个handler现在显式返回is_error=True。
  2. CORS。Mcp-Method和Mcp-Name搭在每个现代请求上,允许列表里不写它们,浏览器客户端会在到达鉴权代码之前就失败。
  3. 指标。现代客户端从不发initialize,握手计数器会在客户端迁移时悄悄归零——那是最不该丢图表的时刻。现在它按活动窗口计数,过渡期的时间序列仍然可比。

这些都不是协议工作,只是一个依赖在你脚下改变形状的日常成本。它只花了一天,是因为十八个月前为一个完全无关的理由做出的决定,恰好对上了。

那种好的无聊

一个2026-07-28的MCP服务端,接收HTTP请求、读几个请求头、返回响应。形状就这么多。你可以把它放在CDN后面,缓存它的列表端点,在别人对话中途重启它而不用告诉任何人。

它比2024年发布的那版更没意思。我认为这正是重点。双向有状态的那版读起来更有趣,运营起来差得多,而我们大多数人实际在做的是运营。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
绿军送篮网开局4连败:塔图姆40+8压哨绝杀 波特27+12+6三分

绿军送篮网开局4连败:塔图姆40+8压哨绝杀 波特27+12+6三分

醉卧浮生
2026-10-28 10:30:40
皇马得意宣布:中国赞助商并未终止合作!网友怒冲品牌社媒:吃里扒外

皇马得意宣布:中国赞助商并未终止合作!网友怒冲品牌社媒:吃里扒外

念洲
2026-10-28 08:42:17
刘科院士公开宣称:除了中国,国外都是燃油车,百年前电车就输给了油车

刘科院士公开宣称:除了中国,国外都是燃油车,百年前电车就输给了油车

互联鱼
2026-10-26 20:21:57
以色列议会选举投票结束,出口民调数据显示,内塔尼亚胡阵营未获议会多数席位

以色列议会选举投票结束,出口民调数据显示,内塔尼亚胡阵营未获议会多数席位

都市快报橙柿互动
2026-10-28 06:55:59
姆巴佩到底说了啥?一个“玩笑”引发的连锁反应,或遭商业反噬

姆巴佩到底说了啥?一个“玩笑”引发的连锁反应,或遭商业反噬

汪星人哟
2026-10-27 08:32:57
姆巴佩不用退代言费,还能起诉中国品牌要尾款

姆巴佩不用退代言费,还能起诉中国品牌要尾款

小小河
2026-10-28 02:16:26
有钱人的想法是摸不透的,你看71岁的周润发,花1.28亿港元买下山顶豪宅,装修好了却一直没住,也没租给别人。

有钱人的想法是摸不透的,你看71岁的周润发,花1.28亿港元买下山顶豪宅,装修好了却一直没住,也没租给别人。

平凡日子生微光
2026-10-26 15:18:30
已经没有正部级央企了

已经没有正部级央企了

抽屉读书
2026-10-27 12:03:18
国内5大皇马赞助商一致保持沉默!一家社媒关评论 一家遭西媒点名

国内5大皇马赞助商一致保持沉默!一家社媒关评论 一家遭西媒点名

风过乡
2026-10-28 11:12:24
马卡:姆巴佩被解约影响皇马收入,俱乐部受到的影响难以估量

马卡:姆巴佩被解约影响皇马收入,俱乐部受到的影响难以估量

懂球帝
2026-10-28 08:58:05
拒认错!皇马官方:姆巴佩有权利表达观点 中国赞助商都能理解他

拒认错!皇马官方:姆巴佩有权利表达观点 中国赞助商都能理解他

风过乡
2026-10-28 09:17:29
德国专家:美国现在之所以处处避开中国,那就是可能美国已经意识到了,现在的中国早就不是美国能够随意掌控的了

德国专家:美国现在之所以处处避开中国,那就是可能美国已经意识到了,现在的中国早就不是美国能够随意掌控的了

扶苏聊历史
2026-10-27 18:06:49
姆巴佩道歉,为什么中国人就是不买账?

姆巴佩道歉,为什么中国人就是不买账?

解筱文
2026-10-28 08:31:41
张水华火到国外!外媒:辞职10个月赚500万 很多人一辈子赚不到

张水华火到国外!外媒:辞职10个月赚500万 很多人一辈子赚不到

念洲
2026-10-27 09:21:31
压哨绝杀!塔图姆40+8+5,波特27+12+2,乔治立大功,1换5交易很值得

压哨绝杀!塔图姆40+8+5,波特27+12+2,乔治立大功,1换5交易很值得

篮球大视野
2026-10-28 11:05:55
悲剧!华人女工程师猝死美国!生前听信ChatGPT建议,25天内将药减至零,国内父母怒告OpenAI

悲剧!华人女工程师猝死美国!生前听信ChatGPT建议,25天内将药减至零,国内父母怒告OpenAI

华人生活网
2026-10-28 04:03:46
“没有帽子都不好意思猝死”:38岁教授去世,讣告全篇罗列头衔和项目,活生生的人被压成了一张成绩单!

“没有帽子都不好意思猝死”:38岁教授去世,讣告全篇罗列头衔和项目,活生生的人被压成了一张成绩单!

学术眺望
2026-10-27 22:45:03
知名律师:杀害“徽剑”主犯死缓量刑明显偏轻,慎用不等于一味从宽

知名律师:杀害“徽剑”主犯死缓量刑明显偏轻,慎用不等于一味从宽

不掉线电波
2026-10-28 09:28:40
传闻,姆巴佩侮辱"教员"!央视已叫停涉及姆巴佩的西甲赛事播出,其相关广告也全部下架!截止发稿,姆巴佩和皇马仍未道歉回应

传闻,姆巴佩侮辱"教员"!央视已叫停涉及姆巴佩的西甲赛事播出,其相关广告也全部下架!截止发稿,姆巴佩和皇马仍未道歉回应

开成运动会
2026-10-27 15:38:29
太荒唐了!已婚女子和男网友约会,发生关系后累的睡着,被惊醒后拒绝给男网友钱,女子追悔莫及

太荒唐了!已婚女子和男网友约会,发生关系后累的睡着,被惊醒后拒绝给男网友钱,女子追悔莫及

丫头舫
2026-10-26 15:48:41
2026-10-28 12:56:49
算力游侠
算力游侠
游走在API与报错之间,用魔法(AI)打败魔法的非硬核玩家。
173文章数 101关注度
往期回顾 全部

科技要闻

AI世界开口说话!谷歌新模型Genie 4有多神

头条要闻

东盟防长扩大会中国防长不去 中方代表身份披露

头条要闻

东盟防长扩大会中国防长不去 中方代表身份披露

体育要闻

0胜4负与篮网国王一桌 热火字母哥赌错了?

娱乐要闻

王心凌近况!分手已9年,如今还是单身

财经要闻

解密 “速成车”:一辆车怎样更快造出来?

汽车要闻

宾利MULLINER再展定制实力 推哥白尼主题限量版车型

态度原创

艺术
家居
房产
手机
军事航空

艺术要闻

寒江不只有孤隐,风雪里有一秤人间 —— 读朱邦《丰溪渔隐图》

家居要闻

2026建博会(广州) 公装联探展交流活动

房产要闻

从全国第一跌到第七!海南人,放下生娃焦虑!

手机要闻

IDC权威发布,Q3安卓高端第一属于vivo

军事要闻

伊朗最高领袖最新声明 提到了“结束战争”

无障碍浏览 进入关怀版