1.1 小周的集成噩梦——从 M×N 到 M+N
小周是一个全栈开发者,他的团队在用三款 AI 工具:Claude Code 做开发、Cursor 做代码审查、ChatGPT 做文档。他想让这三款工具都能访问团队的 GitHub 仓库和内部数据库。
他花了三周时间写适配器,然后放弃了。
前后对比:3 周、6 个适配器、0 个通过测试 → 后来用 MCP:1 天、2 个 Server、3 个工具全部可用。
集成的痛苦
小周的遭遇不是个例。在 MCP 出现之前,每对接一个 AI 工具和一个外部系统,就需要写一个定制适配器:
Claude Code + GitHub → 写一套适配器
Claude Code + 数据库 → 写一套适配器
Cursor + GitHub → 又写一套适配器
Cursor + 数据库 → 又写一套适配器
ChatGPT + GitHub → 再写一套适配器
ChatGPT + 数据库 → 再写一套适配器❌ 没有 MCP:M × N 问题
3 个 AI 工具 × 2 个外部系统 = 6 个适配器
再加 1 个 AI 工具?→ 4 × 2 = 8 个
再加 3 个外部系统?→ 4 × 5 = 20 个
增长是乘法级的
✅ 有了 MCP:M + N 问题
2 个外部系统各实现 1 次 MCP Server = 2 个
3 个 AI 工具内置 MCP Client = 3 个
再加 N 个工具?→ 只需 M + N 个
增长是加法级的
这就是 MCP 解决的核心问题:把 M×N 的集成爆炸降为 M+N 的线性增长。
M×N → M+N 矩阵转化
❌ M × N
C1C2C3
S1S2
3 × 2 = 6 条连线
→
✅ M + N
S1S2
C1C2C3
2 + 3 = 5 个标准接口
小周的真实一天
让我们看看小周在 MCP 出现之前和之后的对比:
❌ 没有 MCP
周一
给 Claude Code 写 GitHub 集成——研究 Tool Use API 格式、写 GitHub API 调用、测试调试
周三
给 Cursor 写同一个 GitHub 集成——格式不一样,又要重写一遍
周五
老板说 ChatGPT 也要能查 GitHub——又是一个不同的格式,又写一遍
✅ 有了 MCP
周一
实现 GitHub MCP Server
一次搞定周二
Claude Code 配置 → 搞定 · Cursor 配置 → 搞定 · ChatGPT 配置 → 搞定
周三
开始做有意义的工作
不只是 GitHub
MCP 解决的不只是 GitHub 集成。任何外部系统都可以通过 MCP 标准化:
文件系统
让 AI 读写项目文件、搜索代码——每个工具都有自己的文件访问方式
数据库
让 AI 查询 PostgreSQL、MySQL、Redis——每次都要封装不同的驱动
开发平台
GitHub、GitLab、Jira、Linear——API 格式各异,但「查 Issue」的逻辑是相同的
通信工具
Slack、Discord、邮件——发消息的接口不同,但「发一条通知」的需求相同
标准化的力量
USB-C 的故事可以帮助我们理解 MCP 的价值:
| USB-C 之前 | USB-C 之后 |
|---|---|
| 每个设备配不同的充电线 | 一根线充所有设备 |
| 厂商各自定义接口 | 统一的标准接口 |
| 出差要带一捆线 | 带一根线就够 |
| 新设备 = 新线材 | 新设备自动兼容 |
| MCP 之前 | MCP 之后 |
|---|---|
| 每个 AI 工具配不同的集成方式 | 一个 Server 连所有工具 |
| 厂商各自定义 Tool 格式 | 统一的协议标准 |
| 新工具 = 重写所有集成 | 新工具自动兼容所有 Server |
| 新系统 = 给每个工具写适配器 | 新系统实现一次 MCP Server |
本节核心要点
- MCP 之前:M 个 AI 工具 × N 个外部系统 = M×N 个定制集成
- MCP 之后:M 个 Client + N 个 Server = M+N 个标准接口
- MCP 解决的是工具集成的标准化问题——不是让 AI 更聪明,而是让 AI 更容易「动手」
- 灵感来自 USB-C 的统一标准思路
思考题:你目前使用的 AI 工具中,有哪些需要连接外部系统?这些集成是定制的还是标准化的?
参考思路
列出你日常使用的 AI 工具(如 Claude Code、Cursor、ChatGPT),然后逐一检查它们是否需要连接外部系统(数据库、API、文件系统等)。如果需要,当前的集成方式是每个工具单独适配的,还是有统一的接口标准?关注"工具发现方式"和"跨工具兼容性"这两个维度。