MCP 与 Skill 有什么区别?
未标记
考查重点:能力连接与方法封装。MCP 标准连接工具数据,Skill 打包任务方法与资源;Skill 可指导调用 MCP,不能把两者当同类 API
本题目录
参考答案
核心回答
**MCP 是 AI 应用接入外部能力的协议;Skill 是 Agent 可复用、按需加载的任务能力包。**这里的 Skill 指 Agent Skills 这类组织任务知识和流程的方式,不局限于某一个产品。
MCP 约定客户端和服务端怎样发现能力、传递参数、读取资源和返回结果,常见能力包括 Tools、Resources 和 Prompts。Skill 则说明什么时候处理某类任务、按什么步骤做、参考哪些资料、交付什么结果;采用 Agent Skills 格式时,通常以 SKILL.md 为入口,也可以附带脚本、模板和参考文件。
例如做代码审查,Skill 规定先理解需求和差异,再检查正确性、安全和边界条件,最后按位置和依据输出问题;Agent 可以通过 MCP 工具读取仓库差异、提交记录或测试信息。**Skill 提供任务方法,MCP 提供标准化接入,两者可以组合。**只用本地文件、CLI 或直接 API 的 Skill 也能工作;接入 MCP 的 Agent 也不必依赖 Skill。
展开说明
1. 两者标准化的对象不同
MCP 面向客户端与服务端的交互。Host 是承载模型调用的 AI 应用,内部的 Client 与 Server 交换协议消息,Server 再连接真实工具或数据源。统一的能力描述和消息约定,有助于同一服务被多个支持协议的应用复用。
Skill 面向一类任务的知识与执行方法。name、description 帮助宿主发现适用任务,SKILL.md 正文给出流程、输入输出和特殊情况,额外文件承载脚本、资料或模板。宿主通常先了解元信息,任务需要时再加载正文和资源,这就是渐进式披露。
Skill 不一定只有提示词,也可以带可执行脚本;但脚本仍由宿主的执行工具或运行环境调用。把脚本放进技能目录,并不会自动获得数据库连接、网络访问或文件权限。具体能力还取决于宿主、依赖和授权配置。
2. 怎样把 Skill 与 MCP 接到同一次任务里
以代码审查为例,一条组合链路可以是:
- Agent 根据用户任务找到代码审查 Skill,读取检查流程和输出要求。
- 发现需要差异和相关代码时,选择已接入的仓库查询工具,由宿主通过
MCPClient 调用相应 Server。 - Server 返回差异、文件内容等结果,Agent 按 Skill 的方法继续分析,必要时补查。
- Agent 输出问题位置、依据和建议,实际读写范围仍由宿主与服务端控制。
Skill 负责说明“这类任务怎样完成”,MCP 不替 Agent 决定审查是否充分;MCP 连接成功,也不代表工具返回的信息足够或结论正确。是否完成任务,要按 Skill 的交付要求和业务验收检查。
3. 不要按“本地文件”和“远程服务”划界
MCP Server 可以在本机运行,也可以部署为远程服务。Skill 可以由本地目录提供,也可以通过支持的服务分发,位置不是两者的本质区别。
当前官方已有 MCP Skills 扩展,可以借助 Resources 分发 Skill 文件;它规定的是传输映射,技能目录、元信息和渐进式披露仍遵循 Agent Skills 格式。该扩展面向 2026-07-28 及之后的基线协议,实际能否使用还取决于客户端和服务端是否支持。因此,“通过 MCP 取得一个 Skill”并不改变它们在协议与任务内容上的职责。
4. 如何判断需求该落在哪一层
如果要让多个 AI 应用复用同一组仓库、工单或数据查询能力,重点是统一能力接入,可以考虑 MCP。如果已有工具可用,只是某类任务总要重复解释检查顺序、业务规则和输出模板,适合沉淀为 Skill。如果两类需求同时存在,就组合使用。
MCP 的 Prompts 本身也能提供可复用指令,所以不能说“MCP 只有代码、Skill 只有文字”。Skill 的特点是用能力包组织任务说明及附带文件;MCP 的特点是标准化能力发现和交互。业务规则写进 Skill 有助于指导模型,真正的参数校验、数据权限和操作限制仍应由执行层落实。
常见追问
Skill 会替代 MCP 吗?
一般不会,因为解决的问题不同。Skill 可以教 Agent 调用直接 API、CLI 或 MCP 工具;MCP 可以提供 Skill 所需的数据与动作,也可以通过扩展分发 Skill。本质上是任务方法和能力接入的组合。
一个 Skill 能调用多个 MCP Server 吗?
可以描述跨多个服务的流程。例如先读取代码仓库,再查询关联工单,最后汇总审查结论。宿主需要已接入相应服务,并给当前任务合适的权限;Skill 中写了工具名称,不代表它自动存在或已经获准使用。
按需加载是不是就完全不占上下文?
不是。元信息会有开销,激活后正文和读取的资料也会占用上下文。渐进式披露减少的是一开始加载全部详细规则的负担,效果取决于元信息规模、触发准确性和实际读取内容,不能简单推导为固定的 Token 节省比例。
对应教程
- MCP 模型上下文协议:回看外部能力统一接入、Host / Client / Server 与 Tools / Resources / Prompts 的定位;具体协议版本以当前官方资料为准。
- Skills 技能与 AI 编程工具实践:查看能力包结构、渐进式披露,以及 Skill、Tool、MCP 的职责边界。
参考资料
- 国内:JavaGuide:Agent Skills 是什么?和 Prompt、MCP 到底差在哪?:借鉴任务说明与代码审查流程,说明正文中 Skill 的作用,以及元信息、正文和资源的按需加载。
- 国内:JavaGuide:什么是 Model Context Protocol(MCP)?:依据 Host、Client 与 Server 调用链,区分正文中的协议接入、模型调用提案和 Agent 任务决策。
- 国内:zero2Agent:Skills + Claude Code:模块化技能系统:借鉴技能说明与附带资料的组织,说明正文中 Skill 的方法与资源封装;产品操作仍以当前宿主支持为准。
- 国内:WeThinkIn:MCP 与 A2A 协议高频考点:依据工具与上下文的标准化接入,说明正文中 MCP 服务复用的价值及业务权限边界。
- 国外:MCP:Architecture overview:依据协议参与方、能力类型与交互范围,说明正文中 MCP 标准化的对象。
- 国外:Agent Skills:Specification:依据开放技能格式的
SKILL.md、元信息、可选脚本资料及渐进披露约定,说明正文中技能包结构和加载流程。 - 国外:MCP Skills Extension:Skills:依据 MCP Resources 分发 Skill 的扩展,说明正文中协议传输映射与技能格式为何仍属不同层次。
相关面经
63 篇腾讯云智
后台开发对mcp与skiil的理解 面试官后面跟我讲了他的理解 更深刻了
字节跳动
AI 全栈实习生有了 MCP 和 A2A,为什么还需要 Skill?Skill 的实现机制是什么?
多益网络
游戏服务端了解过MCP和SKILL吗
快手
Agent 开发工程师Skill 和 MCP 在加载及调用方式上有什么不同?当配置文本长度相近时,Token 开销会受哪些因素影响?你会用什么标准判断一个 Skill 是否有效?
网易
AI 应用开发工程师有了MCP为什么还需要skill?
展开剩余 58 篇面经
百度
前端开发工程师Skills、MCP、A2A有什么区别?
字节跳动
AI全栈实习生Skill、MCP、CLI、plugin分别适用在哪些场景下?
美团
全栈开发实习生Skill 和 MCP 有什么区别?
理想汽车
IT全栈交付培养生腾讯云
后台开发工程师6.1 Skill 和 MCP 是什么?
字节跳动
AI 前端开发怎么看待MCP和Skill的关系?
百度
MCP 和 Skill 是什么关系?
上海联蔚数科
AI 工程实习生(Agent 方向)skills和mcp的区别是什么
字节跳动
客户端开发MCP 和 Skill 这两个概念有什么相同点和区别?
快手
Java 开发实习生(商品方向)MCP 和 Skill 有什么区别?
阿里巴巴
全栈开发工程师MCP 跟 Skill 有什么区别?
百度
Go 后端开发工程师(安全平台)为什么使用 MCP,而没有选择现在更通用的 Skill?
拼多多
AgentMCP是什么,为什么项目没有选用MCP选择自己封装?Skill与MCP核心区别?
小红书
AI 后端开发工程师3️⃣ 追问:“MCP和SKILL的区别是什么?SKILL为什么能省Token?”
深信服
Agent 开发MCP和Skill在这个架构里的边界是什么?
Moka
Agent 开发MCP 和 Skill 为什么这样组合,不用脚本/命令行?
千寻智能
平台开发工程师MCP 和 Skill 的区别是什么?
360
全栈开发工程师MCP跟skill区别
百度
Agent 开发工程师mcp和skill的区别
网易云音乐
后端开发Skill和MCP有啥区别,仔细讲解
公司未注明
Agent 开发skill的目录结构是什么样的?skills相对于MCP的最大优点是什么?MCP也能封装工具,搭建生态,还有什么其它优点?假如你要给一群完全不懂技术的人装openclaw,你会用什么方法?
游卡
运维开发实习生Skill和MCP的差异
晓多科技
AI 后端skill和mcp有啥区别,仔细讲解
深势科技
Java 后端开发实习生讲解Skills和MCP的区别。
字节跳动、腾讯、快手、哔哩哔哩、滴滴、美团
MCP 和 skills 的区别?
MiniMax
前端开发工程师(AI 训练调度与评测)MCP和Skill的区别是什么?
美团
Java 后端开发skill和mcp的区别,还有cli
OPPO
后端开发工程师探讨了一下mcp和skills,mcp更精确,skills更轻量化
字节跳动
后端开发工程师讲讲mcp和skills的区别
腾讯
后台开发那你了解过Skill MCP这类概念吗?
猎豹移动
全栈开发工程师(Agent)MCP与Skill的区别是什么?
转转
后端开发c. 你觉得有了SKill后MCP还有必要吗?
字节跳动
后端开发工程师(AI)你了解MCP和Skill吗?
美团
全栈开发工程师skills,agent,mcp,clawcode相关
作业帮
大模型算法工程师Skills和MCP区别
美团
Skill 和 MCP 的区别?
字节跳动
agent开发为什么已经有了 MCP,Anthropic 不继续做 MCP 而是转向做 Skill 了?
美团
全栈skills和mcp
美团
后端开发工程师MCP和Skills区别?
蚂蚁集团
AI后端开发Skill和MCP的区别是什么?
滴滴
Agent百度
多模态 LLM 算法实习生skills和mcp的区别
美团
后端开发工程师(Agent)使用SKILL还是MCP的形式进行交互?
美团
AI 全栈开发和MCP的区别是什么?
腾讯
后台开发讲一下MCP,怎么选择mcp和skills
携程
Agent 开发Skill 和 MCP 之间是什么关系?
小红书
AI 全栈开发实习生skill和mcp区别
京东
AI 后端开发function call, MCP, skills区别
字节跳动
后端开发实习生mcp和skill的区别
腾讯
LLM 算法Agent了解吗?什么是skills?什么是mcp?有啥区别?agent里面memory问题你认为有哪些解决方案?长期记忆合短期记忆怎么处理?上下文机制怎么实现?Cot和ToT的核心原理?ReAct了解过吗?
腾讯
后台开发MCP和skill的区别,为什么需要skill?
美团
后端开发实习生MCP和skill有什么区别
腾讯
AI 应用 / Agent 开发skill和mcp的区别
腾讯
AI 应用开发阿里巴巴
AI Agent 开发MCP与传统 Agent Skills 的区别是什么?如何实现在多智能体环境中动态发现并注册跨协议工具?
字节跳动
后端开发是否了解 skill,和 MCP 的区别
腾讯
AI 应用开发skills是什么,与mcp有什么区别
公司未注明
MCP和skill区别
















