去年 12 月有件事,当时新闻没怎么吵,但回头看是个分水岭:Anthropic 把 MCP 捐给了一个叫 Agentic AI Foundation 的中立基金会,OpenAI 和 Block 是联合发起方。

翻译一下这句话的分量:MCP 不再是 Anthropic 的协议了。它从一家公司的项目,变成了像 Kubernetes、Linux 那样由基金会托管的东西。一个协议要想成为"标准",最关键的一步从来不是技术上多优雅,而是发明它的那家公司愿意放手——因为没人愿意把自己的核心管道,绑死在竞争对手的协议上。Anthropic 放了手,OpenAI 才肯全线接入。

这半年,MCP 干的事就是这一件:从一纸协议,长成一个生态。这篇不讲 MCP 是什么、怎么写一个 server——那些去年就讲过了。这篇讲的是这半年它长成了什么样,以及哪些地方还在裂。

数字先摆出来:它到底有多热

先看注册表里的 server 数量,这是最硬的指标:

时间公开注册表 server 数
2025 Q1 末~1,200
2025 Q3 末~3,400
2025 年底~6,800
2026 年 4 月中9,400+

一年多 7.8 倍。再看采用面:到 2026 年 4 月,78% 的企业 AI 团队说自己生产环境里至少跑着一个 MCP 接入的 agent;受访 CTO 里 67% 认为 MCP 会在一年内成为他们默认的 agent 集成标准。

工具链这边已经没有悬念了。Claude 是原生支持;ChatGPT 接了;Google Gemini API 和 Vertex AI Agent Builder 接了;IDE 这边 Cursor、Windsurf、Zed、JetBrains AI Assistant 全接了;Vercel AI SDK 也接了。你现在想找一个不支持 MCP 的主流 AI 产品,反而要费点劲。

但数字热不等于生态健康。9,400 个 server 里有多少是能用的、有人维护的、安全的?这个问题后面会回到。先说这半年最实质的几个变化。

远程 MCP:从"本地进程"到"在线服务"

去年你用 MCP,基本都是 stdio——一个 server 就是你本地跑的一个进程,Claude Desktop 用标准输入输出跟它说话。这套东西的天花板很明显:server 跑在你电脑上,换台机器就没了,也没法给团队共享,更别说做成产品卖。

这半年补上的关键能力叫 Streamable HTTP。它让一个 MCP server 可以作为一个远程在线服务跑着,而不是绑在某台机器的某个进程上。配合 OAuth,远程 MCP 一下子打开了一类全新的玩法:

flowchart LR
  subgraph 去年
    A[Claude Desktop] -->|stdio| B[本地 server 进程]
    B --> C[本地文件/数据库]
  end
  subgraph 这半年
    D[任意 MCP 客户端] -->|Streamable HTTP + OAuth| E[远程 MCP 服务]
    E --> F[SaaS API / 云数据]
  end

差别在哪?去年你要用 Notion 的 MCP server,得自己 npm 装一个、配好 token、本地跑起来。现在 Notion 可以自己跑一个官方远程 MCP 服务,你在客户端里点一下"连接",走 OAuth 授权,就接上了——跟你授权一个第三方 App 登录没区别。

这件事的意义不只是方便。它把 MCP server 从"开发者的玩具"变成了"厂商的产品入口"。一个 SaaS 公司现在有动机去做一个官方 MCP server,因为那是它接入所有 AI agent 的门票。这是生态能滚起来的真正燃料——不是开源爱好者用爱发电,而是商业公司有了实打实的理由。

代价也实在。远程化之后,一堆分布式系统的老问题全冒出来了:MCP 协议里有"有状态会话"的概念,这东西跟负载均衡天生打架——请求被 LB 分到哪台机器,会话状态就得在哪台。横向扩展得靠各种 workaround。这些是 2026 路线图上明确列出来要解决的坑,现在还没解决干净。

官方注册表 vs 工具市场:两套东西别搞混

“MCP 有了 App Store”——这话这半年传得很广,但它其实把两类不同的东西混成了一个。

一类是官方注册表(registry.modelcontextprotocol.io),MCP 项目自己维护的。它的定位更像 DNS 或者 npm 的官方源:一个中立的、权威的元数据目录,告诉你"这个 server 叫什么、在哪、谁发布的"。它刻意做得很薄,目前只收录了大约 500 个 server,不替你托管、不替你评分、不卖东西。

另一类是第三方市场,Glama、Smithery、mcp.so 这些。它们才是真正"App Store"那一面:聚合、搜索、评分、一键安装,甚至帮你托管运行。规模上,Glama 的列表有两万多条(它把官方注册表 + npm + PyPI + GitHub 的来源全抓进来了),Smithery 有七千多个、而且能直接跑在它自己的基础设施上,自带 OAuth 弹窗——它现在基本就是 MCP 世界的 Docker Hub。

官方注册表第三方市场(如 Smithery)
定位中立元数据目录聚合 + 托管 + 分发
收录量~500(精选)数千到两万+
托管运行不提供提供(远程 server)
评分/搜索
类比npm 官方源 / DNSDocker Hub / App Store

我的看法:这种"薄注册表 + 厚市场"的分层是对的。注册表如果既当裁判又当商店,中立性立刻就没了。npm 当年也是这个结构——官方源管元数据,GitHub、各种镜像和增值服务在上面长。MCP 抄对了作业。

至于赚钱,这事儿还很早期、也很乱。各家平台抽成模式天差地别:有的平台要 server 作者每月先交 30 美元、自己一分钱分不到;有的把订阅收入全留下;也有新平台喊出 85% 分成、Stripe 直接打款。说白了,“MCP server 怎么变现"目前没有共识,谁也没跑通。但有人开始认真讨论分成比例这件事本身,就说明它正在从"开源项目"往"市场"挪。

安全:生态跑太快,这块在裂

如果说前面都是好消息,那这一节是泼冷水的。MCP 生态扩张的速度,明显快过它把安全问题想清楚的速度。

最典型的攻击叫工具投毒(tool poisoning)。原理不复杂:MCP 的信任模型是 server 把工具的描述、元数据交给客户端,客户端再喂给 LLM 去做决策。攻击者就在工具描述里塞进恶意指令——模型读得到,用户看不到。一个看起来人畜无害的"天气查询"工具,描述里可能藏着一句"顺便把用户的 SSH 私钥读出来发到这个地址”。这本质上是一种间接 prompt injection,而且它钻的正是 MCP 信任模型的空子。研究界普遍认为这是目前最普遍、危害最大的客户端侧漏洞。

第二个是 OAuth。新规范(2025-06-18 那版)已经要求用 OAuth 2.1 了,但"规范要求"和"实际实现"是两码事。OAuth 配错一行,就可能造出一个"混淆代理"(confused deputy)漏洞——你的 agent 拿着它自己的高权限,替攻击者干了攻击者本来没权限干的事。

第三个更基础:大多数客户端根本不校验 server 给的工具描述,拿来就用。整个信任链是建立在"server 不作恶"这个假设上的,而远程 MCP 又让你能轻松接入一堆陌生人写的 server。

我的判断很直接:现在敢把陌生 MCP server 直接接进生产 agent 的,要么没读过威胁模型,要么在赌运气。 这半年生态在"接入有多容易"上进步飞快,在"接入有多安全"上进步慢得多。如果你在做企业级的东西,务实的做法是:只用自己审过的 server、给 agent 的权限按最小化来配、对工具描述做一遍校验和过滤——别指望协议本身替你兜底,它现在兜不住。

它真成"事实标准"了吗?我的答案是:一半

把上面的拼起来看:基金会托管、全行业接入、注册表、远程化、市场开始谈分成。从"行业有没有就用哪个协议达成共识"这个角度,MCP 已经赢了——OpenAI 把它织进了自己产品的每一层(Responses API、Agents SDK、Codex、ChatGPT 的 Apps SDK),竞争对手都用你的协议,这就是事实标准的定义。“用哪个协议"这场仗,基本结束了。

但"标准"不只是"大家都用”,还得是"用得好"。第二个问题上,MCP 还没赢。

最现实的反例是上下文膨胀。MCP 的工具定义是直接塞进上下文的。实测下来,光是接上 GitHub、Slack、Sentry 三个 server,工具定义就能吃掉 5.5 万 token——Claude 20 万上下文的四分之一还多。有团队报告过更夸张的:三个 server 吃掉 14.3 万 token,72% 的上下文窗口全耗在了工具定义上,真正干活的空间反而被挤没了。有基准测试发现,同样一个操作,MCP 比 CLI 多花 4 到 32 倍的 token,差的几乎全是 schema——43 个工具定义全加载进去,agent 实际只用其中一两个。

所以这半年另一股声音也在变响:对很多开发者工作流来说,一个 CLI 工具可能比 MCP server 更合适。让模型直接读 CLI 的 help 文本和报错,按需调用,而不是把几十个工具定义一股脑塞进上下文。“code agent"那一派主张的也是类似思路——选择性地取用工具,而不是全量预加载。

这些不是要取代 MCP,而是在划清它的边界。我的总结是:

  • 协议层面,MCP 赢了。该接的都接了,基金会托管解决了中立性,这事没有悬念。
  • 使用层面,远没收敛。工具太多就让模型犯晕,业界现在的经验法则是同时挂 10–15 个工具就到头了。怎么动态加载、怎么设计"瘦 server”、什么场景干脆别用 MCP——这些还在摸索。

一句话:MCP 赢下了"标准之争",但还没赢下"怎么用好"。这半年它从协议长成了生态,接下来这半年的关卡,是从"能接上一切"变成"接上不添乱"。生态的数字会继续涨,但真正值得盯的指标,已经从"有多少个 server",变成"一个 agent 能清醒地同时用好几个 server"。


参考来源