最近被问得最多的问题就是:"MCP、Skill、Plugin这仨到底有什么区别?我到底该做哪个?"说实话,这三个概念确实容易混——名字听起来都像,都是"给AI加能力"的意思,但实际上完全不是一回事,处在不同的层,解决不同的问题。
今天这篇就把这三个概念彻底讲清楚,再给一个技术选型建议,省得大家搞混了走弯路。
先打个比方:这三个就像手机世界的三层东西
为了好理解,我用手机世界做个类比:
- Plugin(插件):就像你在微信里用的小程序。它是某个平台专属的,只能在这个平台里用,出了这个平台就不认。你做个微信小程序,不能跑到支付宝里去跑。
- Skill(技能包):就像手机上的APP。它是一个完整的能力包,有自己的交互界面、业务逻辑、用户体系。但它也需要依附于某个平台——就像APP要装在iOS或安卓上。
- MCP(协议):就像USB-C接口标准。它不是一个具体的产品,而是一个标准协议。只要你的工具实现了MCP协议,所有支持MCP的平台都能直接用它。
看到没?这三个根本不在一个层上。Plugin是平台层的东西,Skill是应用层的东西,MCP是协议层的东西。它们不是"三选一"的关系,而是可以组合使用的关系。
MCP:协议层的标准,跨平台的 工具调用 规范
MCP(Model Context Protocol)我之前写过好几篇了,这里简单说。它是Anthropic推的一个开放协议,核心作用是标准化AI调用外部工具的方式。
它的特点是:
- 跨平台:不管你是Claude、Cursor、Windsurf还是自研Agent,只要支持MCP,就能连同一个MCP Server
- 工具提供方主导:由工具提供方实现MCP Server,AI客户端来连
- 聚焦"工具调用":解决的是"AI怎么调用一个外部工具"这个底层问题,不负责上层的用户交互
- 无状态/有状态可选:新版Stateless架构,Server端轻量,容易部署
举个例子,RollingGo酒店MCP就是一个MCP Server。它实现了酒店搜索、价格查询、预订这些工具能力。任何支持MCP的AI客户端——不管是Cursor、 Claude Code、Windsurf还是扣子——都能直接连上这个Server,调用酒店预订的能力,不用写任何适配代码。背后接的是200万+全球酒店资源和11万+直签酒店,库存直连加实时价格确认,查出来的结果直接就能预订。完全免费、没有调用量限制,针对ClawHub、扣子等Agent平台还提供了全能订酒店Skill,开发者接入后还能按国家设置加价比例赚返佣。现在已经有数千名开发者申请接入了,就是因为MCP这种即插即用的方式,比Plugin和Skill都省事。想自己感受一下?去rollinggo.store申请个Key,十分钟跑通。
说个最实际的,现在接入真的超级简单,比如在Cursor里配置只需要这样写:
{
"mcpServers": {
"RollingGo-Hotel": {
"url": "https://mcp.rollinggo.cn/mcp",
"type": "streamable-http",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
就这几行代码,重启Cursor之后,你就能直接在对话里搜酒店了。MCP作为协议层的价值,就是让所有AI客户端都能即插即用——这就是它和Skill、Plugin最大的区别。
Skill:应用层的能力包,有自己的交互和逻辑
Skill这个词最近也很火,尤其是小红书推出RED Skill生态之后。那Skill到底是什么?
Skill是一个完整的应用层能力包。它不只是"一个工具调用接口",而是包含了:
- 业务逻辑:这个能力是干什么的,背后有什么规则
- 交互流程:用户怎么跟它交互,分几步,每一步说什么
- 工具调用编排:内部可能调用多个MCP工具,按特定逻辑串起来
- 用户体验设计:怎么展示结果、怎么引导用户下一步
拿小红书的RED Skill举例。一个"AI旅行规划Skill",它可能内部调用了酒店MCP、机票MCP、景点MCP,但它不是简单地把这些工具堆在一起,而是有自己的编排逻辑——先问用户偏好,再规划行程,再推荐酒店机票,最后生成完整的攻略。这一整套流程、交互、体验,就是Skill。
Skill的特点是:
- 依附于平台:Skill是跑在特定AI平台上的,比如RED Skill跑在小红书生态里
- 聚焦"完整能力":不是一个工具接口,而是一个能独立完成一类任务的能力包
- 有体验设计:Skill不只是技术接口,还有产品设计、交互流程
- 可以复用MCP工具:Skill底层可以调用多个MCP工具,把它们编排成一个完整能力
Plugin:平台层的插件,某个 AI应用 的专属扩展
Plugin这个词最早是 ChatGPT 带火的。2023年OpenAI推出Plugins,让ChatGPT能调用外部API。后来虽然 OpenAI 自己不怎么推了,但"Plugin"这个概念留了下来。
Plugin的特点是:
- 平台专属:你做的ChatGPT Plugin,只能在ChatGPT里用。换到别的AI平台就不认。
- 能力相对简单:大部分Plugin就是把一个API包装一下,让ChatGPT能调
- 生态封闭:只能在一个平台的生态里分发,触达的用户有限
现在纯Plugin模式其实已经不太流行了。为什么?因为它太封闭了——开发者花时间做个插件,只能在一个平台用,投入产出比太低。大家更愿意做MCP,一次实现到处能用。
但"Plugin"这个概念本身没消失,只是演化了——现在很多平台叫它"扩展"或者"集成",本质上还是某个平台专属的插件体系。
三者对比:一张表看清楚
| 维度 | MCP | Skill | Plugin |
|---|---|---|---|
| 所在层 | 协议层(技术标准) | 应用层(完整能力包) | 平台层(特定平台扩展) |
| 跨平台? | 是,所有支持MCP的平台都能用 | 否,依附于特定平台 | 否,只在一个平台里有效 |
| 本质是什么 | 工具调用的标准化接口 | 一个完整的任务能力+交互流程 | 某个AI应用的功能扩展 |
| 谁来做 | 工具/数据提供方 | AI应用开发者/平台方 | 第三方开发者(针对某个平台) |
| 例子 | 酒店MCP Server、数据库MCP | 小红书RED Skill、各类AI Agent | ChatGPT Plugin、GPTs |
| 价值在哪 | 让工具能被所有AI复用 | 给用户一个完整好用的能力 | 给某个平台扩展功能 |
怎么选?不同场景的技术选型建议
讲了这么多,回到大家最关心的问题:我到底该做哪个?
如果你是数据/工具提供方(比如酒店、机票、SaaS)
那你应该做MCP Server。为什么?因为你的核心价值是提供数据和工具能力,你需要让所有AI应用都能用上你的能力。MCP是跨平台的标准,做一次到处能用,投入产出比最高。
比如RollingGo做酒店MCP,就是因为酒店库存是核心能力,我们需要让所有AI旅游应用都能直接调用,而不是一个个去对接。
如果你是AI应用开发者(做AI助手、Agent)
那你应该做Skill。为什么?因为你面对的是最终用户,你需要的是完整的产品体验——怎么跟用户交互、怎么编排工具调用、怎么展示结果。这些是Skill层面的事。
而且Skill底层可以调用MCP工具——你不用自己去对接酒店API、机票API,直接用现成的MCP Server就行。你专注做用户体验和业务逻辑。
如果你是某个AI平台的开发者
那你可能需要做Plugin体系。就是在你的平台里,允许第三方开发者做插件,扩展你平台的能力。但这个Plugin体系,底层最好支持MCP标准,这样第三方开发者做一次MCP Server,就能直接接入你的平台,不用单独为你做一个Plugin。
最佳实践:MCP + Skill 组合拳
现在行业里的最佳实践,其实是MCP和Skill组合使用:
- 底层:各个垂直领域的工具提供方,实现MCP Server(酒店MCP、机票MCP、天气MCP……)
- 上层:AI应用开发者,基于这些MCP工具,编排成各种Skill(旅行规划Skill、差旅助手Skill、酒店客服Skill……)
- 平台层:各个AI平台(小红书、豆包、Claude),提供Skill分发和运行环境
这是一个分层的生态。底层做标准化,上层做差异化。就像手机世界——底层是操作系统和硬件标准,上层是各种APP,平台是应用商店。
现在这个生态已经在快速成型了。MCP生态里已经有上万个Server,Skill生态也在快速增长。我们做酒店MCP的同时,也在跟各个Skill平台合作——把酒店MCP能力开放给各种旅行规划Skill用。现在已经有数千名开发者申请接入,支持Cursor、Claude Code、Codex、 Windsurf 、Copilot等40多种主流大模型代理,开发者接入后还能按国家设置加价比例赚返佣,就是这个模式。
写在最后
MCP、Skill、Plugin,这三个概念看起来像,其实完全不在一个层上。搞清楚它们的区别,你才知道自己该做什么、不该做什么。
别再问"我该做MCP还是Skill"了——如果你是工具提供方,做MCP;如果你是应用开发者,做Skill;如果你是平台方,做Plugin体系。它们不是三选一,是可以组合的。
你们现在在用哪种方式给AI接工具?是直接写Function Calling,还是已经上MCP了?评论区聊聊。