别再被带节奏了,这两个东西压根不是二选一的关系
大家好,我是某互联网公司的AI基础设施负责人,过去一年带着团队在AI Agent方向踩了不少坑。
最近总有同行问我同一个问题:“Skill和MCP到底选哪个?网上吵得不可开交,有人说MCP要凉了,有人说Skill只是过渡,我该学哪个?”
这个问题问的人太多了,我干脆写篇文章一次性说清楚。
一、先回答那个最核心的问题
Skill和MCP不是二选一的关系。
网上很多讨论把这两个放在对立面,好像选了A就得放弃B。这完全是误解。它们解决的是不同层次的问题。
MCP解决的是“能不能连”——AI能不能访问外部工具和数据
Skill解决的是“会不会做”——AI知不知道怎么做某件事
一个管连接,一个管流程。不是一个赛道的东西,何来取代一说?
二、用三句话讲清楚各自是什么
MCP(Model Context Protocol):AI界的USB-C接口
2024年11月,Anthropic开源了MCP。它做的事情很简单——定义一套标准协议,让任何AI都能即插即用地连接任何工具。
想象一下十年前出门要带五六根不同的充电线,MCP就是那个统一了所有接口的USB-C。有了它,10个AI应用对接20个工具,从理论上需要200个定制集成,变成了30个MCP实现。
技术上,MCP是基于JSON-RPC的客户端-服务器协议,采用经典的客户端-主机-服务器架构。AI应用作为客户端,通过MCP协议与暴露工具和数据的MCP服务器通信。
说白了,MCP解决的是“连接”问题——让AI能调用数据库、查天气、读写文件、操作浏览器。
Skill:AI的操作手册
Skill这个概念更偏向应用层。它本质上是一个包含指令、脚本和模板的文件夹,告诉AI“遇到这类任务应该怎么一步步做”。
Anthropic官方对Skill的定义是:用于扩展AI Agent功能的模块化能力包,每个技能以文件夹形式存在,包含指令、元数据和可选的资源文件。
Skill解决的是“怎么做”的问题——比如“按我们公司的品牌规范写文档”“按OWASP标准做代码安全审查”“按团队的周报格式生成报告”。
一个最直观的类比:MCP是给AI装了个USB接口,让它能插上各种外部设备;Skill是给AI一本操作手册,教它怎么用这些设备完成特定任务。
三、核心差异,一张表看懂
对比维度 | MCP | Skill |
|---|---|---|
| 本质 | 通信协议标准 | AI能力封装格式 |
| 解决什么问题 | “能不能连上外部系统” | “会不会做这件事” |
| 类比 | USB-C接口 | 操作手册/SOP |
| 技术形态 | JSON-RPC服务器,需要部署运行 | SKILL.md文件,零基础设施 |
| 复杂度 | 中高(需处理认证、传输、部署) | 极低(一个Markdown文件) |
| 谁维护 | Server运维方 | Agent构建者直接编辑 |
| 成本模型 | 持续托管,消耗上下文token | 触发前近乎零成本 |
| 分发方式 | 部署MCP Server,配置URL | 通过SkillHub等平台安装 |
| 跨平台性 | 协议级跨平台 | 需各平台分别适配 |
四、MCP有一个被很多人忽略的代价
MCP虽好,但有一个明显的副作用——吃掉上下文窗口。
每个MCP Server连上AI时,必须把所有工具的定义(名称、描述、参数、示例)一次性塞进上下文。一个工具的定义大概500-800 tokens,一个MCP Server通常有10-20个工具。
来看看真实数据:
GitHub MCP Server:27个工具 → 约18,000 tokens
Playwright MCP Server:21个工具 → 约13,600 tokens
mcp-omnisearch:20个工具 → 约14,200 tokens
有开发者配了7个MCP Server,还没开始对话,上下文就被吃掉了67,000 tokens。占AI上下文窗口的33%。更夸张的案例是82,000 tokens,占41%。
这意味着什么?你问AI一个简单问题,工具定义已经消耗了十几倍的token。更糟糕的是,当上下文被工具定义挤占后,AI选错工具、传错参数的概率会显著上升。
Skill在这方面的优势就很明显——它采用“渐进式披露”机制,只在任务匹配时才加载相关技能,不占用常驻上下文。
五、到底该用哪个?三个场景帮你判断
场景一:你想让AI“连接”外部系统 → 用MCP
如果你的需求是:
AI要查实时天气/股票/汇率
AI要读写本地文件或数据库
AI要调用企业API
AI要操作浏览器
这些场景必须用MCP。Skill教不了AI怎么连外部系统,它只能教AI“连上之后怎么做”。
场景二:你想让AI“按特定方式”做事 → 用Skill
如果你的需求是:
按公司品牌规范生成文档
按团队的周报模板写周报
按OWASP标准做代码安全审查
按特定工作流处理工单
这些场景用Skill最合适。你不需要部署任何服务器,写一个SKILL.md文件放进去就行。
场景三:你既要连外部系统,又要按规范做事 → 两者都用
这是最真实的生产环境场景。
举个例子:你要AI“按公司安全规范审查GitHub上的代码”。
MCP负责:连接GitHub,读取代码仓库
Skill负责:告诉AI“按什么标准审查、审查哪些维度、输出什么格式的报告”
两者配合,才是完整的解决方案。
六、一个更底层的判断逻辑
如果上面的场景还不够清晰,我给你一个更简单的判断方法:
问自己一个问题:我要解决的是“连接”问题,还是“流程”问题?
问题出在“AI拿不到数据” →MCP
问题出在“AI拿到了数据但不知道怎么处理” →Skill
两个问题都有 →两个都要
MCP在架构层面解决“AI能不能触达外部世界”的问题。Skill在应用层面解决“AI具体会做什么、怎么做”的问题。
一个管底层连接,一个管上层流程。它们是互补的,不是替代的。
七、给不同角色的学习建议
如果你是AI应用开发者/工具开发者
优先学MCP。你需要懂得怎么把工具封装成MCP Server,让AI能调用
Skill可以作为补充,帮你把复杂的多步工作流封装成可复用的技能
如果你是AI终端用户/业务人员
优先学Skill。你不需要懂服务器部署,写一个SKILL.md就能让AI按你的方式做事
MCP可以等你需要“让AI连外部系统”时再学
如果你是技术决策者/架构师
两个都要懂。更重要的是理解它们在技术栈中的不同定位,做出正确的架构选择
别被网上的“取代论”带偏节奏
最后
Skill和MCP之争,本质上是很多人没搞清楚它们各自解决什么问题。
MCP解决“连接”,Skill解决“流程”。一个让AI能触达世界,一个教AI怎么做事。它们共同构成了AI Agent能力的两大支柱。
别再问“选哪个”了。正确的问法是:“我这个场景,需要MCP、Skill,还是两个都要?”
大多数生产级AI Agent,两个都需要。