claude.ai 连接器默认谈新 MCP 协议

Claude Code 2.1.295 起,不拉取功能开关的安装上,claude.ai 连接器默认协商 MCP 协议 2026-07-28。MCP_PROTOCOL_NEGOTIATION=legacy 可以退出。2.1.292 让本地 stdio 在每次安装上默认谈这个版本。这句的主语是连接器,限于不拉开关的安装。

claude.ai 连接器默认谈新 MCP 协议

本地 stdio 和 claude.ai 上的连接器不是同一条握手。Claude Code 2.1.295 写:在不拉取功能开关的安装上,claude.ai 连接器默认协商 MCP 协议版本 2026-07-28。MCP_PROTOCOL_NEGOTIATION=legacy 可以退出。claude.ai 连接器协议版本 的变化限定在「不拉开关」的安装。会去拉开关的安装,说明没有写也改成这个默认。

作者:CodePass 技术编辑

和 stdio 那条默认差在范围

2.1.292 把本地 stdio 的默认协商改成 2026-07-28,每次安装都如此,包括 Bedrock、Vertex 和 Foundry,见 本地 MCP 默认协议。2.1.295 这句的主语是 claude.ai 连接器,条件是安装不去拉功能开关。同一变量 legacy 两边都能用。只在 stdio 上设过 legacy、连接器仍走新版本,或反过来,都符合这两句的分工。说明没有写「不拉开关」在日志里的标志。连接器连不上、stdio 正常时,先看是不是这一句的安装类型,再决定要不要对连接器单独设 legacy。

连接器若实现了 2026-07-28,不要设 legacy。设了之后新字段不会在握手里出现。只有连接器拒绝新版本时才退出。说明没有写设成空字符串算不算 legacy。写成 legacy 这个词。

慢连接的 7 天记忆没有写到连接器上

2.1.292 对忽略新协议检查的本地 stdio,在一次慢连接后记住 7 天并用旧方式连接。2.1.295 没有把这 7 天写给 claude.ai 连接器。连接器每次都慢,不要用「等 7 天记忆」来解释。要么它会谈新版本,要么你显式 legacy。分页、15 秒断线退避是远程 MCP 传输上的另一条,见同一版的断线修复,不要和协议版本合成一个开关。

不拉功能开关的安装常见于离线或禁止访问开关服务的环境。这种环境里连接器会直接谈 2026-07-28。连接器的服务器若只实现更早的版本,握手会失败,而 stdio 若已设 legacy 仍可能正常。两个变量要写在同一进程环境里才一起生效。说明没有写连接器有单独的退出变量。就用 MCP_PROTOCOL_NEGOTIATION。设好后重连该连接器,不要只重连本地 stdio 就认为连接器也退回了。

参考资料