MCP 是什么
MCP(Model Context Protocol,模型上下文协议)是一个开源标准协议,用于将 AI 应用与外部系统连接起来。
可以把 MCP 理解为 AI 应用的 USB-C 接口。就像 USB-C 为电子设备提供了标准化的连接方式,MCP 为 AI 应用与外部系统的连接提供了统一标准。
有了 MCP,Claude、ChatGPT 等 AI 应用可以连接到:
- 数据源:本地文件、数据库
- 工具:搜索引擎、计算器、代码执行环境
- 工作流:自定义 prompt 模板、业务系统
MCP 解决了什么问题
问题背景
在 MCP 出现之前,每个 AI 应用如果想连接外部工具或数据源,都需要为每种组合单独开发集成代码。这导致:
- 重复开发:A 工具想接 GitHub,B 工具也想接 GitHub,各自写一套
- 维护成本高:N 个 AI 应用 × M 个外部工具 = N×M 个集成要维护
- 互不兼容:为 Claude 写的插件不能直接用在 ChatGPT 上
MCP 的解决方案
MCP 引入了统一的 Client-Server 架构:
- MCP Server:外部工具/数据源的提供方,按照 MCP 协议暴露能力
- MCP Client:AI 应用(如 Claude、VS Code Copilot),按照协议调用 Server
这样只需要:
- 工具提供方实现一次 MCP Server
- AI 应用实现一次 MCP Client
- 双方就能互联互通,无需额外适配
解决的核心痛点
| 痛点 | MCP 的解法 |
|---|---|
| 集成碎片化 | 统一协议,一次实现到处复用 |
| 上下文割裂 | AI 可主动拉取外部数据作为上下文 |
| 工具调用不标准 | 定义了 Tools/Resources/Prompts 三种标准原语 |
| 生态封闭 | 开源协议,各厂商平等接入 |
MCP 能做什么
- AI Agent 访问 Google Calendar、Notion,成为个人助理
- Claude Code 根据 Figma 设计稿生成完整 Web 应用
- 企业聊天机器人连接多个数据库,让用户用自然语言分析数据
- AI 在 Blender 中生成 3D 模型并控制 3D 打印机输出
MCP 的架构
AI 应用 (MCP Client)
│ MCP 协议 (JSON-RPC over stdio/SSE/HTTP)
▼
MCP Server(文件系统 / 数据库 / GitHub / Slack / ...)
MCP 协议基于 JSON-RPC 2.0,支持三种传输方式:
stdio:本地进程通信,适合本机工具SSE:服务器推送事件,适合远程 HTTP 服务Streamable HTTP:新版推荐方式
生态支持
MCP 已被广泛支持:
- AI 助手:Claude、ChatGPT
- 开发工具:VS Code (GitHub Copilot)、Cursor、JetBrains