Skip to content

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、文件系统等)。如果需要,当前的集成方式是每个工具单独适配的,还是有统一的接口标准?关注"工具发现方式"和"跨工具兼容性"这两个维度。


← 返回目录 | 下一节:MCP 的前世今生 →