AgentHubAgentHub
Back to Blog

MCP 到底是什么?从 AI 工具调用到 Agent 工作流,一文看懂 MCP

AgentHub··10 min read·244 views
MCP 到底是什么?从 AI 工具调用到 Agent 工作流,一文看懂 MCP

MCP 到底是什么?从 AI 工具调用到 Agent 工作流,一文看懂 MCP

如果你最近开始接触 AI Agent、Claude Code、Cursor 或各种 AI 编程工具,可能已经反复看到一个词:

MCP。

很多人第一次看到 MCP 时,会把它理解成“给 AI 增加工具的插件系统”。

这个理解不能说错,但还不够准确。

更简单地说:

MCP 是一种让 AI 模型以统一方式连接外部工具、数据和服务的协议。

有了 MCP,AI 不再只能根据训练数据回答问题,而是可以在获得授权的情况下调用外部能力,例如读取文件、查询数据库、访问 GitHub、搜索网页、操作浏览器,甚至连接企业内部系统。

这也是为什么 MCP 最近越来越多地出现在 AI 编程和 Agent 工作流中。


一、先理解一个最简单的问题:AI 为什么需要 MCP?

传统的聊天机器人主要做的是:

用户
 ↓
AI 模型
 ↓
生成回答

例如你问:

“帮我看看这个项目为什么启动失败。”

如果只依赖模型本身,它只能根据你提供的信息进行分析。

但如果 AI 能够:

读取项目文件
↓
查看 package.json
↓
检查 Git 提交
↓
读取日志
↓
查询数据库
↓
搜索相关文档
↓
分析代码

它解决问题的能力就完全不同了。

问题在于:

不同 AI 工具连接这些外部能力的方式并不统一。

一个工具可能需要自己设计一套 API,另一个工具又使用完全不同的接口。

MCP 解决的就是这个连接标准化问题。


二、MCP 可以理解成 AI 和外部世界之间的一层“连接协议”

可以把 MCP 简化理解成:

                    ┌── 文件系统
                    │
                    ├── GitHub
                    │
AI Agent ── MCP ────┼── 数据库
                    │
                    ├── 浏览器
                    │
                    ├── 搜索引擎
                    │
                    └── 其他 API

AI Agent 不需要针对每一个工具重新设计一套完全不同的调用方式。

只要双方支持 MCP,就可以按照统一的方式描述和调用能力。

因此:

MCP 的价值不只是“多一个插件”,而是让 AI 更容易获得外部能力。


三、MCP Server 又是什么?

第一次接触 MCP 的人经常会看到:

MCP Server

那么 Server 到底是什么?

这里的 Server 不一定意味着你需要购买一台服务器。

很多 MCP Server 实际上就是运行在你电脑上的一个程序。

例如:

Claude Code
     ↓
MCP Client
     ↓
Playwright MCP Server
     ↓
浏览器

AI 通过 MCP Client 连接 MCP Server。

MCP Server 再负责提供具体能力。

例如一个浏览器 MCP Server,可以向 AI 提供:

打开网页
点击元素
输入文字
获取页面内容
截图
执行浏览器操作

AI 不需要知道浏览器底层所有实现细节。

它只需要知道:

“这里有一个可以操作浏览器的工具。”


四、MCP Client 和 MCP Server 有什么区别?

可以简单记成:

Client = 使用工具的一方

Server = 提供工具的一方

例如:

Claude Code
      ↓
    Client
      ↓
MCP Server
      ↓
浏览器 / GitHub / 数据库

常见的 AI 开发工具可以作为 MCP Client。

而 MCP Server 则负责提供具体能力。

这也是为什么你会看到:

  • GitHub MCP
  • Playwright MCP
  • Filesystem MCP
  • Database MCP
  • Search MCP
  • Browser MCP

它们解决的是不同问题。


五、一个 MCP Server 可以提供多个工具

MCP Server 并不一定只有一个功能。

例如一个 GitHub MCP Server 可以提供:

搜索仓库
读取 Issue
查看 Pull Request
读取文件
查询 Commit
创建 Issue

对于 AI 来说,这些能力可以表现成不同的 Tool。

于是一个 Agent 就可以根据任务选择合适的工具。

例如用户说:

“帮我检查这个 GitHub 项目最近有没有类似的 Bug。”

AI 可以:

搜索仓库
      ↓
查找 Issue
      ↓
读取相关讨论
      ↓
分析 Commit
      ↓
总结结果

这就是 Agent 工作流和普通聊天机器人最大的区别之一。


六、为什么 MCP 对 AI 编程特别有用?

AI 编程工具本身已经可以生成大量代码。

但真正复杂的开发任务通常并不只是:

“写一段代码。”

实际工作可能是:

查看项目
↓
理解代码结构
↓
读取 Git 状态
↓
查询文档
↓
修改代码
↓
运行测试
↓
查看错误
↓
再次修改
↓
提交代码

如果 AI 能够连接这些工具,就可以从“代码生成器”逐渐变成“开发助手”。

例如:

没有 MCP

你:

“帮我看看 GitHub 上这个项目最近有哪些相关 Issue。”

然后你需要自己打开 GitHub,把内容复制给 AI。

有 MCP

AI 可以通过对应的 MCP 工具访问授权的数据,然后直接分析。

这减少了大量复制粘贴操作。


七、MCP 和普通 API 有什么区别?

这个问题也很容易混淆。

API 本身并没有消失。

实际上很多 MCP Server 的底层仍然可能调用 API。

可以理解成:

AI Agent
   ↓
MCP
   ↓
MCP Server
   ↓
API
   ↓
第三方服务

例如一个 GitHub MCP Server 可能最终还是通过 GitHub API 获取数据。

区别在于:

MCP 为 AI 与这些工具之间的交互提供了一套更加统一的方式。

因此 MCP 更像是 AI 工具生态中的一层标准化接口。


八、MCP 和 Agent Skill 是不是一回事?

不是。

两者解决的问题有重叠,但定位不同。

可以粗略理解:

MCP 更偏向“能力”。

Skill 更偏向“完成任务的方法和流程”。

例如:

MCP
→ 提供浏览器操作能力

Skill
→ 告诉 Agent 如何使用浏览器完成网页测试任务

举一个具体例子。

一个 Playwright MCP 可以提供:

打开网页
点击按钮
输入文字
截图
读取页面

而一个“网页自动化测试 Skill”可以进一步定义:

1. 打开测试环境
2. 登录账号
3. 检查页面
4. 执行测试
5. 截图
6. 记录错误
7. 输出测试报告

所以两者可以组合使用。


九、MCP 真正有价值的地方,是“组合能力”

单独一个 MCP Server 可能并没有那么神奇。

真正有意思的是多个工具组合起来。

例如:

GitHub MCP
      +
Filesystem MCP
      +
Browser MCP
      +
Database MCP

AI Agent 就可能形成这样的工作流:

读取 GitHub Issue
      ↓
分析代码
      ↓
修改项目文件
      ↓
启动开发环境
      ↓
操作浏览器
      ↓
执行测试
      ↓
读取测试结果
      ↓
修改代码

这也是为什么 MCP 越来越适合 Agent。

因为 Agent 的核心不是单纯“生成文字”,而是:

观察 → 判断 → 调用工具 → 获得结果 → 再判断。


十、第一次使用 MCP,应该从什么开始?

如果你刚开始接触 MCP,不建议一上来安装几十个 Server。

最简单的方法是:

第一步:选择你的 AI Client

例如:

  • Claude Code
  • Cursor
  • VS Code
  • 其他支持 MCP 的 AI 工具

第二步:选择一个实际需求

例如:

我希望 AI 能访问 GitHub。

那么就寻找 GitHub 相关 MCP。

如果你的需求是:

我希望 AI 能操作浏览器。

那么可以寻找浏览器自动化相关 MCP。

如果你的需求是:

我希望 AI 能查询数据库。

那么可以寻找数据库相关 MCP。

第三步:配置 MCP Server

一般需要:

Server 名称
+
启动命令
+
参数
+
环境变量

具体配置方式取决于你使用的 AI Client。


十一、不要盲目安装大量 MCP

MCP 越多不一定越好。

安装大量工具可能产生几个问题:

1. 配置复杂

不同 MCP Server 可能需要不同的:

  • Node.js
  • Python
  • API Key
  • 环境变量
  • 系统权限

2. 工具数量太多

当 Agent 面对大量工具时,工具选择本身也会变得复杂。

3. 权限风险

某些 MCP Server 可能拥有:

  • 文件读取权限
  • 文件写入权限
  • 网络访问权限
  • GitHub 操作权限
  • 数据库访问权限

因此安装 MCP 时应该尽量了解它的来源、代码、权限和维护情况。


十二、选择 MCP 时,应该关注哪些信息?

我个人更建议开发者关注以下几个指标:

1. 来源

优先查看:

  • 官方项目
  • GitHub 开源项目
  • 知名开发者维护的项目

2. 更新时间

长期没有更新的项目需要谨慎评估。

3. 使用方式

是否需要:

  • API Key
  • Docker
  • Node.js
  • Python
  • 特殊系统权限

4. License

如果准备在商业项目中使用,一定要查看项目许可证。

MIT、Apache-2.0、GPL 等许可证的限制并不相同。

5. 权限

尤其是涉及:

的 MCP,需要明确它到底能够做什么。


十三、MCP 的未来可能在哪里?

MCP 最值得关注的地方并不是“多了一种插件格式”。

真正值得关注的是:

AI 正在从“回答问题”逐渐走向“执行任务”。

以前:

用户
 ↓
AI
 ↓
回答

现在:

用户
 ↓
AI Agent
 ↓
理解任务
 ↓
调用工具
 ↓
获得结果
 ↓
继续执行
 ↓
完成任务

而 MCP 恰好提供了连接这些外部工具的一种标准化方式。

因此未来 AI Agent 需要的不只是更大的模型,还需要:

  • 更好的工具
  • 更可靠的数据
  • 更清晰的工作流
  • 更完善的权限控制
  • 更好的工具发现机制

MCP 只是其中一个重要组成部分。


十四、普通开发者现在有没有必要学习 MCP?

如果你只是普通 AI 聊天用户,暂时不需要深入研究 MCP。

但如果你属于以下人群:

  • AI 应用开发者
  • 全栈开发者
  • Agent 开发者
  • Cursor 用户
  • Claude Code 用户
  • AI 自动化开发者
  • 正在搭建 AI 工作流的人

那么了解 MCP 的基本原理是有价值的。

你不需要一开始就研究协议底层。

先掌握:

MCP 是什么
↓
Client 是什么
↓
Server 是什么
↓
Tool 是什么
↓
怎么安装
↓
怎么配置
↓
怎么排错

已经足够开始使用。


十五、最后:不要把 MCP 当成“又一个 AI 热词”

真正值得学习的不是 MCP 这个名词本身。

而是 MCP 背后的一个变化:

AI 正在从一个只能与你聊天的软件,变成可以连接各种工具并执行任务的工作环境。

文件、浏览器、GitHub、数据库、搜索引擎、企业内部系统,都可能成为 Agent 可以调用的能力。

而 MCP 的意义,就是让这些能力更容易被 AI Agent 发现和调用。

如果你正在开始使用 MCP,建议不要一次安装几十个工具。

先从一个真实需求开始:

“我希望 AI 帮我完成什么任务?”

然后寻找能够解决这个任务的 MCP Server。

当你逐渐理解:

需求 → MCP → Tool → Agent → 工作流

之后,再去组合更多工具,效率会比单纯收集 MCP 高很多。


相关资源

如果你正在寻找可以直接使用的 MCP Server、Agent Skills 或开发者资源,可以从 MyAgentHub 的 MCP 资源库开始,根据具体使用场景选择和配置。

建议优先从以下方向开始:

不要追求“安装最多的 MCP”,而应该追求:

让 AI 真正解决一个具体问题。

Related Articles

Tutorials

为什么 AI 读错截图里的数字:它拿到的图比屏幕上那张小得多

你把截图原图丢给 AI,它把 9,847 读成 9,347,或者把发票上一行小字整段编出来。原因大概率不在「眼神」,在尺寸:Claude 官方明写它按 28×28 的像素块看图,每块算一个视觉词元,超过上限的图会先缩小;1920×1080 压到 1456×819,你屏幕上 12 像素的小字到它眼里只剩 9.1 像素,而 4K 截图压完和 1080p 一模一样大——分辨率白涨了。这篇给出三张能自己复算的数:面积、字高、词元。最有用的结论反直觉:别放大整张图,裁一块再发——600×400 的局部不缩、字高完整保留、只付 330 个词元,比整张的 1,560 还便宜 4.7 倍。另附一个扫描口径:论文实测约 300ppi 追平传统 OCR、150ppi 以下明显退化,而 9.1 像素的字折算下来只有 62ppi。

Tutorials

为什么同一个问题问 AI 两遍,答案不一样:它不是在算答案,是在按概率抽一个词

同一句话原封不动问两遍,AI 的措辞不一样、甚至结论不一样。原因不是它心情不好:它每步拿到的不是一个答案,而是「一整排候选加各自的概率」,然后从中抽一个,连抽几百次就是一篇回答。这篇把「温度」讲回它的本义——softmax 公式里那个除号(Hinton 原话「T 是通常设为 1 的温度」「T 越大概率越平」),再给三张你我能自己复算的表:同一排候选,温度 0 抽一千次只出 1 种结果、0.2 出 2 种、2.0 时最冷门的词已占 7.35%;每个词有九成把握一致,写到 50 个词整段逐字一致的概率只剩 0.5%;单次七成答对的模型,抽九次投票变 90.1%(谷歌 Self-Consistency 论文实测 GSM8K +17.9 个百分点)。最关键的一条纠正:温度调到 0 官方也不保证复现——Anthropic 明写它「从未保证输出相同」,微软 Azure 的 seed=42 自家示例第三遍照样变了。还有一个 2026 年的现在时:Kimi 固定 1.0、传其他值报错,Gemini 新模型直接忽略,Claude 新代传非默认值返回 400,大厂正在把这些旋钮拆掉。

Tutorials

为什么 AI 数不清 strawberry 里有几个 r:它看到的不是十个字母,是三块

问 ChatGPT「strawberry 里有几个 r」,它常常答 2。原因不是笨,而是它根本没收到十个字母——我用官方分词库实测,strawberry 在三本不同词表里都是三块:st / raw / berry,三个 r 分散在其中两块里,而「逐块拆开再累加」这个动作从来没被训练过。这篇用「矗字里有几个直」讲清这件事,再给你四个自己跑得出来的数:同一句 17 个汉字,老词表切 34 块、新词表切 15 块;站内一篇 5,500 汉字的中文稿实测 7,112 块,约 0.77 汉字一块,换本词表变 9,491 块、多算 33%(和 Anthropic 官方那句「约 30 percent more tokens」对得上);9.11 之所以比 9.9 大,是因为它看到的是整块「11」。也有一条必须纠正的流行说法:分词不是唯一原因,arXiv 三篇论文给的图景更麻烦,而「换了 tokenizer 就修好了」厂商从未公开解释过。

Tutorials

冬天掉的电会还给你,夏天掉的不会:笔记本电池的两条账

冬天续航从六小时掉到三小时,进屋放一会儿又涨回来——这不是电池冻坏了,而是低温让你“暂时取不出”那部分电。Battery University 的 BU-502 给的数是:同一块电池在 27°C 能放出 100%,到 -18°C 只放得出约 50%。真正不会还给你的是另外三件事:高温、长期满电、低温充电。而“充到 80% 更耐用”也有代价——BU-808 的表写明 4.20V(充到 100%)大约 300–500 次循环,压到 4.00V 能到 1,200–2,000 次,但每次能用的电量也更少。这篇把八家厂商(微软、苹果 iPhone、苹果 Mac、华硕、戴尔、三星、谷歌、联想)的官方充电上限摆在一起,讲清“电池健康 87%”是怎么算的、为什么 0°C 以下不要充电,以及充电宝上的 3C 为什么是 2024 年才强制的。

Explore AI Ecosystem

Ready to take action? Explore AI tools & MCPs

Discover ChatGPT 6, Claude 3.7, Devin and 3000+ open-source MCP tools with 1-click config.

MCP 到底是什么?从 AI 工具调用到 Agent 工作流,一文看懂 MCP - AgentHub