一、MCP链接谁?
经常会有人问:MCP链接skill还是链接工具呀?今天做下简单分析:
MCP 连接的是工具(Tools),Skill 是更高层、由多个工具编排出来的业务能力。
分层拆解
-
MCP 协议层:对接「工具 Tool」
MCP 的原生概念里只有
tools。
-
Tool:最小原子能力,比如读文件、执行 SQL、调用一个 API、读取本地文件夹。只做单一动作,没有业务上下文
-
MCP Server 向外暴露一堆 tools,大模型通过 MCP 协议,去调用这些原子工具。
MCP 本身只负责:模型 ↔ MCP Server ↔ 原子 Tool
-
Skill(技能):上层业务编排产物
Skill 不是 MCP 原生概念,是应用层封装:
Skill = 多个 Tool + 提示词 + 业务流程 + 状态机编排,用来完成一整套业务目标。
举例:
-
Tool1:查询客户订单(原子工具,MCP 暴露)
-
Tool2:查询客户退款记录(原子工具,MCP 暴露) ✅ Skill:客户售后核查
这个 Skill 内部会按顺序调用上面两个 MCP 工具,再做结果汇总、判断,形成完整业务能力。
关系图
大模型 ←MCP协议→ MCP Server → Tool(原子工具)
↓
多个Tool编排组合 → Skill(业务技能)
通俗类比
-
MCP = USB 接口标准
-
Tool = USB 设备(鼠标、U 盘、键盘,单个硬件)
-
Skill = 一套工作流程:比如 "整理文档",需要依次调用 U 盘读文件、键盘搜索等多个 USB 设备协同完成。
关键区分点
-
MCP 只能直接调用 Tool,不能直接调用 Skill;Skill 跑起来内部去调用 MCP 工具。
-
Skill 不一定依赖 MCP:也可以用 Function Calling、普通 API 编排实现。
-
Tool 是原子;Skill 是业务复合能力。
如果你想,我可以写一小段伪代码展示:MCP 提供 2 个 tools,然后上层编排一个 Skill,串行调用这两个 tools。
二、MCP、Tool、Skill 三者关系
一句话总结:MCP 是通信协议(通道);Tool 是底层原子能力(通道传输的最小动作);Skill 是上层业务能力(由多个 Tool + 流程编排组合而成)。
1. 逐个定义
-
MCP(Model Context Protocol)
大模型和外部系统互通的标准化协议,只负责通信,不承载业务逻辑。 作用:让大模型发现工具、下发调用指令、接收工具返回结果。 类比:网线 / USB 标准,规定数据怎么传。
-
Tool(工具) 最小粒度的原子操作
,MCP Server 对外暴露的可调用单元,只做单一动作。 示例:读文件、执行 SQL、查询订单、获取天气。 特点:输入输出简单,无复杂业务流程。
MCP 直接对接的对象就是 Tool。
-
Skill(技能) 面向业务目标的复合能力
,不属于 MCP 原生概念,是应用层封装。 由:多个 Tool + 提示词 + 业务规则 + 状态编排组装出来,完成一整套业务任务。 示例:客户售后核查、合同自动审核、算力需求撮合。 特点:有完整业务上下文,内部会自动按顺序调用多个 Tool。
2. 链路
大模型
↓(MCP协议通信)
MCP Server ←→ Tool1、Tool2、Tool3(原子工具)
↓(上层编排)
Skill = Tool1 + Tool2 + Tool3 + 业务流程
3. 关键要点
-
MCP ↔ Tool:直接连接。MCP 的设计就是用来发现和调用 Tool。
-
MCP ↔ Skill:不直接连接。Skill 是上层封装,Skill 内部去调用 MCP 提供的 Tools。
-
Tool vs Skill:原子能力 vs 复合业务能力。
-
Tool:查用户账单(单一动作)
-
Skill:用户欠费催缴(先后调用【查账单】【查联系方式】【生成通知】三个 Tool)
-
-
可选组合:
-
可以只用 MCP + Tool,不做 Skill 编排;
-
也可以实现 Skill,但底层不用 MCP,改用 Function Calling/API 调用 Tools。
-
极简类比
-
MCP = 电力总线标准
-
Tool = 电灯、风扇(单个电器,最小单元,接在总线上)
-
Skill = "夜间居家模式":依次打开电灯、启动风扇,一套组合动作
一句话记忆
MCP 是通路,Tool 是通路上面最小的零件;Skill 是把一堆零件按业务流程拼起来的完整功能。
关键点再强调
-
MCP 不会感知 Skill;Skill 是应用层代码,主动使用 MCP 去调用 Tool
-
Tool 是最小单元,只做单一动作,无业务编排逻辑
-
Skill 可以编排多个 Tool,还可以嵌入提示词、分支判断、循环、状态机,完成完整业务场景
-
替换方案:这个 Skill 底层也可以不用 MCP,改用 Function Calling 直接调用 API,Skill 的业务逻辑不用改动
