$9.99/月,访问全部 Premium Skills,随时取消。查看方案

MCP vs Skills:到底有什么区别?

MCP server 让 Agent 够得着别的系统,比如数据库或 Jira;Skill 教它怎么把一件事做好。Anthropic 的说法更短:MCP 负责连接,Skills 负责教。

适合
扩展 Agent 能力的人
适用于
Claude Code、Codex、Cursor
时长
阅读约 6 分钟

先说结论

难在方法上,就用 Skill:步骤、格式、检查。难在连不上系统,就用 MCP:数据库、Jira、某个 API。真正跑起来的工作流,大多两样都会用到。

MCP 和 Skills 放在一起比

一句话概括:Skill 是一个谁都能写的指令文件夹;MCP server 是一个得在某处跑起来的程序,通常还要配凭据。

Agent SkillMCP server
是什么一个文件夹:SKILL.md、脚本、参考资料一个服务,对外提供工具、资源和 Prompt
在哪运行指令在 Agent 里,脚本在你自己电脑上本地进程(stdio)或远程服务(HTTP)
什么时候加载先只读名称和描述,用到时才读其余部分大多数客户端一开始就加载全部工具定义
给 Agent 什么判断力:步骤、格式、质量标准触达能力:别的系统里的数据和操作
谁来写会写 Markdown 的人都行一般是开发者,常常要配凭据

要 MCP、要 Skill,还是两个都要?

先看 Agent 缺的是什么。材料都有,但每次做法都不一样,缺的是 Skill;数据压根看不到,缺的是 MCP。

只要 Skill

Agent 手上的材料够了,缺的是方法。比如拿你贴进来的笔记做一份品牌演示文稿。

只要 MCP

临时要一次实时数据,没有固定流程。比如“工单 482 有什么变化?”

两个都要

每周都要用实时数据重跑一遍的报告。

Claude Skills 能调用 MCP 吗?能,这样写

能。Skill 可以写明调用哪些已连接的 MCP 工具、按什么顺序、拿到结果后怎么检查。连接本身不归 Skill 管,MCP server 得事先配好。下面这个周报 Skill 就用到了两个 MCP server:

SKILL.md (excerpt)
## Steps
1. Use the Linear tools to list issues closed this week.
2. Use the analytics tools to pull weekly active users.
3. Fill the template in references/weekly-report.md.
4. Flag any metric that moved more than 10%.

在 Codex 里,Skill 可以在 agents/openai.yaml 里写明自己依赖哪些 MCP server;插件也能把 Skills 和 MCP 连接一起分发。

MCP server 能提供 Skills 吗?

能。MCP 有一个官方的 Skills 扩展(io.modelcontextprotocol/skills),服务端可以用它按 Agent Skills 格式发布 Skills。扩展已经定稿,但各家 Agent 还在陆续支持,所以现在大多数人还是直接装 Skill 文件夹。

哪个更占上下文?

闲着的 Skill 几乎不占地方,闲着的 MCP server 通常就没这么省。

约一句话

每个已安装的 Skill 在被用到之前只占这么多

每个工具

每个已连接 MCP server 的工具定义,大多数客户端一开始就会全部加载

所以只连这个任务真正需要的 MCP server,别把手头的全连上。

常见问题

有了 Skills 还需要 MCP 吗?

只有当 Agent 要访问一个它本来够不着的系统时才需要。Skill 变不出访问权限,它只负责讲清楚怎么用你已有的权限。

Claude Skills 能用 MCP 吗?

能。Skill 的指令可以告诉 Claude 调用哪些已连接的 MCP 工具,以及怎么处理返回的结果。

MCP server 能对外提供 Skills 吗?

能,靠 MCP 官方的 Skills 扩展。各家 Agent 的支持还在陆续上线。

有了 Skills,MCP 还有必要吗?

有。两者解决的问题不同:Skills 管方法,MCP 管连接。

参考来源

这篇对你有帮助吗?