一句话解释
- Skill = 能力(会做什么)
- MCP = 通信协议(怎么调用这些能力)
- Agent = 智能体(用这些能力完成任务的“人”)
它们的关系就像:
- Skill = 工具
- MCP = USB 接口标准
- Agent = 会用工具的人
MCP、Skill的本质区别
Skill(技能)
本质:能力单元。
它是一个具体的功能,比如:
- 读取 CSV
- 查询数据库
- 画图
- 发邮件
- 调用天气 API
- 运行 Python 代码
特点:
- 可复用
- 可独立封装
- 可被调用
- 是“做事的最小单位”
一句话:
Skill = AI 的手脚。
MCP(Model Context Protocol)
本质:统一的工具调用协议。
解决的问题是:让 Agent 访问外部系统,比如数据库、API、网盘。它更像是一个“桥梁协议”。
MCP 就像:USB 接口标准,让所有设备都能互相连接
特点:
- 标准化
- 跨平台
- 安全隔离
- 支持本地/远程工具
一句话:
MCP = 让 AI 能安全、统一地调用 Skill 的接口协议。
Agent(智能体)
本质:一个会思考、会规划、会用工具的“智能系统”。
它包含:
- 大模型(大脑)
- 规划能力(如何完成任务)
- 记忆(短期/长期)
- 工具调用模块(通过 MCP 调用 Skill)
- 反馈与迭代能力
它能做的事情例如:
- 分析一个 CSV 并生成报告
- 自动写代码、运行、调试
- 做市场调研
- 管理你的日程
- 自动写论文并查资料
一句话:
Agent = 会用工具解决复杂任务的智能体。
Agent 使用 Skill 完成任务
Agent 本身不会“直接做事”,它需要 Skill。
例如:
Agent:我需要分析 sales.csv
→ 调用 read_csv Skill
→ 调用 data_analysis Skill
→ 调用 plot_chart Skill
→ 调用 write_report Skill
Skill 是 Agent 的能力来源。
Agent 通过 MCP 访问 外部系统
没有 MCP 时:
- 不同模型访问外部系统的方式不一样
- 本地工具、远程工具接口混乱
有了 MCP 后:
- 所有模型都能调用
- 本地/远程都一样
- 安全可控
三者组合起来是完整的 AI 系统
Agent(大脑)
→ 使用 MCP(协议)
→ 调用各种 Skill(工具)
→ 完成复杂任务
就像:
人(Agent)
→ USB(MCP)
→ 各种工具(Skill)
生活例子
你想做一顿饭。
- Skill = 切菜、点火、炒菜、煮饭
- MCP = 厨房的统一接口(插座、灶台接口标准)
- Agent = 厨师(决定先做什么、后做什么)
厨师(Agent)
→ 通过统一接口(MCP)
→ 使用各种工具(Skill)
→ 做出一顿饭(任务)
用技术例子讲得更清楚
任务:分析 sales.csv 并生成报告。
流程:
Agent 决定需要哪些 Skill
- read_csv
- data_analysis
- plot_chart
- write_report
Agent 通过 MCP 调用这些 Skill
- 标准化 JSON‑RPC 请求
- 安全隔离
- 跨平台兼容
Skill 执行并返回结果
Agent 整合结果 → 生成最终报告
总结
- Skill 是能力,是工具。
- MCP 是协议,是连接工具的接口。
- Agent 是智能体,是使用工具完成任务的主体。
它们的关系是:
Agent(智能体) →(通过 MCP 协议)→ 调用 Skill(技能) → 完成任务