前置知识
阅读本文前,建议先了解:
- Function Call - 了解 Tool/Function Call 基础
- 大模型基础理论 - 了解 LLM 能力边界
一、什么是 MCP?
MCP(Model Context Protocol,模型上下文协议) 是一个开放标准,用于连接 AI 应用与外部系统。
[!比喻] MCP 像什么? 就像USB-C 接口——有了它,各种设备都能用同一根线连接。MCP 让 AI 也能用统一的”接口”连接各种外部系统。

没有 MCP 时:
┌─────────┐ 各自定制 ┌─────────┐
│ Claude │ ──→ 专有接口 ──→ │ 文件系统 │
│ │ ──→ 专有接口 ──→ │ 数据库 │
│ │ ──→ 专有接口 ──→ │ 日历 API │
└─────────┘ └─────────┘
有 MCP 后:
┌─────────┐ 统一协议 ┌─────────┐
│ Claude │ ──→ MCP ──→ │ 文件系统 │
│ │ ──→ MCP ──→ │ 数据库 │
│ │ ──→ MCP ──→ │ 日历 API │
└─────────┘ └─────────┘
通过 MCP,AI 应用(如 Claude、ChatGPT)可以连接:
- 数据源:本地文件、数据库、API 响应
- 工具:搜索引擎、计算器、代码执行器
- 工作流:专用提示词模板、自动化流程
二、MCP 解决什么问题?
2.1 没有 MCP 之前:混乱的集成方式
每个 AI 平台都有自己的函数调用方式:
❌ Function Call 的混乱时代:
┌─────────┐
│ ChatGPT │ ──→ OpenAI 函数调用格式
├─────────┤
│ Claude │ ──→ Anthropic Tool 格式
├─────────┤
│ Gemini │ ──→ Google Function Calling 格式
└─────────┘
每个平台互不兼容!
2.2 开发者的痛点
❌ 开发者需要:
1. 为 ChatGPT 写一套数据库连接代码
2. 为 Claude 再写一套(重来一遍)
3. 为 Gemini 再写一套(再来一遍)
4. ... 每加一个 AI 应用,就要重写一遍
集成成本 = AI 应用数量 × 外部系统数量
2.3 功能受限
传统的 Function Call 只能调用函数,但 AI 还需要:
- 读取参考资料(Resources)
- 复用提示模板(Prompts)
- 实时更新能力(Notifications)
三、MCP 带来的改变
3.1 一次开发,处处运行
✅ MCP 时代:
开发者写一个"MCP 服务器"
↓
Claude 能用 ←─────────┐
↓ │
ChatGPT 能用 ←────────┼── 一次开发,全部 AI 可用
↓ │
VS Code 能用 ←────────┘
3.2 丰富的生态系统
MCP 提供大量现成的服务器:
| 类别 | MCP 服务器示例 |
|---|---|
| 文件系统 | 读取/写入本地文件 |
| 数据库 | PostgreSQL、MySQL、SQLite |
| 开发工具 | GitHub、GitLab、VS Code |
| ** productivity** | Notion、Google Calendar、Slack |
| 数据分析 | Excel、CSV、BI 工具 |
生态资源
- Awesome MCP Servers - 社区维护的 MCP 服务器列表
- MCP Servers Website - MCP 服务器官方网站
- Official MCP Servers - 官方参考实现
3.3 AI 能力大幅提升
✅ 有了 MCP,AI 可以:
- 📁 读取并分析你本地的文件
- 🗄️ 查询企业数据库生成报告
- 📅 管理你的日历和日程
- 🔍 搜索最新新闻和信息
- 💻 执行代码、调试程序
- 🎨 操作 Blender 创建 3D 设计
- 🖨️ 控制 3D 打印机输出实物
→ 真正成为你的"数字助手"
四、MCP 的核心价值
4.1 对开发者
| 价值 | 说明 |
|---|---|
| 降低开发成本 | 只需实现一次 MCP 接口,所有 AI 应用都能用 |
| 简化集成 | 统一的 SDK 和开发工具 |
| 易于调试 | MCP Inspector 等工具支持 |
4.2 对 AI 应用
| 价值 | 说明 |
|---|---|
| 能力扩展 | 接入丰富 MCP 服务器,立即获得新能力 |
| 降低维护 | 不需要为每个外部系统单独适配 |
| 生态共享 | 别人开发的 MCP 服务器可以直接使用 |
4.3 对最终用户
| 价值 | 说明 |
|---|---|
| 更强的 AI | AI 能访问更多数据源,执行更多操作 |
| 数据安全 | 敏感数据留在本地,只传输必要信息 |
| 灵活选择 | 可以随时切换不同的 MCP 服务器 |
五、实际应用场景
5.1 个人助手
场景:帮我分析桌面文档并生成总结
MCP 工作流:
1. 文件系统 MCP → 读取桌面所有文档
2. Notion MCP → 将总结保存到 Notion
3. Calendar MCP → 根据文档内容创建待办事项
5.2 企业数据分析
场景:分析销售数据并生成报告
MCP 工作流:
1. PostgreSQL MCP → 查询销售数据库
2. Excel MCP → 导出格式化报表
3. Slack MCP → 发送报告到团队频道
5.3 开发工作流
场景:帮我调试这段代码
MCP 工作流:
1. 文件系统 MCP → 读取代码文件
2. GitHub MCP → 查看相关 PR 和 Issue
3. 终端 MCP → 运行测试并查看输出
六、谁在支持 MCP?
MCP 是一个开放协议,被广泛支持:
| 类别 | 支持者 |
|---|---|
| AI 助手 | Claude、ChatGPT |
| 开发工具 | VS Code、Cursor、MCPJam |
| 平台集成 | GitHub、Notion、Slack |
注意
MCP 还在快速发展中,支持列表持续更新。建议访问 MCP 官方客户端列表 获取最新信息。
七、总结
| 要点 | 说明 |
|---|---|
| MCP 是什么 | 模型上下文协议,AI 连接外部世界的统一标准 |
| 核心价值 | 像 USB-C 一样,统一 AI 与外部系统的连接方式 |
| 解决的问题 | 混乱的集成方式 → 统一的”即插即用” |
| 关键优势 | 一次开发,处处运行;生态共享;数据安全 |
一句话理解
MCP = AI 的 USB-C 接口
八、延伸阅读
- 02-MCP 的架构与核心概念 - 深入理解 MCP 的工作方式
- 03-MCP 与 Function_Call 的区别 - MCP 与 Function Call 的关系
- Function Call - 了解 Tool/Function Call 基础
- MCP 总览 - 返回 MCP 模块首页
| 日期 | 更新内容 |
|---|---|
| 2026-03-18 | 初始版本 |
| 2026-04-13 | 基于官方文档重写,补充应用场景 |