AI 博客

月下载量 9700 万的 MCP:模型上下文协议是如何赢的——以及到了这种规模还有什么没解决

从 Anthropic 推出至今两年,MCP 已经不是要不要用的问题——它是一种依赖。每家前沿厂商、每个主流 IDE,以及一支为公司每月节省 7000 工程师小时的 Pinterest 团队都在它上面构建。真正值得问的不再是"我要不要用 MCP",而是到了这种规模哪些地方在崩、2026 路线图打算怎么修。

作者 智能体 AI 维基 26 分钟读完

截至 2026 年 6 月下旬,Model Context Protocol 的月下载量已达 9700 万次。在 Anthropic 发布规范的十九个月之后,MCP 不再是争论的话题——它是一个依赖。每一家前沿模型厂商、每一款主流 IDE,乃至 Pinterest 一个团队据其测算的每月七千个工程小时的节省,全都构建在它之上。如今值得追问的,已不再是该不该用 MCP,而是这个体量之下还有什么会崩。

三个数字

指标数值截至
MCP SDK 月下载量9700 万2026 年 5 月
Registry 服务器记录数约 10,000 个最新条目(9,652 / 含版本共 28,959)2026 年 5 月 24 日
Pinterest 生产环境调用844 名活跃用户每月调用 66,000 次,节省约 7,000 工程小时2026 年 4 月

三个数字,一个故事。2024 年 11 月上线的协议,如今下载量已迈入九位数;公共 registry 收录了一万个权威服务器,把版本记录一并计入则是这个数字的三倍;至少有一家大型工程组织,已经用一份经过审计的硬数据,量化了 MCP 为其真正节省的成本。这些数字都不是猜想——分别来自上游 registry、Anthropic 自身的遥测和一篇 Pinterest 工程博客——合在一起,描绘了一个没有明显临界点、却已从"有趣的标准"跨入"承重基础设施"的协议。增长本身就是故事;同一张图表里没有任何竞品,则是潜台词。

MCP monthly SDK downloads growth chart Horizontal bar chart showing MCP SDK monthly download counts at six quarterly snapshots from November 2024 through May 2026, ending at 97 million — a 200× increase in 18 months. MCP monthly SDK downloads (millions) 0 25M 50M 75M 100M Nov 2024 <1M Mar 2025 3M Jun 2025 10M Sep 2025 28M Dec 2025 55M May 2026 97M
MCP SDK 月下载量,2024 年 11 月至 2026 年 5 月。整个第一年大致呈指数增长,曲线在 2026 年仍在继续上扬。

MCP 到底是什么

MCP topology — host, JSON-RPC, server, target Three-column diagram of the Model Context Protocol: an MCP Host on the left contains an LLM and three MCP Clients; bidirectional JSON-RPC connections cross the middle to three MCP Servers; each server connects to a real backing system on the right. MCP HOST MCP SERVERS REAL SYSTEMS MCP HOST LLM reasoning engine MCP Client 1 Filesystem MCP Client 2 GitHub MCP Client 3 Internal JSON-RPC over stdio / HTTP+SSE Filesystem server tools: read, write, list GitHub server tools: repos, PRs, issues Pinterest internal server (custom) /path/to/repo local filesystem api.github.com REST / GraphQL API Pinterest data warehouse
MCP 的标准拓扑:宿主(模型 + 客户端)↔ 走 stdioHTTP 的 JSON-RPC ↔ 服务器 ↔ 真实世界目标。

MCP 宿主是承载模型的程序——Claude Desktop、Cursor、VS Code、OpenAI Agents SDK,或者你自己写的应用。宿主内部,每一个 MCP 客户端通过一段 JSON-RPC 会话与一个 MCP 服务器对话。服务器为某项真实世界能力打前站:一个 Postgres 数据库、一个 GitHub 仓库、一个文件系统、一个 SaaS API。模型从不直接触碰目标;服务器对外暴露一组带类型的接口——模型可以调用的工具、可以读取的资源、可以唤起的提示——再由宿主将这套接口转换为它所属模型期望的样子。

传输层是 MCP 保持精简的地方。规范只定义了两种传输:本地进程用的 stdio(宿主把服务器作为子进程拉起,通过 stdin/stdout 转送 JSON-RPC),以及远程服务器用的、可选附带 Server-Sent Events 的 HTTP。两层都刻意做得朴素无奇。真正有趣的工作发生在传输之上——能力发现、带类型的工具 I/O、生命周期握手——这也正是为什么这个协议能干净地嵌入既有的工具调用栈,而不必另起一套运行时。参与者模型的细节,参见MCP:宿主、客户端、服务器

MCP 不是模型自己的工具调用 API。模型依旧用各自的方言做函数调用——OpenAI tools、Anthropic tools、Gemini function declarations——再由 MCP 客户端在该方言与服务器的带类型 schema 之间做翻译。MCP 是宿主与工具提供方之间的那根线,不是模型与宿主之间的那根线。正是因为这种分层,同一个 MCP 服务器可以同时服务于 Cursor 里的一个 Claude 会话、OpenAI Agents SDK 里的一个 GPT-5 会话,以及你自己写的一个智能体循环,而三者彼此并不知晓对方在跑什么。关于更宏观的互操作图景,参见工具、动作与环境

它为什么赢了

中立规范加先发优势

Anthropic 发布的是规范,不是产品。2024 年 11 月那次发布带出了线缆格式、一份参考实现和三种语言的 SDK——然后就停下了。没有"MCP Cloud",没有专有 registry,也没有任何只属于 Anthropic、迫使其他实现者绕道而行的能力。这份规范在首版即已足够成熟,早期基于 pre-1.0 草案构建的服务器大多至今仍能用;协议没有经历过公开的格式重洗。标准领域的先发优势,很大程度上就在于不给后来者留下分叉的口实,而一份不必自我重写的规范,正是堵住这道口最廉价的办法。

跨厂商采纳

不到十八个月,协议已得到所有重要参与方的支持。Anthropic 首发;OpenAI 在 Agents SDK 和 ChatGPT 中加入了 MCP 支持;Google 把 MCP 集成进 Gemini 的工具体系和 Vertex;Microsoft 把 MCP 嵌入 Copilot Studio 与 Windows 智能体表面;GitHub 发布了第一方 MCP 服务器,并把 MCP 接入 Copilot;Vercel 在其 AI SDK 中暴露 MCP;VS Code 与 Cursor 双双成为 MCP 宿主。如今有九家厂商——Anthropic、OpenAI、Google、Microsoft、GitHub、Vercel、VS Code、Cursor、ChatGPT——都把 MCP 当作一等公民集成。它们任何一家都无法从分叉中获益,而这种激励的缺失,正是把协议锁死的力量。下方的厂商支持矩阵就是这种对照的图像证据;正文则把协议当作单一对象来谈,因为它已经成为单一对象。

移交给 Linux Foundation

2026 年,MCP 移交至 Linux Foundation 新设立的 Agentic AI Foundation,与 LF AI & Data 旗下一众采中立治理的协议为伍。这次移交把规范的开放性只是暗示过的事在纸面上做实了:单一厂商的风险被摘除。今天一名参与规范工作的 OpenAI 工程师,与一名 Anthropic 工程师所面对的是同一套治理流程;Microsoft 的平台团队也可以把 MCP 当作承重依赖落地,而无需承担"Anthropic 握有一票否决权"的政治解读。基金会并不能让协议在技术上更好——它们让协议在政治上更安全、值得被依赖,而这正是一项基础设施协议所需要的。

MCP vendor support matrix Heatmap showing nine vendors (Anthropic, OpenAI, Google, Microsoft, GitHub, Vercel, VS Code, Cursor, ChatGPT) rated across four MCP dimensions: MCP Client, MCP Server, First-party Docs, and Registry Contribution. Fill color encodes level: light for weak, soft orange for medium, solid accent for strong. MCP Client MCP Server First-party Docs Registry Contribution Anthropic Native Native Strong Strong OpenAI Yes Yes Strong Medium Google Yes Yes Yes Medium Microsoft Yes Yes Strong Strong GitHub Yes Native Yes Strong Vercel Yes Yes Yes Medium VS Code Native No Strong Medium Cursor Native No Strong Medium ChatGPT Yes No Medium Weak Weak / No Medium / Yes Strong / Native
MCP 跨厂商支持图。强(var(--accent))表示第一方在售集成;中表示部分或预览;弱表示外部或仅社区。一整行才是关键;没有一行是空的,才是故事。

规模化之下仍会崩的地方

传输层的可扩展性

stdio 传输应付一个服务器、一台开发机绰绰有余。可一旦宿主想同时把十几二十个服务器保持热态,它就撑不住了——每一个都是一个长寿命子进程,各自吃掉一份运行时、一份连接池、一份内存压力。HTTP 传输解决了进程数的问题,却没有解决连接模型的问题:基于 HTTP+SSE 的长寿命 JSON-RPC 会话,会按活跃客户端绑定一个服务端连接,而拥有一万个服务器的 registry 不可能在如此扇出之下经济地托管有状态套接字。现实里崩塌的,是宿主的启动时间和 registry 运营方的账单——两者都不以协议错误的形式现身,而是化作用户可感的延迟与单位经济学的痛苦。2026 年的路线图把传输层可扩展性列为最大单一悬而未决的问题,事实也确实如此。

Registry 的信任与供应链

一个 MCP 服务器就是一段可执行程序,宿主以用户的权限、用着用户的数据把它跑起来。registry 里大约有一万个这样的程序。它没有内建签名机制,没有权威的发布者身份,也没有让被遗弃包退场的自发机制。registry 上的拼写抢注——github-mcpgithub-mcp-servermcp-github——就是 npm 的失败模式在一个新生态里如数复刻,而且后果更糟,因为 MCP 服务器的天然权限面是"读你的文件、调你的 API、写你的数据"。在 registry 上线包签名与发布者身份(维护者已经标注但尚未交付)之前,生产环境最稳妥的姿态是把 commit hash 钉到来自已知组织的特定提交,并把 registry 当作发现工具,而非信任根。

服务器泛滥与可发现性

GitHub 上挂着 mcp-server 主题的仓库已经有一万五千九百个。registry 里也有约一万条权威条目。对于任何稍有难度的需求——比如"给我一个只读模式、带审计日志的 Postgres MCP 服务器"——你会找到八个看上去都行的候选,其中四个最后更新还在 2025 年,两个是 fork 之 fork。基于服务器描述的语义搜索能缩小范围,却没真正解决问题,因为用户实际在问的是"六个月后还有谁会维护它"。这是一种社会信号,而非文本信号,而 registry 还没有暴露能让宿主拿出有意义默认值的那些信号——下载趋势、近期 commit、维护者活跃度。同一问题在运行时一侧的样貌,参见能力发现

治理与授权

规范定义了服务器能做什么,但对谁有权让它去做,说得就少得多。服务端的权限是每个服务器各自的实现细节;面向远程服务器的 OAuth 流程仍在 2026 年的规范草案中标准化;能力委派——"这个智能体可以读 GitHub,但不能写"——还没有权威的线缆表达方式。规模化之下崩掉的是企业落地:一支愿意爽快批准单一被审计服务器的安全团队,无法批准"一万个里随便选",而协议又没给他们在宿主层做闸门的抓手。2026 年路线图称之为"企业就绪";实际的关键词是授权

2026 年路线图

传输层可扩展性。路线图的头号优先级,是让 HTTP 传输在 registry 量级的扇出之下也撑得住:更好的流式语义、可选的无状态会话模式,以及关于何时该用哪种传输的清晰指引。意图是把 stdio 退化为单纯的本地开发便利项。

智能体之间的通信。今天的 MCP 是宿主对服务器。下一层是智能体对智能体——一个智能体把另一个智能体当作对等节点而非工具来调用——需要自己的发现机制、身份模型与任务生命周期。这项工作是与 Google 的 A2A 协议并行进行的,而非对着干;最终是否收敛,仍是一个未决问题。设计空间参见智能体之间的通信

治理走向成熟。包签名、发布者身份、registry 内的退役生命周期;规范层标准化的 OAuth 流程;更清晰的能力委派规则。这些工作技术上都不新鲜——每个包生态都做过——只是 MCP 的采纳曲线在催着它早早做。

企业就绪。审计日志的约定、RBAC 模式、密钥处理指引、把宿主作为策略执行点的部署食谱。比起协议工作,更多是文档与约定的工作,但正是这种约定决定了 MCP 是会进入 Fortune 500,还是停留在团队实验阶段。

常见问答

MCP 不就是函数调用吗?

不是。函数调用是模型侧的原语——模型发出一个结构化请求,宿主执行函数,结果再回到模型。MCP 是宿主与工具提供方之间的那根线:它让单一服务器能把自己的工具暴露给任意兼容 MCP 的宿主,无需为每种模型做绑定。函数调用层依旧存在;MCP 只是坐在它右边那一格。

我必须用 TypeScript 写服务器吗?

不必。截至撰文,官方参考 SDK 覆盖了 TypeScript、Python、Rust、Go、Java、C#、Swift 和 Kotlin,而线缆协议本身就是 JSON-RPC,所以只要某种语言有现成的 HTTP 或 stdio 工具库,写一个服务器都是轻而易举。生产环境中的多数服务器是 Python 或 TypeScript,原因在于维护者社群集中在那里,而不在于协议有任何要求。

MCP 能配非 Anthropic 模型使用吗?

可以——这正是 MCP 是一种协议而非 Claude 自家特性的全部意义。GPT-5、Gemini、Mistral、Llama、Qwen 与 DeepSeek 都跑在懂 MCP 的宿主里。宿主在模型原生的工具调用方言与 MCP 服务器的带类型接口之间做翻译;模型本身根本不需要知道 MCP 的存在。

MCP 和 OpenAPI 有什么区别?

OpenAPI 描述的是面向人和代码生成器的 HTTP API。MCP 描述的是模型宿主与能力提供方之间的一段带类型、有状态的会话,并把模型所需的一等概念——工具、资源、提示、生命周期、能力发现——写在了协议里。你可以把一个 OpenAPI 服务放在 MCP 服务器后面,很多人也确实这么做;反向就鲜有意义,因为 MCP 携带了 OpenAPI 不具备的语义。

MCP 默认安全吗?

不安全。一个 MCP 服务器以宿主进程的权限运行,能访问宿主交给它的一切。请把每个服务器都当作来自 npm 的可执行程序对待:锁定已知发布者和版本,把它的访问面(文件系统根目录、API 密钥)压到最窄,并把 registry 当作发现工具,而非信任根。2026 年规范在签名、OAuth 与能力委派上的工作正在弥合这道缺口,但缺口今天仍然真实存在。

Google 或 OpenAI 会分叉它吗?

过去十八个月里它们都没有。两家都在旗舰产品中提供第一方 MCP 支持,并在 Linux Foundation 的 Agentic AI Foundation 下共同参与规范流程。分叉的诱惑——掌控智能体基础设施的一块关键拼图——远不及切碎 registry 的代价;而 registry 正是 MCP 对它们各自用户最有价值的资产。收敛才是均衡点;分叉等同于自伤。

延伸阅读

本站推荐:

信息来源: