【MCP】MCP: The USB-C of AI
文章目录1. 没有统一标准的时候2. MCP 干了什么3. 为什么这样就统一了4. MCP Server 其实是什么5. AI 为什么不用学每个系统6. 真正的技术实现7. 为什么一个标准就能接入所有系统8. MCP server and MCP client9. 一句话总结MCPModel Context Protocol模型上下文协议 的实现方式是什么为什么标准能做到统一本文尝试用简单的例子来解释说明一下想象一下你们学校有很多办公室图书馆 医务室 体育室 校长办公室 小卖部每个地方都有自己的规矩。1. 没有统一标准的时候图书馆说请填写借书单体育室说请填写器材申请表医务室说请先登记学号于是你想查东西图书馆学一套规则 体育室学一套规则 医务室学一套规则脑袋都大了。这就是早期 AI 工具生态。例如GitHub API 一套 Notion API 一套 Slack API 一套 Jira API 一套AI 每接一个系统都要重新学习。以前每个Agent 每个Tool 单独适配复杂度N × M例如Claude Cursor OpenAI Gemini对接GitHub Notion Jira Slack需要4 × 4 16套适配2. MCP 干了什么学校校长说从今天开始所有办公室统一窗口。规定任何人来办事 1 说出想干什么 2 给出参数 3 返回结果统一格式请求 我要查什么 结果 给你答案例如图书馆以前填写借书单现在查询 书名西游记体育室以前填写器材申请表现在查询 器材篮球医务室以前填写登记卡现在查询 姓名小明虽然里面的工作完全不同图书馆查书 体育室查器材 医务室查病历但窗口外面长得一样。有了 MCPAgent ← MCP → Tool变成N M只需要4 4 83. 为什么这样就统一了关键在于MCP 不统一里面怎么干活只统一外面怎么说话。就像插座。电器例子最经典家里有电风扇 电视机 冰箱 洗衣机内部完全不同风扇转叶片 冰箱制冷 电视显示画面但插头统一220V 两孔插座于是任何电器 ↓ 插上就能用MCP 就是 AI 世界的插座。4. MCP Server 其实是什么继续学校例子。体育室门口坐着一个老师体育室管理员他知道篮球在哪 足球在哪 羽毛球在哪图书馆门口坐着图书管理员知道书放哪 库存多少这些管理员 MCP Server他们负责听懂统一语言 翻译成内部操作 再返回结果5. AI 为什么不用学每个系统因为 AI 只学一种语言。例如查询或者创建或者读取至于怎么查书 怎么查篮球 怎么查病历AI 根本不关心。管理员负责。6. 真正的技术实现实际上MCP Server会把自己的能力写成菜单。例如图书馆菜单 查书 借书 还书体育室菜单 查篮球 借篮球 归还篮球AI 先看菜单哦 这里有查书功能然后点菜查书 书名西游记管理员返回库存3本整个过程像点外卖。7. 为什么一个标准就能接入所有系统因为大家约定菜单格式一样 请求格式一样 返回格式一样就像全世界都遵守USB-C一样。没有 USB-C苹果一个口 安卓一个口 相机一个口很乱。有 USB-C插进去就行MCP 就是AI 世界的 USB-C8. MCP server and MCP client可以把 MCP 想成“统一的学校服务系统”那MCP Client 和 MCP Server 的区别就很好理解了。一句话先讲清楚MCP Client 提问的人AIMCP Server 提供能力的人工具/系统MCP Client 是谁就是你AI。你负责提出问题 发起请求 整理结果比如你对图书管理员说我要查《西游记》MCP Server 是谁就是图书馆管理员。他负责去书架找书 检查库存 返回结果最终结果管理员告诉你还有3本《西游记》再换一个例子MCP Client你查一下操场有几个篮球。发请求 篮球数量是多少MCP Server体育室管理员查库存系统 返回结果返回篮球5个核心区别很重要角色MCP ClientMCP Server身份AI / 调用方工具 / 提供方做什么发请求干具体事情是否知道细节不需要知道必须知道内部逻辑类比学生提问图书管理员 / 体育老师更技术一点的理解MCP Client 做的事情1. 看有哪些工具tools/list 2. 选择合适工具 3. 组装参数 4. 发起调用tools/call 5. 接收结果MCP Server 做的事情1. 暴露工具function 2. 接收请求 3. 连接真实系统GitHub/DB/Notion 4. 返回结构化结果一个完整流程非常关键假设问题Issue #35 是什么Step 1Client 发现能力tools/listServer 返回get_issue create_issue search_issueStep 2Client 决策我要用 get_issueStep 3Client 发请求tools/call:get_issue(id35)Step 4Server 执行调用 GitHub API 查 Issue #35Step 5返回结果title:login crashstatus:openStep 6Client 输出答案Issue #35 是登录崩溃问题最关键的本质区别Client 决策 语言 调度 Server 执行 能力 数据用现实世界类比最重要 MCP Client 像大脑 秘书负责想做什么选择工具组织语言 MCP Server 像工厂 / 仓库 / 图书馆负责干活查资料操作系统再来一句超级总结记住这个就够了MCP Client问问题的人AI MCP Server解决问题的人工具系统9. 一句话总结给小学生讲MCP 不是让所有办公室做一样的事而是让所有办公室都装上同一种服务窗口。这样 AI 不需要学习100种不同规则只需要学会您好 我要干什么 这是参数 请给我结果剩下的复杂工作都由各个 MCP Server 在背后完成。所以 MCP 能统一不是因为大家内部一样而是因为外部说话方式一样。这就是标准最厉害的地方。