全部文章
conceptsmcp

一文读懂 MCP:模型上下文协议为什么成了 AI 工具界的 USB-C

用大白话讲清 MCP 是什么、客户端和服务器如何协作、为什么所有主流智能体框架都采纳了它,以及它对搭建 AI 团队意味着什么。

只要你在 2026 年接触过 AI 智能体,就一定见过这三个字母:MCP。它出现在 Claude Code 的配置里、ChatGPT 的连接器设置里、每一个主流智能体框架的文档里。模型上下文协议(Model Context Protocol)从 2024 年底 Anthropic 的一篇公告,到成为整个智能体生态的公共基础设施,只用了大约一年——这是软件史上标准普及最快的案例之一。这篇文章讲清楚三件事:它是什么,它为什么赢,以及最实际的——如果你要组建的是一支 AI 团队而不只是和一个聊天机器人对话,它对你意味着什么。

要解决的问题:每个集成都要重复造轮子

语言模型本身只会说话。要让它成为真正干活的"员工",它必须能够得着东西:你的 GitHub 仓库、你的 Slack、你的数据库、你的日历、一个浏览器。在 MCP 出现之前,每一条这样的连接都是定制集成——更糟的是,是每个 AI 应用各自定制。Claude 要写一套自己的 GitHub 连接器,每家创业公司的智能体产品再写一套,你的内部工具还得写第三套。N 个应用乘以 M 个工具,就是 N×M 个集成,每个都有自己的鉴权处理、自己的 bug、自己的维护成本。

MCP 用一个开放协议取代了这一切。Anthropic 在 2024 年 11 月发布时的定位正是如此:一个通用、开放的标准,用单一协议取代碎片化的集成。官方文档里有个比喻传播得太广,以至于成了标准说法:MCP 是 AI 应用的 USB-C 接口。工具连接只需构建一次,任何"说这门协议"的应用都能插上来用。

客户端 / 服务器模型,说人话版

MCP 分两端,心智模型其实比术语简单得多:

  • **MCP 服务器(server)**是一个小程序,把某样有用的东西——一个服务、一个数据库、一批文件——包装起来,以标准格式对外提供。GitHub 的 MCP 服务器知道怎么列出你的 PR、创建 issue;Postgres 服务器知道怎么执行查询。各系统的脏活细节,由各自的服务器消化。
  • **MCP 客户端(client)**位于 AI 应用内部(规范里把应用叫作 host——Claude、ChatGPT、VS Code、Cursor,或你的智能体框架)。客户端负责连接服务器、询问对方能做什么、转发模型的请求。

一个服务器可以对外提供三类东西,这个区分值得记住:

  • 工具(Tools)——模型可以执行的动作("创建一个 issue""跑这条查询""发这条消息")。
  • 资源(Resources)——模型可以读取的数据(文件、记录、文档)。
  • 提示词(Prompts)——服务器提供的可复用、可参数化的工作流("总结本周的工单")。

关键特性在于:AI 应用完全不需要了解 GitHub 或 Postgres 的任何细节。它问服务器一句"你能提供什么?",得到一份机器可读的回答,剩下的交给模型。整个魔法就这一招——基于标准传输格式的能力发现

它为什么赢

开放标准通常死于无人理睬。MCP 没有,时间线本身就是答案:

  • 2024 年 11 月——Anthropic 以开放标准的形式发布 MCP,同时放出 SDK 和一批参考服务器。早期采用者包括 Block 和 Apollo,还有 Zed、Replit、Sourcegraph 等开发工具。
  • 2025 年 3 月——转折点。OpenAI——Anthropic 最直接的竞争对手——宣布全线产品支持 MCP,包括 Agents SDK 和 ChatGPT 桌面端。Sam Altman 的原话是:"People love MCP and we are excited to add support across our products."(大家都喜欢 MCP,我们很高兴在自家产品中全面支持它。)当你最强劲的对手采纳了你的协议,它就不再是"你的协议",而成了"这个行业的协议"。
  • 2025 年 4 月——Google DeepMind 确认 Gemini 模型将支持 MCP。
  • 2025 年 12 月——Anthropic 将 MCP 捐赠给 Agentic AI Foundation——Linux 基金会旗下的专项基金,由 Anthropic、Block、OpenAI 共同发起,Google、Microsoft、AWS 等公司支持。彼时 Anthropic 统计的活跃公开 MCP 服务器已超过一万个。

到了 2026 年,"它支持 MCP 吗"这个问题在智能体框架圈里已经不值得问了——我们在多智能体框架横评中对比过的六大框架(Claude Agent SDK、LangGraph、CrewAI、OpenAI Agents SDK、AG2、AWS Strands)全部支持。它成了入场标配,就像 Web 框架支持 HTTP 一样天经地义。

为什么别的尝试没成,它成了?回头看有三点:它发布时就带着能跑的代码(SDK 和真实服务器,而不是一份规范 PDF);它解决的是每个 AI 应用厂商当时就在疼的问题;而且 Anthropic 把它送了出去——先是开放规范,后来正式交给中立基金会——采纳它从来不等于向竞争对手举白旗。

对你的 AI 团队意味着什么

从这里开始,MCP 不再是协议冷知识,而是一个经营决策。如果你在搭建我们所说的 AI 团队——多个不同角色的智能体,操作你真实的业务系统——MCP 改变了两笔账:

**一套连接,全员共享。**没有标准的话,每个智能体(或每家厂商的产品)都要给你的 CRM、工单系统、数据库单独做集成。有了 MCP,每个系统只需架设一个服务器,所有会说这门协议的智能体都能用。你的客服智能体、调研智能体、运营智能体通过同一个连接器访问 Slack,用同一套规则管控。当你给团队增加一个新角色时,它第一天就继承整个工具层,而不是先立项做集成。

**降低厂商锁定。**你在集成上的投入——服务器、鉴权配置、运维经验——沉淀在协议层,而不是锁在某一个平台里。把智能体从一个框架迁到另一个,或者换掉背后的模型,工具连接可以原样带走。过去的切换成本是"所有集成重做一遍",现在变成"把新客户端指向同一批服务器"。

这两点都不会让 AI 团队里真正难的部分变容易——角色定义、质量控制、什么时候该由人接手,仍然是你的功课。但 MCP 消灭了一整类管道工程,而这类工程过去往往要吃掉每个智能体项目的第一个月。

生态实况:你真的会用到的服务器

举些具体例子,免得太抽象。实践中用得最多的一批服务器:

  • GitHub 官方 MCP 服务器——仓库、issue、PR、Actions,绝大多数编程智能体配置的骨干。
  • 微软的 Playwright MCP——给智能体一个真实浏览器:导航、点击、填表、读页面。没有 API 的网页任务,智能体就是靠它完成的。
  • 数据库服务器——Postgres、SQLite 的服务器让智能体能查看表结构、执行查询,"用自然语言问我们的数据"从一个 BI 项目变成一行配置。
  • Slack 等通讯类服务器——读频道、发消息,是智能体参与团队工作流的粘合剂。
  • 官方参考服务器仓库——Anthropic 维护的合集(文件系统、网页抓取、记忆、git 等),并链接到更广阔的社区生态。

评估任何服务器时有个好习惯:看看它暴露了哪些工具,然后问自己"我会把这些权限原封不动交给一个新来的外包吗?" MCP 标准化的是连接,不替你决定智能体应该碰什么——那仍然是你的决定,正规的客户端也会在工具执行前请求你的确认。

如果你不是开发者

你完全不需要亲手碰这些——但它应该影响你怎么选平台。评估智能体产品时(我们在 Lindy vs. Relevance AI 里对比过两家热门产品),"支不支持 MCP"其实是你真正关心的两件事的代理指标:

  1. **触达范围。**支持 MCP 的平台可以接入成千上万个现成服务器,而不是只有厂商自己做的那二十个集成。如果你依赖的工具比较小众,MCP 支持往往就是"能用"和"在路线图上"的区别。
  2. **退出选项。**建在开放协议上的集成,换平台后还活着;建在私有连接器体系上的,换平台即归零。

实用清单三连问:平台允许自行添加 MCP 服务器吗?它的原生集成底层是不是 MCP?内部系统能不能自带服务器接入?三个都是"是",你的工具层就属于你自己,而不是属于厂商。

如果你是开发者

上手确实很快,两条路径:

**用现成的服务器。**在 Claude Code 里添加一个服务器只要一条命令:

claude mcp add github -- npx -y @modelcontextprotocol/server-github

主流智能体框架都有对应写法——一段配置或一个适配器,传入服务器的启动命令或 URL,工具就暴露给你的智能体了。

**自己写一个。**用官方 SDK(TypeScript、Python 等)包装一个内部系统,代码量少得惊人。用 FastMCP 写一个最小的 Python 服务器:

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("orders")

@mcp.tool()
def get_order_status(order_id: str) -> str:
    """查询订单的当前状态。"""
    return lookup_status(order_id)  # 你已有的业务逻辑

mcp.run()

这就是一个可连接的真实服务器:任何 MCP 客户端——Claude、任意主流框架上构建的智能体、同事的 Cursor——现在都能调用 get_order_status。需要传输方式、资源、提示词等进阶内容时,看架构文档。想现场观摩多个智能体共享这类服务器协同干活,Claude Code 的 Agent Teams 是最方便的窗口——队友加载的 MCP 服务器和你的主会话一模一样。

结语

MCP 赢在把 AI 智能体最无聊的部分——连接真实系统——变成了"好的那种无聊":标准化、可复用、不属于任何人的护城河。对组建 AI 团队的人来说,这部分恰恰就该无聊。在开放标准上把工具层建好一次,然后把注意力花在真正拉开差距的地方——你的智能体做什么、做得多好、彼此怎么配合。


智能体生态还在快速演化,我们会持续跟进。欢迎关注 BuildYour.Group;如果你正在搭建自己的 AI 团队,到首页加入早期体验候补名单

获取抢先体验资格

在 BuildYour.Group 开启公测时第一时间收到通知。

我们尊重您的隐私,您可以随时退订。