理解 MCP 架构、服务器、客户端、工具、资源、安全边界,以及该协议为何在面向客户的 AI 部署中至关重要。

作者:The Forward Deployed 编辑团队 已审阅

一旦你开始为模型接入工具和数据,一个实际问题很快就会浮现:每一个工具、每一个数据源、每一个模型与它们的每一次连接,都是一次定制的集成。把三个模型连接到四个数据源,你就得维护十几个自定义连接器。Model Context Protocol(MCP)正是把这种混乱局面转化为统一接口的标准。模型与工具之间的连接方式正越来越多地采用它,因此值得弄清楚它到底是什么。

为什么这与你的工作息息相关

其价值在于经典的集成数学问题。没有标准时,将 N 个模型或应用连接到 M 个工具是一个 N × M 的问题,每一对组合都需要定制。而有了共享协议,每个工具只需实现一次标准,所有兼容的客户端都能使用它:N × M 就简化为 N + M。对于一位要深入客户现场、面对十几个内部系统的 FDE 来说,这意味着是维护十几个一次性连接器,还是拥有一套可复用的服务器。当你需要集成大量工具或服务大量客户时,这一点最为重要。

这也是 Anthropic 一个具体的招聘信号,其 FDE 职位明确要求将“MCP 服务器、子 Agent 和 Agent 技能”交付到生产环境(参见 Company Differences)。如果你的目标是 MCP 原生的工作环境,那么能够解释并基于该协议进行开发几乎是一项基本要求。

在继续阅读之前,先思考一个问题:你正在将一个助手与客户的工单系统、CRM 和内部知识库集成。如果没有标准,下个季度再增加第四个系统需要付出什么代价?协议又能改变什么?

没有标准时,每个系统都是你自行构建和维护的自定义连接器,第四个系统就是第四次定制集成。成本随着每个工具和每个模型不断增加。而有了协议,每个系统只需实现一次接口即可成为服务器;第四个系统只需实现同样的标准,所有现有和未来的客户端无需新的粘合代码就能使用它。

MCP 实际上标准化了什么

  • 客户端-服务器模型。应用程序(宿主,通过客户端)与封装了工具和数据的服务器通信。客户的工单系统成为一个 MCP 服务器;你的助手则是一个可以使用任何此类服务器的客户端。
  • 服务器暴露的三类内容:工具(模型可以调用的函数)、资源(模型可以读取的数据)和提示(可复用的模板)。你已经熟悉的工具调用往返流程,本质上就是这些内容在底层运行,只是现在通过共享接口进行。
  • 标准消息格式。通信使用统一协议(基于 JSON-RPC),因此由不同公司、不同人员编写的客户端和服务器无需自定义代码即可互操作。
  • 带版本号的规范。MCP 采用日期版本控制并持续演进(当前版本为 2025-11-25)。请固定你所构建所依据的版本,因为该标准仍在不断变化。

工具使用中的安全思维在这里原样适用:通过 MCP 暴露的工具仍然是一个需要验证和约束的动作,读取不可信内容的服务器仍然是注入攻击面。复用也有另一面:你从一个客户带到下一个客户的服务器,仍然需要该客户自己的凭证和一次全新的安全审查,因为接口可以移植,但信任配置不能。标准接口让集成更容易;它并不能消除信任边界。

差 / 良 / 优 —— “你如何把模型连接到客户的工具?”

差 —— “我会为每个工具编写定制的 API 集成。”对一两个工具还行,到十几个就无法维护了,而且这忽略了标准已经存在的事实。这表明你落后于行业一个版本。

良 —— “我会使用 MCP,让工具通过标准接口连接。”正确且与时俱进。你知道这个标准以及它为什么有用。差距在于:没有意识到这个标准何时才值得付出代价,也没有意识到安全边界并未改变。

优 —— “在集成许多工具或服务许多客户的场景下,用 MCP:每个系统成为一个通过标准暴露工具和数据的服务器,这样我把 N×M 的集成问题变成 N+M,并在不同项目间复用服务器。对于一两个简单工具,直接集成就够了;这个标准在规模化时才体现价值。无论哪种方式,工具边界仍然需要验证和约束。”你点出了协议、集成数学,以及它何时值得使用,同时保留了安全方面的告诫。

面试中要带走的要点

在 MCP 原生的实验室里,知道 MCP 的存在及其标准化的内容是默认前提;被考察的是判断力:它是一个集成规模化标准,当你连接许多工具或服务许多客户时才值得使用,而且它不会改变每个工具仍然是一个需要防范的动作这一事实。

下一篇:评测。你已经走完了每一个模块,从提示词到把它们连接起来的标准;接下来是让系统在真实客户面前存活下来的纪律。

下一篇评测