第 19 课,共 28 课 · 让 AI 真正有用
什么是模型上下文协议(MCP)?
MCP 是模型上下文协议(Model Context Protocol)的缩写,是一项开放标准,规定 AI 应用如何连接外部工具和数据,例如文件、日历、数据库或业务系统。它由 Anthropic 于 2024 年 11 月推出。一个工具只需封装成 MCP 服务器一次,任何支持 MCP 的 AI 应用就都能使用它,就像各种设备都能插进同一种 USB-C 接口。
MCP 解决了什么问题
AI 模型本身只能处理提示词里的内容。要查看你的日历、搜索公司知识库或更新一张工单,AI 应用就必须接入这些系统。在 MCP 出现之前,每个应用都得为每个工具单独开发连接器:十个 AI 应用加十个工具,可能意味着一百个各自开发、各自维护的集成。
共享协议(即两个程序之间约定好的通信规则)改变了这道算术题:每个工具只需接入一次,每个应用只需支持一次协议,彼此就能互通。这和任何网站都能在任何浏览器中打开是同一个道理。
用大白话讲 MCP 如何工作
MCP 有三个角色。宿主(Host)是你使用的 AI 应用,例如聊天助手或编程工具;宿主内部的客户端(Client)负责与每个 MCP 服务器建立连接;服务器(Server)是一个小程序,它封装某个工具或数据源,并说明自己能提供什么。
当你提问时,宿主会告诉模型已连接的服务器能提供哪些能力;模型提出要使用其中某项,宿主执行请求并把结果交还给模型。服务器可以提供三类内容:
- 工具:模型可请求执行的操作,例如“创建日历事件”。
- 资源:模型可读取的信息,例如一个文件或一条数据库记录。
- 提示词:针对常见任务的现成模板。
MCP 不是什么
MCP 不是 AI 模型,也不是智能体。它是“管道”:一种让 AI 应用或智能体接入工具的标准方式。它也不是需要购买的产品。虽然由 Anthropic 推出,但它是规范公开的开放标准,设计上可与任何模型或应用配合。
MCP 也不是安全保证。它规范的是连接方式,而不是被连接的内容。服务器可能暴露私密数据或高权限操作,因此只安装来源可信的服务器,授予最小权限;当已连接的工具返回来自公开网络的内容时也要小心,其中可能藏有隐藏指令。
你会在哪里遇到 MCP
在 AI 助手和编程工具中,MCP 通常以“连接器”“集成”或“MCP 服务器”的形式出现在设置里,你可以在那里添加对文件存储、问题跟踪系统或数据库等服务的访问。智能体框架和工作流工具借助它为智能体提供标准化的工具箱;软件厂商也会发布 MCP 服务器,让自家产品能被 AI 应用调用。
挑选 AI 工具时,是否支持 MCP 可以快速反映一个产品接入你现有软件的难易程度。想了解服务器如何搭建、使用哪些传输方式以及如何评估,请阅读关于 MCP 服务器的详细指南。
示例
示例:一次提问背后的 MCP 往返
演示示例前提:你的 AI 助手(宿主)已连接一个日历 MCP 服务器。 你问:“我周五下午有安排吗?” 1. 宿主告诉模型:日历服务器提供一个工具 list_events(date)。 2. 模型请求调用 list_events(date: 周五)。 3. 宿主把请求发给日历服务器,服务器查询你的日历。 4. 服务器返回:下午 2 点设计评审;下午 4 点供应商电话会。 5. 模型回答:“有的,下午 2 点有设计评审,4 点有供应商电话会。”
示意流程,工具名称为虚构。许多宿主在工具运行前会请你确认,尤其是会修改数据的操作。
要点
- MCP 即模型上下文协议,是 2024 年 11 月推出的开放标准。
- 它让 AI 应用通过一种统一方式连接工具和数据。
- 工具只需封装成 MCP 服务器一次,就能被所有兼容应用使用。
- MCP 是“管道”,不是模型,也不是智能体。
- 它统一的是连接方式而非安全性:只安装可信的服务器。
在 Mindber 上试试
相关术语
相关主题
常见问题
MCP 只能用于 Claude 吗?
不是。MCP 由 Anthropic 推出,并用于其自家产品,但它是规范公开的开放标准,任何 AI 应用或模型服务商都可以实现。开发者为各种服务构建 MCP 服务器,一个服务器写好后,可以在任何支持该协议的宿主中使用,无论背后是哪个模型。
MCP 和 API 有什么区别?
API 是一个程序向其他程序开放功能的方式,每个 API 的设计都不一样。MCP 是架在其上的一层标准:MCP 服务器通常会调用某项服务现有的 API,但以统一格式、并附上模型能理解的说明,把它提供给 AI 应用。这样,AI 应用就不必为每个 API 编写定制代码。
使用 MCP 需要是开发者吗?
使用它不需要。在许多 AI 助手中,你可以在设置页或连接器列表里添加 MCP 服务器,之后直接提出需要它的问题即可。自己搭建 MCP 服务器才是开发者的工作,可借助官方提供的软件开发工具包(SDK)完成。无论哪种情况,连接前都要先检查服务器申请了哪些权限。
来源
- Introducing the Model Context Protocol. Anthropic, 2024年11月
- Model Context Protocol: documentation and specification. Model Context Protocol
最后更新