MCP
MCP 是什么?一文看懂 Model Context Protocol 模型上下文协议
一句话理解
MCP(Model Context Protocol,模型上下文协议)是一种用于连接 AI 模型与外部工具、数据源、系统服务的开放协议,让大语言模型能够更加方便、安全地访问外部能力。
简单来说:
MCP 就像 AI 的“USB接口”,让 AI 可以标准化连接各种工具和数据。
例如:
没有 MCP:
AI模型
↓
每接入一个工具
↓
开发一套专用接口
使用 MCP:
AI模型
↓
MCP协议
↓
各种工具和数据源
↓
数据库 / 文件 / API / 应用系统
基础信息
信息 | 内容 |
|---|---|
中文名称 | 模型上下文协议 |
英文名称 | Model Context Protocol |
简称 | MCP |
所属领域 | 人工智能 / 大模型应用 |
提出机构 | Anthropic |
知识类型 | AI应用基础技术 |
学习难度 | ⭐⭐⭐ |
适合人群 | AI开发者、产品经理、AI应用学习者 |
什么是 MCP?
MCP(Model Context Protocol)是一种用于连接大语言模型(LLM)与外部环境的开放协议。
它定义了一套标准方式,让 AI 应用能够访问:
- 外部工具(Tools)
- 数据资源(Resources)
- 提示模板(Prompts)
- 企业系统
- 本地文件
- 数据库
- API 服务
简单理解:
MCP 规定了“AI 如何和外部世界交流”。
为什么需要 MCP?
随着大语言模型的发展,AI 已经不再只是聊天机器人。
用户希望 AI 能够:
- 查询数据库
- 读取文件
- 操作软件
- 调用 API
- 获取实时信息
- 执行业务流程
例如:
用户:
“帮我分析一下最近一个月的销售数据。”
AI 需要:
- 读取销售数据库
- 获取数据
- 分析趋势
- 生成报告
但是传统方式存在问题。
没有 MCP 时的问题
1. 每个工具都需要单独开发连接
例如:
AI 接入:
- GitHub
需要开发 GitHub API。
接入:
- Notion
需要开发 Notion API。
接入:
- 数据库
需要开发数据库接口。
最终形成:
AI
├── GitHub接口
├── Notion接口
├── 数据库接口
├── 文件接口
└── 企业系统接口
大量重复开发。
2. 不同工具之间缺少统一标准
每个工具:
- 参数格式不同
- 调用方式不同
- 返回结构不同
开发和维护成本很高。
3. AI 不容易扩展能力
当新的工具出现:
例如:
新的数据库
新的 SaaS 软件
新的企业系统
都需要重新开发。
MCP 解决了什么问题?
MCP 提供了一种统一标准。
类似:
USB 统一了电脑连接设备的方式。
以前:
不同设备:
- 不同接口
- 不同驱动
USB 出现后:
统一连接方式。
MCP 对 AI 也是类似:
不同工具
↓
MCP协议
↓
AI模型
MCP 的核心组成
MCP 主要包含三个核心部分:
MCP
├── Host
├── Client
└── Server
1. Host(宿主应用)
Host 是运行 AI 的应用。
例如:
- AI助手
- IDE编辑器
- 企业AI平台
它负责:
- 管理模型
- 管理 MCP 连接
- 与用户交互
例如:
一个 AI 编程助手就是 Host。
2. Client(客户端)
Client 负责:
与 MCP Server 建立连接。
它存在于 Host 内部。
作用:
- 发送请求
- 接收返回结果
- 管理通信
简单理解:
Client 是:
AI 应用里的“连接器”。
3. Server(服务器)
MCP Server 提供具体能力。
例如:
一个文件系统 MCP Server:
可以提供:
- 读取文件
- 创建文件
- 搜索文件
一个数据库 MCP Server:
可以提供:
- 查询数据
- 执行 SQL
MCP 工作流程
一个简单 MCP 调用流程:
用户
↓
AI应用
↓
大语言模型
↓
判断需要调用工具
↓
MCP Client
↓
MCP Server
↓
外部工具 / 数据
↓
返回结果
↓
LLM生成最终回答
举个例子:让 AI 查询数据库
假设用户问:
“今年销售额最高的产品是什么?”
第一步:用户提问
今年销售额最高的产品是什么?
第二步:AI理解需求
大语言模型判断:
我需要查询数据库。
第三步:调用 MCP
AI 通过 MCP 请求数据库服务:
查询销售数据库
参数:
时间:2026年
目标:
销售额排名
第四步:MCP Server执行
数据库返回:
产品A
销售额:
500万元
第五步:AI生成回答
最终:
根据销售数据库统计,今年销售额最高的是产品A,总销售额为500万元。
MCP 和 API 有什么区别?
这是很多人容易混淆的问题。
API | MCP | |
|---|---|---|
定义 | 软件接口 | AI连接协议 |
使用对象 | 程序调用程序 | AI调用工具 |
标准化程度 | 各自设计 | 统一规范 |
主要用途 | 数据交换 | AI能力扩展 |
简单理解:
API:
“程序如何调用服务。”
MCP:
“AI如何发现和使用服务。”
MCP 和 Function Calling 有什么区别?
两者也经常被比较。
Function Calling | MCP | |
|---|---|---|
作用 | 调用函数 | 连接外部能力 |
范围 | 单个应用内部 | 跨应用生态 |
标准化 | 开发者定义 | 协议标准 |
扩展能力 | 有限制 | 更开放 |
简单理解:
Function Calling:
AI调用一个函数。
MCP:
AI连接一个完整工具生态。
MCP 和 RAG 有什么区别?
RAG 和 MCP 都可以扩展 AI 能力,但作用不同。
RAG | MCP | |
|---|---|---|
核心作用 | 获取知识 | 调用能力 |
解决问题 | AI不知道 | AI不会操作 |
输入 | 文档资料 | 工具和服务 |
输出 | 信息内容 | 操作结果 |
例如:
查询公司制度:
使用:
RAG
因为需要查资料。
创建会议:
使用:
MCP
因为需要调用日历工具。
实际应用:
用户
↓
AI Agent
↓
判断需求
↓
需要知识 → RAG
需要操作 → MCP
↓
完成任务
MCP 可以连接哪些东西?
理论上,任何提供 MCP Server 的系统都可以连接。
例如:
文件系统
能力:
- 读取文件
- 搜索文件
- 修改文件
数据库
能力:
- 查询数据
- 分析数据
- 获取业务信息
开发工具
例如:
- GitHub
- IDE
- 项目管理工具
能力:
- 查询代码
- 创建任务
- 修改项目
企业系统
例如:
- CRM
- ERP
- OA系统
能力:
- 查询客户
- 创建订单
- 获取业务数据
MCP 在 AI Agent 中的作用
MCP 是构建 AI Agent 的重要基础技术。
一个 AI Agent 通常需要:
大语言模型
+
记忆能力
+
工具调用能力
+
任务规划能力
其中:
MCP 提供:
工具调用能力。
例如:
AI Agent:
用户:
“帮我安排明天下午会议。”
Agent:
- 理解需求
- 调用日历 MCP
- 创建会议
- 发送邀请
MCP 的优势
1. 标准化连接方式
减少每个 AI 应用单独开发工具接口。
2. 提高扩展能力
新增工具:
只需要提供 MCP Server。
AI 就可以接入。
3. 推动 AI Agent 发展
让 AI 从:
会聊天
发展到:
会使用工具完成任务。
4. 降低开发成本
开发者无需为每个模型、工具重复设计连接方式。
MCP 的局限
1. 生态仍在发展
MCP 是较新的协议。
工具生态还在不断完善。
2. 安全问题
AI 调用外部工具需要考虑:
- 权限控制
- 数据安全
- 操作审计
3. 不是所有任务都需要 MCP
简单问答:
不需要 MCP。
只有需要:
- 外部数据
- 外部操作
- 工具调用
时才适合使用。
常见问题 FAQ
MCP 是模型吗?
不是。
MCP 不是 AI 模型。
它是一种:
连接 AI 和外部工具的协议。
MCP 可以替代 API 吗?
不能。
MCP 不是 API 的替代品。
它是在 API 之上,为 AI 使用 API 提供统一方式。
MCP 和 AI Agent 有什么关系?
MCP 是 Agent 获取工具能力的重要方式。
关系:
AI Agent
↓
LLM
↓
MCP
↓
工具和数据
普通用户需要学习 MCP 吗?
如果只是使用 AI:
不需要深入学习。
如果想:
- 开发 AI 应用
- 构建 Agent
- 开发 AI 工具
建议学习。
总结
MCP(Model Context Protocol,模型上下文协议)是一种用于连接 AI 模型和外部工具、数据源的开放协议。
它解决了大语言模型无法方便访问外部世界的问题,让 AI 可以标准化地连接:
- 文件
- 数据库
- API
- 软件工具
- 企业系统
简单理解:
LLM 负责思考,MCP 负责连接工具。
未来的 AI 不只是聊天机器人,而是能够理解任务、调用工具、完成工作的智能体。
而 MCP 将成为连接 AI Agent 与现实世界的重要基础设施。
学习路径:
大语言模型 LLM
↓
Prompt Engineering
↓
Function Calling
↓
MCP
↓
RAG
↓
AI Agent
相关知识
- 大语言模型(LLM)
- AI Agent
- Function Calling
- Tool Calling
- RAG
- API
- Transformer
- Prompt Engineering
- Embedding
- Vector Database
延伸阅读
推荐学习方向
LLM基础
↓
Prompt设计
↓
工具调用
↓
MCP协议
↓
Agent开发
↓
企业AI应用
推荐阅读
- Model Context Protocol 官方资料
- AI Agent 架构
- Function Calling 技术文档
- RAG 知识库技术