工具大全
开发者工具作者:Coocon2026年8月23日272 次阅读约 5 分钟阅读

MCP 官方发布新路线图:五个优先方向,HTTP 传输一统江湖(0822)

MCP 官方发布新路线图:五个优先方向,HTTP 传输一统江湖(0822)

如果你在给 Claude、Cursor 或自研 Agent 接 MCP server,昨天这条消息值得你花三分钟看完——MCP 官方更新了路线图,把接下来几个月的协议走向一次性摊开了。

先说结论:MCP 正在从「人类点确认授权」的交互工具,变成「Agent 自己干活」的云原生协议。这不是官方原话,但把五个方向摆到一起,很难得出别的结论。

五个优先方向一览

官方把路线图拆成五个优先领域,每个都配了 Core Maintainers 和 Working Group 负责:

  1. Agentic messaging primitives(Agent 消息原语)
  2. HTTP-native transport unification and hardening(HTTP-native 传输统一与加固)
  3. Agent identity and enterprise-ready security(Agent 身份与企业级安全)
  4. Improved primitives(原语改进)
  5. Improved SDK developer experience(SDK 开发者体验)

我挑最关键的三个展开,剩下两个是收尾打磨。

方向一:长任务不再是「一问一答」

这是路线图里我最认同的一段判断,原句直接引:

Modern agentic workloads no longer fit the standard request-and-response pattern.

翻译成人话:现在的 Agent 循环能跑很久,server 要能主动推流式结果,中途还得能「掰方向盘」改方向。MCP 已经为此引入了 Tasks、subscriptions/listen、progress notifications 三件套。

这次的重点是把它们「捏合成一套好用的东西」。具体两件事:server-initiated events(webhooks 和 channels,让 client 别再轮询等结果);把 Tasks 扩展(SEP-2663)打磨成熟,推进正式规范。

对你的影响:如果你现在靠轮询拿长任务结果,这块改完可以直接换掉。轮询是 MCP 里最丑的补丁之一,官方终于要亲手拆了。

方向二:HTTP 一统江湖,stdio 也并入

这是我最关注的信号。官方原句:

With the 2026-07-28 release, a remote MCP server is now no different from any other HTTP workload.

意思是:远程 MCP server 现在和普通 HTTP 服务没有任何区别,你能托管普通 API 的地方就能托管 MCP。这次要把它再推进一步——让本地 server 也走 Streamable HTTP over stdio。

统一到单一传输层,client 和 server 的复杂度都会掉一截。对团队来说,运维一套 MCP server 的门槛直接降到「会用 Nginx / K8s 就行」。

一个反直觉的坑:别急着把现有 stdio server 全迁走。路线图说的是「方向」,Streamable HTTP over stdio 还在做。现在迁移等于自找麻烦,等 SDK 跟上再说。

方向三:Agent 身份,告别「贴 API key」

这是五个方向里最「企业向」的一个,但我觉得它才是 MCP 能不能进生产的关键。

现状:MCP authorization 建立在「真人在浏览器里点同意」之上。原句点破问题:

more and more of the callers are agents running as cloud workloads with their own identity, acting on behalf of a user who isn't present, or delegating narrower authority to sub-agents.

翻过来:越来越多调用方是「云上跑的 Agent」,有自己的身份,替一个不在场的用户干活,还会把更窄的权限委派给子 Agent。

官方给的路子不是再发明一套,而是站在现有标准上:

一句话:API key 和长生命周期 token 会逐步退出 MCP 的身份舞台,被「证明持有凭证」和身份联邦取代。这是好事,贴 key 的安全模型本来就撑不起 Agent 场景。

方向四&五:原语和 SDK 的打磨

Improved primitives 解决两个具体痛点:

  • tools/call 的返回结果能以多种形式携带同一输出,server 开发者不知道 client 会把哪种形式喂给模型 → 统一成一个明确契约
  • 接一个上百工具的 server,用户还没开口,模型就得为全部工具定义付 token 成本 → 做 progressive discovery,让 server 先暴露小入口,对话收窄后再逐步展开

Improved SDK developer experience 就一句话:SDK 是开发者体验 MCP 的第一触点。现在越来越多人「指着一个 Agent 去读我们的库来生成 client/server」,API 写得清不清楚、文档准不准,直接决定生成的代码能不能跑通。

对 SEP 的影响:押对方向才能过审

路线图最后给 SEP(Specification Enhancement Proposals)定了调:

Proposals outside them aren't rejected automatically, but maintainer review time is scarce and goes to the roadmap first.

落在五大方向内的 SEP 加速审、优先过;方向外的不是自动拒,但维护者精力有限,先照顾路线图。

要提 SEP 的人:先找准你的提案属于哪个优先方向,去对应的 Working Group 打磨,别裸投。

你今天可以做的事

  1. 检查你现在接的 MCP server 是不是还在「轮询拿结果」——是的话,留意 Tasks 和 server-initiated events 的成熟进度,准备好切换
  2. 如果给团队部署远程 MCP,直接按普通 HTTP 服务托管,别再为它单独搞一套部署脚本
  3. 有 Agent 身份需求(云上 Agent、子 Agent 委派),开始盯 DPoP 和 Workload Identity Federation,别在 API key 上继续堆补丁

FAQ

Q:这个路线图是 Anthropic 单方面定的吗? 不是。官方明确说它由 Core Maintainers 和社区 maintainers、Working Groups 共同制定,每个方向都有 Working Group 负责,任何人都能通过 Discord 找到对应 Core Maintainer。

Q:我现在的 stdio MCP server 要马上改吗? 不用。Streamable HTTP over stdio 还在推进中,现有 stdio server 继续能用。等 SDK 支持成熟再迁,别抢跑。

Q:progressive discovery 是什么,为什么重要? 指 server 先给模型看一个小入口(少量工具),等对话收窄到具体意图后再展开更多工具。解决「上百个工具让模型选择变差、还提前付 token 成本」的问题。

参考来源:

相关文章

Claude Code MCP 显示 Connected 却 0 个工具:Invalid result for tools/list(ttlMs / cacheScope)实测与修法

Claude Code MCP 显示 Connected 却 0 个工具:Invalid result for tools/list(ttlMs / cacheScope)实测与修法

MCP server 显示已连接、工具数却是 0,日志里是 Invalid result for tools/list,ttlMs 与 cacheScope 校验失败。用自写 stub 在 Claude Code 2.1.280 / 2.1.285 / 2.1.288 上复现:根因不是「多了未知字段被严格校验拒掉」,而是 server 协商到 MCP 2026-07-28 后漏了这一版的必填字段(resultType、ttlMs、cacheScope),多加未知字段反而能正常通过。stdio 是否走新协议由一个默认关闭的远程开关决定,所以同一个版本有人中招、有人没事;2.1.280 打开协商后同样失败。用户侧设 MCP_PROTOCOL_NEGOTIATION=legacy(settings.json 的 env 也行)立即恢复,server 侧补上三个字段即可。

mcpclaude-code+4
pitfalls2026年10月3日7 min
51
Claude Code MCP server Failed to connect 怎么排查:CONNECTION_CLOSED、connection timed out after 30000ms、ENOENT 逐条实测

Claude Code MCP server Failed to connect 怎么排查:CONNECTION_CLOSED、connection timed out after 30000ms、ENOENT 逐条实测

claude mcp list 显示 ✘ Failed to connect,但「连不上」可能是命令不存在、PATH 缺 node、server 启动即退出、不回握手、端口没服务或配置写错。本文用自写 stub 在 Claude Code 2.1.280 上逐条复现:mcp list 失败也返回 0;CONNECTION_CLOSED 背后可能是两种完全不同的原因,真因只在 --debug-file 里;一个不回握手的 server 会让 claude -p 墙钟从 4.63s 变成 36.21s,而 duration_ms 只从 4323.5 涨到 5930。

mcpclaude-code+4
pitfalls2026年9月24日8 min
133

CLAUDE.md 不是 README:给 Claude Code 写规则的 5 条硬规矩

很多人把 README 或架构文档整个贴进 CLAUDE.md,结果 Claude Code 该守的规矩不守、不该改的文件乱改。原因是 CLAUDE.md 不是文档,是每一轮对话都常驻上下文的指令。本文给 5 条硬规矩:只写代码里推不出来的东西、越短越管用、硬规则交给 hooks 不靠文字、按层级拆文件、被纠正后当场回写。附一份可直接抄的骨架。

claude-code提示词+4
developer2026年9月12日4 min
264

Claude Code 报错 temporarily unavailable, so auto mode cannot determine the safety of bash 怎么解决

Claude Code auto 模式(自动批准权限模式)弹出「temporarily unavailable, so auto mode cannot determine the safety of bash」?先说结论:不是你的命令危险,是安全判定器(一次额外的模型调用)暂时联不上。本文给出四步处理、模型名×工具名×原因的完整变体速查、Shift+Tab 六种权限模式速查(plan / manual / acceptEdits / dontAsk / auto / bypassPermissions,实测自 v2.1.263),以及「auto 是什么模型」「bash denied by auto mode 是不是同一个问题」这些常见困惑的答案。

llmclaude-code+5
pitfalls2026年9月4日7 min
1110