为了让你彻底明白,我把它们拆解成你熟悉的“文件/程序”结构来解释:

1. Skill:本质上是“文件夹” (Markdown + 脚本)
它是什么: 一个 Skill 其实就是一个文件夹。这个文件夹里装着说明书(Markdown)、干活的代码(脚本)和参考资料。
*   核心文件:SKILL.md
    *   这是一个 Markdown 文件,里面用 YAML 头部定义了技能的名字、描述,正文里写好了工作流程。
    *   它是程序吗? 不完全是。它更像是一份标准化的“岗位说明书”。它告诉 Claude:“当你遇到这种问题时,请按这个步骤做”。
*   辅助文件:scripts/ 文件夹
    *   如果 Skill 需要执行复杂的逻辑(比如处理 Excel),它会调用文件夹里的 Python 或 Bash 脚本。这部分是真正的“程序”。

总结: Skill 是一个标准化的文件夹包。它主要由文本文件(Markdown)构成,偶尔包含可执行脚本。

2. MCP:本质上是“协议” (运行着的程序)
它是什么: MCP 全称是“模型上下文协议”。它不是一个静态的文件,而是一个正在运行的程序(Server)。
*   它是文件吗? 不是。它更像一个“万能转接头”或“APP”。
*   它是怎么工作的?
    *   你需要安装并运行一个 MCP Server 程序(比如 12306-MCP、GitHub-MCP)。
    *   这个程序在后台运行,等待 Claude 发送请求。
    *   当 Claude 需要查天气或查票时,它会通过 MCP 协议把指令发给这个后台程序,程序执行后再把结果传回来。

总结: MCP 是一个运行在后台的程序(服务端),它让 Claude 能够连接外部世界(数据库、API、本地文件)。

⚡️ 核心区别对比表
特性   Skill (技能)   MCP (模型上下文协议)
本质   文件夹 (包含 Markdown 说明书)   运行中的程序 (服务端 Server)
类比   岗位说明书 / 菜谱   电源插座 / 万能转接头
主要格式   .md 文件 (文本)   stdio / HTTP / SSE (通信)
干啥用   定义“怎么做”一件事 (流程)   实现“连通”外部工具 (动作/数据)
| 开发难度 | 低 (写文档就行) | 中 (需要写代码并部署服务) |

🧩 举个生活化的例子

假设你要让 AI 帮你“做一顿牛排”:

*   Skill 就像是你手里的《煎牛排菜谱》(一个文件夹,里面有步骤说明 Markdown 文件)。
    *   它写着:1. 拿出牛排;2. 解冻;3. 放油;4. 煎几分钟。
    *   它只负责指导流程。

*   MCP 就像是你厨房里的“智能插座”和“机械臂”(运行着的程序)。
    *   菜谱(Skill)里写着“打开烤箱”,但真正去按开关、通电、发送信号给烤箱的,是 MCP。
    *   它负责真正动手。

协作流程:
你让 Claude 做牛排 (指令) -> Claude 拿起《菜谱》(Skill) -> 发现需要开烤箱 -> Claude 通过“智能插座”(MCP) 发送指令打开烤箱。

所以,Skill 是静态的配置文件包,MCP 是动态的服务程序。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐