FUNDAMENTALS —— 基础概念

什么是 MCP(模型上下文协议)?企业系统如何安全地接入大模型

· 约 1422 字 · 阅读 4 分钟 · 作者

简要回答

MCP(Model Context Protocol,模型上下文协议)是 Anthropic 于 2024 年 11 月开源的开放标准,用来把 AI 应用连接到外部的数据源、工具和工作流,常被比作 AI 应用的“USB-C 接口”。有了 MCP,一个系统做一次接入,就能被多种支持 MCP 的 AI 应用使用。对企业来说,MCP 降低了集成成本,但也带来权限和审计上的新要求:每个工具都应最小授权、写操作要校验和审批、每次调用都要留痕。

MCP 解决什么问题

大模型要真正帮企业做事,必须能访问企业的数据和系统:查知识库、查 ERP、读工单、发消息。过去,每个 AI 应用接每个系统都要写一套定制代码,M 个应用、N 个系统,就是 M×N 套集成。

Anthropic 在 2024 年 11 月 25 日宣布开源 MCP,希望用一个通用协议替代这些零散的集成。MCP 官方文档把它描述为连接 AI 应用与外部系统的开源标准,就像 USB-C 为电子设备提供了标准化的连接方式。文档列出的支持方包括 Claude、ChatGPT、Visual Studio Code、Cursor 等。

有了统一协议,系统方只需实现一次 MCP 服务器,各种支持 MCP 的 AI 应用都可以调用;AI 应用也只需实现一次 MCP 客户端,就能接入大量现成的服务器。

MCP 的基本架构

MCP 采用客户端—服务器架构,有三个角色:

  • 主机(Host):用户直接使用的 AI 应用,比如一个桌面助手、IDE 或企业内部的智能体平台。
  • 客户端(Client):主机内部负责与某个 MCP 服务器保持连接的组件。
  • 服务器(Server):向 AI 应用提供能力的程序,比如“知识库检索服务器”“ERP 只读查询服务器”。

服务器可以向 AI 应用暴露几类能力,其中最常用的是工具(可以被模型调用的函数,例如查询订单)和资源(可以被读取的数据,例如一份文档),以及提示模板。

与 Function Calling、智能体的关系

  • Function Calling(函数调用):大模型输出结构化的调用请求,由应用执行。这是模型层面的能力。
  • MCP:规定 AI 应用如何发现和调用外部工具、读取外部资源,是应用与系统之间的协议。
  • 智能体:在循环中根据反馈决定调用哪些工具的系统,MCP 是它接入工具的一种标准方式,见《什么是 AI 智能体》。

企业接入 MCP 的安全要点

协议本身让连接变容易了,但“容易连接”也意味着“容易越权”。企业把内部系统通过 MCP 暴露给大模型时,建议遵守以下原则:

最小授权

每个 MCP 服务器只开放完成任务所需的最少能力。能只读就不要可写;能限定某几张表就不要开放整个库。OWASP 的大模型应用十大风险中,“过度授权”(Excessive Agency)就是指给了模型过多的功能、权限或自主性。

权限随人走

工具调用应当以提问员工的身份执行,沿用原系统的权限,而不是用一个高权限的服务账号查所有数据。

写操作要校验和审批

对写入业务系统的工具,参数先经过程序校验;高风险动作进入审批流,提交人和审批人不能是同一人。大模型只提出调用建议,真正执行由程序和人决定。

统一出口与审计

所有模型调用和工具调用都经过统一的网关,记录谁、在什么时候、调用了什么、返回了什么。见《什么是模型网关》。

警惕提示注入

工具返回的内容(比如一封邮件、一个网页)可能包含恶意指令,试图让模型执行原本不该执行的操作。工具结果应被当作数据而非指令,关键操作不应仅凭模型判断就执行。

企业什么时候用 MCP

情况建议
内部有多个 AI 应用要接同一批系统适合用 MCP 统一接入
想让员工在通用 AI 客户端里使用企业工具可以通过 MCP 服务器暴露受控能力
只有一个固定流程、一个系统直接集成可能更简单
离线或信创环境需确认所用客户端和服务器能在本地运行

MCP 是一个快速演进的标准,具体规范和支持情况应以官方文档为准。

在 Stanley Team,连接器、工作流与评测机制这类 Agent 基础设施,由负责 FDE 系统架构、制造业集成与工程交付的 Matrix 负责;他有 10 年以上云原生、平台架构与稳定性工程经验,专注 Agent 与 AI 工程化。

常见问题

MCP 只能和 Claude 一起用吗?

不是。MCP 是开源标准,官方文档列出 Claude、ChatGPT、VS Code、Cursor 等多种应用都支持它,企业也可以在自己的智能体平台中实现 MCP 客户端。

MCP 服务器可以部署在内网吗?

可以。MCP 服务器就是一个程序,可以运行在企业内网,配合私有化部署的大模型使用,数据不需要出企业。

用了 MCP 还需要模型网关吗?

需要。MCP 解决“怎么连接”,网关解决“谁能用、用了多少、留下什么记录”。两者互补。

延伸阅读

参考资料

  1. Introducing the Model Context ProtocolAnthropic,2024 年 11 月
  2. What is the Model Context Protocol (MCP)?MCP 官方文档
  3. OWASP Top 10 for LLM ApplicationsOWASP
  4. Building effective agentsAnthropic
  5. Principle of least privilegeWikipedia