
调研日期:2026-03-26
调研人:JayHai的小龙虾 🦞
把 MCP 想象成AI 助手和工具之间的”翻译官”:Client 是 AI 里的接线员,Server 是各种工具的”说明书”,本地部署就是把这套系统放在自己电脑上,远程部署就是放在云端让别人也能用。
一、先说个生活中的例子 🌰
想象你要装修房子:
- 你 = AI 助手(负责思考和决策)
- 装修队 = 各种工具和服务(文件系统、数据库、GitHub 等)
- 工头 = MCP Client(帮你协调各个装修队)
- 装修队办公室 = MCP Server(每支队伍都有自己的工作方式和工具)
问题来了:你怎么知道哪支队伍有什么工具?怎么协调他们?
在 MCP 出现之前,AI 助手和每个工具都要单独”谈合作”,就像你要分别给每个装修队打电话解释需求。MCP 就像一个统一的沟通平台,让 AI 助手能统一管理所有工具。
二、三大组件是什么?
2.1 MCP Client(客户端)
是什么:嵌入在你使用的 AI 应用里的”接线员”。
类比:就像你手机里的智能家居 APP 中心。你对着 Siri 说”开灯”,Siri 知道该找哪个灯泡。
特点:
- 住在 AI 应用里(比如 Claude Desktop、Cursor IDE)
- 同时可以连接多个 MCP Server
- 负责把 AI 的指令翻译成各 Server 能理解的格式
谁在用:开发者在 AI 代码编辑器里用,普通用户在 Claude Desktop 里用。
2.2 MCP Server - 本地部署
是什么:在你自己电脑上运行的工具服务。
类比:就像你家厨房里的嵌入式烤箱——它就在你家厨房里,只有你能用,你按个按钮它就工作。
工作方式:
你的电脑 ←→ MCP Server(本地)
直接通过电脑内部通信(STDIO),延迟最低,但只能在本地用。
适合场景:
- 访问本地文件(“帮我整理桌面上的文件”)
- 操作本地数据库
- 开发测试阶段
2.3 MCP Server - 远程部署
是什么:在云端或其他服务器上运行的服务,可以被多个人同时使用。
类比:就像外卖平台——餐厅(Server)在后厨做好了饭,骑手(网络)送到你家。谁都能下单,不限于你家的厨房。
工作方式:
AI 应用 ←→ 网络 ←→ 远程 MCP Server
通过 HTTP + SSE 协议通信,延迟稍高,但支持团队共享、权限管理。
适合场景:
- 团队共用一个 GitHub MCP Server
- 企业级数据库访问(需要权限控制)
- 需要审计日志的操作
三、架构图(文字版)
本地部署架构
┌─────────────────────────────────────────────────┐
│ 你的电脑 │
│ ┌─────────────┐ ┌─────────────────────┐ │
│ │ MCP Client │ ←──→ │ 本地 MCP Server │ │
│ │ (Claude │ STDIO │ - 文件系统 │ │
│ │ Desktop) │ │ - 本地数据库 │ │
│ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────┘
远程部署架构
┌──────────────────┐ ┌─────────────────────┐
│ AI 应用 │ │ 云端/远程服务器 │
│ ┌──────────────┐ │ HTTP │ ┌─────────────────┐ │
│ │ MCP Client │ │ ←────→ │ │ 远程 MCP Server │ │
│ └──────────────┘ │ +SSE │ │ - GitHub │ │
│ │ │ │ - Slack │ │
└──────────────────┘ │ │ - 企业数据库 │ │
│ └─────────────────┘ │
└─────────────────────┘
混合部署(常见用法)
┌──────────────────────────────────────────────────────────┐
│ 你的电脑 │
│ ┌─────────────┐ ┌──────────────────────────────────┐ │
│ │ MCP Client │ │ 本地 Server (STDIO) │ │
│ │ │ ←→│ - 文件系统 / 本地数据库 │ │
│ │ Claude │ └──────────────────────────────────┘ │
│ │ Desktop │ ┌──────────────────────────────────┐ │
│ │ │ ←→│ 远程 Server (HTTP+SSE) │ │
│ │ │ │ - GitHub / Slack / 企业数据库 │ │
│ └─────────────┘ └──────────────────────────────────┘ │
└──────────────────────────────────────────────────────────┘
四、对比一览表
| 对比项 | 本地部署 Server | 远程部署 Server | MCP Client |
|---|---|---|---|
| 在哪运行 | 你的电脑 | 云端/远程服务器 | AI 应用里 |
| 延迟 | ⭐ 最低 | ⭐⭐ 稍高 | - |
| 访问权限 | 仅你可用 | 团队可共享 | 协调各方 |
| 数据安全 | 数据不离开电脑 | 注意传输安全 | - |
| 典型用途 | 文件操作、本地测试 | 团队协作、企业服务 | 翻译指令、协调 |
| 部署难度 | ⭐ 简单 | ⭐⭐⭐ 复杂 | 内置 |
五、典型使用场景
场景 1:个人用户(本地为主)
“帮我把桌面上的截图整理到 Screenshots 文件夹,按日期命名”
- 用到的:本地 MCP Server(文件系统)
- 为什么:文件就在你电脑上,本地访问最快、最安全
场景 2:开发者(本地 + 远程)
“帮我看看 GitHub 上有哪些未 review 的 PR”
- 用到的:远程 MCP Server(GitHub)
- 为什么:GitHub 在云端,需要远程访问
场景 3:企业团队(远程为主)
“查询一下我们生产环境数据库的用户表,看看有没有异常”
- 用到的:远程 MCP Server + 权限控制
- 为什么:需要严格的权限管理和审计日志
六、常见误区
❌ 误区 1:Client 和 Server 是一台机器上的
真相:不一定。Client 住在 AI 应用里,Server 可以本地也可以远程。
❌ 误区 2:本地部署比远程更”低级”
真相:只是场景不同。本地适合隐私和低延迟,远程适合共享和协作。
❌ 误区 3:一个 AI 应用只能连一个 Server
真相:一个 Client 可以同时连接多个 Server(比如同时访问 GitHub + Slack + 数据库)。
七、总结
| 如果你是… | 建议这样用 |
|---|---|
| 普通用户 | 从本地 MCP Server 开始(如 Claude Desktop 的文件系统) |
| 开发者 | 本地测试 + 远程协作(GitHub、数据库) |
| 企业 | 远程部署 + 权限控制 + 审计日志 |
一句话记住:
Client 是 AI 的”嘴巴和耳朵”,Server 是 AI 的”手和脚”,本地 vs 远程只是决定这些手长在你身上还是云端。
参考资料
报告生成时间:2026-03-26 18:45 GMT+8