← 术语图鉴

MCP

Model Context Protocol · 也叫 模型上下文协议 / MCP 服务器 / MCP 工具

一套给 AI 接工具的通用约定:按它的格式把工具包装好,支持它的 AI 程序就都能调用。

你可能会说:

  • “到处都在说 MCP,它到底是什么?”
  • “想让 AI 能查我自己的数据,要写 MCP 吗?”

它是什么

MCP 规定了工具怎么描述自己(名字、用途、参数)、AI 程序怎么调用它、结果怎么返回。按这个格式写好的一组工具叫一个 MCP 服务器。

它可以是一个独立运行的程序,也可以直接写在你自己的应用里。写在应用里的好处是能拿到当前用户的信息,比如只允许查这个用户自己的数据。

工具的描述写给模型看,决定了它什么时候会想起来用这个工具。描述写得含糊,模型就不知道该用;写得太宽,模型会在不该用的时候用。

打个比方

像电器的通用插座标准:插头按标准做好,插进哪家的插座都能用,不用为每个房间单独配线。

在这个网站里

兄弟项目 E2E Review 的导师,在后端里内置了一个 MCP 服务器,提供 5 个工具:查词条、搜词条、查论文、了解学员背景、记下学员的好问题。每个工具都绑定了当前学员,只能读写这个人自己的记录。

容易搞混的地方

常见误解

用了 MCP,工具就是安全的

正确理解

MCP 只规定格式,不管权限。工具能读写什么,仍然要你在工具内部限制好。

你可以这样告诉 AI

复制下面这段,贴给你的 AI

列出这个 MCP 服务器提供的全部工具、每个工具的描述和参数;哪些只读、哪些会写数据?工具里有没有按当前用户限制数据范围?描述有没有写清楚什么时候该用、什么时候不该用?

先知道

  • 工具调用——模型不直接动手,而是说"我要调用某某工具、参数是这些",由你的程序去执行,再把结果交还给它。

接着看

  • Skill——一份写好的"遇到这类任务就这样做"的说明书,AI 在需要时自己读取、照着执行。

在这些课里出现