Appearance
MCP vs Plugin vs Skills:三种AI集成方式选型决策指南
同一个需求,三种实现路径,选错了不是不能用,而是多走弯路。
三种方式核心差异
| 维度 | MCP | Plugin | Skill |
|---|---|---|---|
| 本质 | 工具协议 | API适配层 | 提示词模块 |
| 数据来源 | 实时(工具执行) | 实时(HTTP调用) | 模型知识(非实时) |
| 改造成本 | 从零构建Server | 零改造(需有spec) | 零改造(写提示词) |
| 连接模式 | 有状态(会话保持) | 无状态(请求/响应) | 无连接 |
| 适合谁写 | 工具开发者 | API提供方 | 领域专家/PM |
| 运行时开销 | Server进程+通信 | HTTP请求 | 无额外开销 |
| 能力边界 | 能执行任何操作 | 能调用REST API | 只能"想",不能"做" |
一句话总结
| 方式 | 类比 |
|---|---|
| MCP | 给Agent装"手脚",让它能操作外部系统 |
| Plugin | 给Agent开"窗户",让它能看到已有API的数据 |
| Skill | 给Agent换"大脑",让它用专家的方式思考 |
决策树:按这个走
需求是否需要外部数据或执行操作?
├── 否 → Skill(纯知识/推理/格式化任务)
└── 是 → 你已经有REST API吗?
├── 是 → Plugin(零改造接入)
│ └── 还需要领域专业知识?→ Plugin + Skill
└── 否 → 需要有状态连接吗?
├── 是 → MCP(会话、流式、订阅)
│ └── 还需要领域专业知识?→ MCP + Skill
└── 否 → MCP(新建工具最灵活)四个典型场景推荐
| 场景 | 推荐 | 原因 |
|---|---|---|
| Code Review助手 | Skill | 不需要外部数据,纯推理任务 |
| 电商产品搜索 | Plugin | 已有REST API,标准CRUD |
| IDE数据库探索器 | MCP | 需要有状态连接、Schema探索 |
| 客服+知识库 | Plugin + Skill | 需要API数据 + 专业话术 |
组合使用:1 + 1 > 2
MCP + Skill
场景:数据库查询助手。
Agent = MCP(连接数据库、执行SQL)+ Skill(SQL优化专家)Agent不仅能查数据库,还知道怎么写出高性能的SQL。
| 缺一不可 | 后果 |
|---|---|
| 没有Skill | Agent写出能跑但很慢的查询 |
| 没有MCP | Agent只能纸上谈兵 |
Plugin + Skill
场景:智能客服。
Agent = Plugin(查工单、更新状态)+ Skill(客服专家+排障流程)Agent既能操作工单系统,又能用专业的方式和客户沟通。
| 缺一不可 | 后果 |
|---|---|
| 单用Plugin | Agent能查数据但回复生硬 |
| 单用Skill | Agent说话好听但拿不到数据 |
五个踩坑与最佳实践
1. 不要用MCP做Plugin能做的事
如果你已经有一套REST API,不要为了「用MCP」而把它重写成MCP Server。Plugin的零改造接入就是为这个场景设计的。
2. Skill不是万能的
Skill的局限:不能获取实时数据,不能执行操作。用户问「今天北京天气怎么样」,Skill只能给出基于历史数据的分析。
需要实时数据就必须上MCP或Plugin。
3. 组合时注意Token预算
MCP + Skill或Plugin + Skill意味着system prompt会更长。如果工具很多(20+个API端点),再加上详细Skill指令,可能挤占用户消息空间。
解决办法:精简Skill指令,或动态加载。
4. Plugin的spec质量决定效果
效果好不好,90%取决于OpenAPI spec写得好不好:
- operationId要语义清晰
- description要详细
- 参数要有example
一份烂spec接入AI的效果,不如一个好Skill直接回答。
5. MCP的运维成本不能忽视
MCP Server是独立进程,需要部署、监控、维护。简单场景(查个天气)不值得这个成本。
MCP的价值在复杂场景:数据库连接池管理、文件系统监听、IDE集成等。
总结
| 原则 | 说明 |
|---|---|
| 选型第一问 | 需不需要外部数据?不需要就用Skill |
| 三者关系 | 互补,不是替代:MCP执行、Plugin访问、Skill思考 |
| 核心原则 | 最小成本:能用Skill不上Plugin,能用Plugin不上MCP |
理清三种方式的边界,设计AI应用架构时就不会纠结「该用哪个」了。
关键词:MCP协议, Plugin插件, Skills技能, AI集成选型, OpenAPI, 工具调用
