到处都在说 MCP,但没人从头讲一遍。用官方定义讲清它解决什么问题、三个角色怎么配合、配置长什么样,以及装之前必须知道的一个安全提醒
MCP(Model Context Protocol,模型上下文协议)是一个开放标准,用来把 AI 应用连到外部系统——数据库、文件、设计稿、日历、各种服务的 API。官方的说法是:MCP 之于 AI 应用,就像 USB-C 接口之于电子设备,提供一种标准化的连接方式。在它之前,每个 AI 工具要连每个系统都得单独对接;有了它,服务端写一次,所有支持 MCP 的客户端都能用。它由 Anthropic 在 2024 年底提出并开源,现在 Claude、ChatGPT、VS Code、Cursor 等主流工具都支持。
打开任何一篇 AI 工具教程,MCP 三个字母出现的频率都高得离谱:「装个 MCP 就能读飞书文档」「配好这个 MCP,AI 直接改 Figma 设计稿」。
但很少有人从头讲一遍:它到底是什么,为什么需要它。
先给你一个结论,方便对齐:
MCP 是给 AI 工具接外部系统用的一套标准接口。 装一个 MCP,就是给你的 AI 多接上一个它原本碰不到的东西。
这一篇讲清楚:它解决什么问题、里面有几个角色、配置长什么样、以及一个必须知道的安全提醒。
MCP 的全称是 Model Context Protocol,中文一般译作模型上下文协议。官方文档的定义是:
MCP 是一个开源标准,用于把 AI 应用连接到外部系统。使用 MCP,像 Claude 或 ChatGPT 这样的 AI 应用可以连接到数据源(例如本地文件、数据库)、工具(例如搜索引擎、计算器)和工作流(例如专门的提示模板),从而获取关键信息并执行任务。
官方还给了一个很直观的说法:
可以把 MCP 理解成 AI 应用的 USB-C 接口。就像 USB-C 提供了一种标准化的方式来连接各种电子设备,MCP 提供了一种标准化的方式,把 AI 应用连接到外部系统。
这个类比抓住了重点:它本身不产生能力,它是一个统一的插口。 插上什么,AI 就多出什么能力。

它由 Anthropic 在 2024 年 11 月提出并开源,现在是一个由社区共同推进的开放标准,最新的规范版本是 2026-07-28。
为什么需要一个标准?看没有它的时候是什么局面。
假设有 5 个 AI 工具,你想让它们都能连上 10 个系统(数据库、云盘、日历、设计工具……)。在没有统一标准的年代,需要写 5 × 10 = 50 套对接。每出一个新工具,前面 10 个系统全要再对接一遍。
有了 MCP 之后:

官方原文的说法是:MCP 用单一的客户端-服务端协议取代了点对点的定制集成,任何兼容 MCP 的 AI 应用都可以发现并调用这些轻量服务端暴露出来的工具、读取数据资源、使用提示模板。
对你的直接好处:你在网上看到的 MCP 服务端,基本上换个工具也能用。 生态是共享的,不绑在某一家产品上。
一次 MCP 连接里有三个角色,看懂这三个,配置文件里的字段你就都认识了:
| 角色 | 是什么 | 例子 |
|---|---|---|
| MCP 主机 / 客户端 | 你正在用的那个 AI 工具 | Claude Code、Claude 桌面端、Cursor、VS Code、ChatGPT |
| MCP 服务端(server) | 一个小程序,负责把某个系统的能力按 MCP 的格式暴露出来 | 文件系统服务端、GitHub 服务端、飞书服务端、Figma 服务端 |
| 被连的系统 | 真正存数据、干活的那一头 | 你的硬盘、数据库、某个 SaaS 的 API |
流程是这样的:你说一句「看一下这个 Figma 设计稿」→ 你的 AI 工具(客户端)通过 MCP 找到 Figma 服务端 → 服务端去调 Figma 的接口拿到数据 → 结果回到 AI 的上下文里 → 它基于这份数据回答你。

服务端能提供三类东西(这是协议规定的):
日常用得最多的是第一类。你听到「这个 MCP 提供了 12 个工具」,说的就是它。

官方文档里列的几个例子,很能说明 MCP 的用途边界:
看出共同点了吗?每一条都是「AI 要用到一个它本来碰不到的系统」。
落到国内的日常场景,常见的 MCP 服务端包括:本地文件系统、浏览器自动化、数据库查询、GitHub、飞书/企业微信文档、各类云服务的 API。
判断你需不需要装某个 MCP,就问一句:这件事的数据在哪? 如果数据在一个 AI 够不着的系统里,那你需要的就是那个系统的 MCP 服务端。
「安装一个 MCP」听起来像装软件,实际上多数时候就是往配置文件里加一段。以最常见的写法为例:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "~/work"]
}
}
}
这段的意思是:给我的 AI 工具挂一个叫 filesystem 的服务端,启动方式是用 npx 跑官方的文件系统服务端,允许它访问的目录是 ~/work。
几个你会反复看到的字段:
| 字段 | 含义 |
|---|---|
command / args | 本地启动这个服务端的命令(本地进程模式) |
url | 远程服务端的地址(远程连接模式) |
env | 传给服务端的环境变量,API Key 一般放这里 |
注意最后一行:很多 MCP 服务端需要你提供该系统的凭证(比如 GitHub token)。这类东西不要直接写进会提交到仓库的文件里——本站 3.4「API Key 和 .env 是什么」讲的就是这件事。
不同工具的配置文件位置不同,但字段结构基本一致。看懂这一段,你就看得懂网上大多数 MCP 安装说明。
这是本篇最重要的一步,请不要跳过。
装一个 MCP 服务端,等于把一部分权限交出去。 文件系统服务端能读你指定目录里的所有文件;GitHub 服务端拿着你的 token,理论上能做你 token 权限内的任何事。而这个服务端的代码,通常是某个第三方写的。
三条基本纪律:
.env,不要写进会同步到云端的配置里
另外提醒一点:MCP 服务端返回的内容会进入 AI 的上下文,返回内容里的文字也可能包含指令。这就是为什么好的工具会在执行有风险动作前找你确认——保留这些确认弹窗。
MCP 是插口,不是能力本身。 它的价值在于统一:服务端写一次,所有支持 MCP 的 AI 工具都能用。 接着看:2.3 Skill 讲的是「拿到数据之后怎么做」,两者常常配合使用;装工具从 第 3 段 开始。
API 是每个系统各自定义的接口,格式五花八门。MCP 是套在外面的一层统一约定:服务端按 MCP 的格式把能力暴露出来,AI 工具只需要认识 MCP 这一种格式。多数 MCP 服务端底层调的还是那个系统的 API。
MCP 给的是「能连什么」——它让 AI 够得到原本够不到的系统;Skill 给的是「怎么做」——流程、标准、模板。一个任务里两者经常同时出现:MCP 负责把数据取回来,Skill 负责规定取回来之后按什么口径处理。
完全可以用。终端里的 agent 工具本身就自带读写文件、执行命令、搜索这些能力,日常大部分事情够用了。等你发现「这件事的数据在另一个系统里」的时候,再去装对应的 MCP。
不是。它由 Anthropic 在 2024 年 11 月提出,之后开源成公开标准,规范和 SDK 都公开维护,现在 ChatGPT、VS Code、Cursor 等大量非 Anthropic 的产品都支持它。