摘要:Agent Skills、MCP和Tool经常一起出现,但三者解决的问题不同。简单来说,Skill负责告诉智能体“怎样完成任务”,MCP负责连接外部系统,Tool负责执行具体操作。
做AI智能体时,经常会看到三个词:
- Agent Skills;
- MCP;
- Tool。
很多人会把它们当成同一种插件能力,其实三者并不在同一个层级。
可以先记住一句话:
Skill定义工作方法,MCP提供连接标准,Tool执行具体动作。
一、Tool:负责完成一个具体动作
Tool可以理解为智能体手里的单个工具。
例如:
- 查询数据库;
- 搜索网页;
- 读取文件;
- 发送邮件;
- 执行代码;
- 创建日程。
一个Tool通常有明确名称、输入参数和返回结果。
例如“查询订单”这个Tool,输入订单编号,返回订单状态;“发送邮件”这个Tool,输入收件人、标题和正文,完成邮件发送。
MCP官方规范也将Tool定义为可供模型调用的能力,用于查询数据库、调用接口或执行计算。
所以,Tool解决的是:
智能体具体能做什么。
二、MCP:负责连接外部系统
MCP全称是Model Context Protocol。
它不是某一个具体工具,而是一套连接标准,让AI应用能够用统一方式接入外部数据、工具和工作流。
例如,一个MCP服务器可以同时提供:
- 数据库查询工具;
- 文件资源;
- 搜索接口;
- 可复用提示词;
- 企业内部系统能力。
MCP官方将其比作AI应用的“USB-C接口”:不同AI客户端可以通过同一套协议连接文件、数据库、搜索服务和其他外部系统。
所以,MCP解决的是:
智能体如何连接外部能力。
它本身不一定完成业务任务,而是让客户端发现并调用服务器提供的Tool、Resource和Prompt。
三、Agent Skills:负责规定任务怎么完成
Skill更像一套可复用的工作方法。
以Claude生态中的Skills为例,一个Skill可以包含:
- 任务说明;
- 操作步骤;
- 脚本;
- 模板;
- 示例文件;
- 品牌规范;
- 检查规则。
Claude官方将Skills描述为由说明、脚本和资源组成的文件夹,系统会在需要时动态加载,用于稳定完成特定任务。
例如“生成项目周报”这个Skill,可以规定:
- 先读取本周任务;
- 再提取已完成和延期事项;
- 按固定模板生成周报;
- 检查是否遗漏负责人和截止时间;
- 最终使用公司的表达风格。
所以,Skill解决的是:
智能体应该按照什么流程完成任务。
需要注意,“Skill”目前在不同AI产品中的实现和名称可能不同,并不是所有平台都使用完全相同的格式。
四、三者怎样配合?
以“自动生成项目周报”为例:
Skill负责流程:
规定先收集任务,再整理进度,最后按照模板生成周报。
MCP负责连接:
把智能体连接到项目管理系统、日历、邮件和文档平台。
Tool负责操作:
调用“读取任务”“查询会议”“创建文档”等具体工具。
因此,三者不是竞争关系,而是可以组合使用:
- Skill:怎么做;
- MCP:怎么连;
- Tool:做什么。
五、开发者应该怎么选?
如果只需要执行一个简单操作,例如查天气、读文件或调用接口,直接开发Tool即可。
如果希望多个AI客户端都能接入同一套数据库和内部服务,更适合使用MCP封装。
如果任务包含固定步骤、模板和质量要求,例如生成报告、代码审查或发布文章,则更适合建立Skill。
复杂智能体通常会同时使用三者:
Skill负责流程,MCP提供连接,Tool完成动作。
总结
Agent Skills、MCP和Tool可以这样理解:
Tool是工具。
负责执行一次具体操作。
MCP是接口标准。
负责把AI应用和外部系统连接起来。
Skill是工作方法。
负责告诉智能体如何组合信息、工具和步骤,稳定完成一类任务。
真正开发Agent时,不要只看工具数量。
工具再多,如果没有清晰的流程,智能体仍然容易乱调用;流程写得再好,如果没有外部连接和执行工具,也只能停留在回答层面。