DOCAI · 概念 · L3
什么是 MCP
一句话定义
让 AI 应用用一套统一协议接入外部工具和数据源的开放标准。
专业更新 2026-11-13核验 2026-11-13 · docai 编辑部
它解决什么
没有统一协议时,每个 AI 应用要接 N 个工具,就要写 N 套适配;每个工具要接 M 个应用,又要写 M 套。
MCP 把这件事变成 M + N:工具实现一次 MCP server,应用实现一次 MCP client。
三个角色
| 角色 | 是什么 | 例子 |
|---|---|---|
| Host | 你用的 AI 应用 | 编辑器、桌面客户端 |
| Client | Host 里负责连接的部分 | 通常由 Host 内置 |
| Server | 暴露工具/数据的服务 | 文件系统、数据库、GitHub |
一次连接内,server 告诉 client「我有哪些工具、需要什么参数」,模型据此决定调用。
能暴露什么
- 工具(tools):可执行的动作,比如查库、发请求。
- 资源(resources):可读取的数据,比如文件、记录。
- 提示(prompts):预置的提示模板。
三个常见误解
- 「MCP 是模型能力」:不是。它连接的是应用和工具,模型本身不需要支持 MCP。
- 「用了 MCP 就安全」:不是。它只是协议,权限边界仍要靠 server 自己控制。
- 「MCP 只能本地用」:不止。可以是本地进程,也可以是远程服务。
和直接写函数调用的区别
| 对比 | 直接集成 | MCP |
|---|---|---|
| 接一个新工具 | 改代码、发版 | 配置一个 server |
| 复用 | 每个应用重写 | 一次实现,多处可用 |
| 控制 | 完全自定义 | 受协议约束,换来通用性 |