Skill 与 MCP:如何选择¶
Skill 和 MCP 服务都可以扩展 Agent 的能力,但解决的问题不同。如果您刚开始使用 Agent,建议先判断希望 Agent 按什么方法工作,以及是否需要它访问外部系统,再决定配置哪一种能力。
一句话理解¶
- Skill 教 Agent“怎么做”:提供可复用的知识、流程、约束和输出标准。
- MCP 给 Agent“用什么做”:把外部工具、数据源或业务系统开放给 Agent 调用。
例如,处理生产告警时,Skill 可以规定排查顺序、证据标准和报告格式;MCP 服务可以提供 Kubernetes、代码仓库或发布系统中的实时信息。两者配合后,Agent 才能既遵循团队方法,又获得完成任务所需的外部信息。
Skill 与 MCP 的区别¶
| 对比项 | Skill | MCP 服务 |
|---|---|---|
| 主要作用 | 规定完成某类工作的知识、步骤和输出方式 | 提供可以查询或操作外部系统的工具 |
| 适合场景 | 固定流程、团队规范、分析方法、检查清单和报告模板 | 查询实时数据、连接业务系统或执行特定操作 |
| 是否自动获得外部系统权限 | 否 | 否,仍受目标系统账号、数据范围和 Agent 权限模式限制 |
| 是否能单独连接外部系统 | 通常不能 | 可以,但只提供服务实际开放的工具 |
| 常见用法 | 告警研判、发布检查、故障复盘、内容整理 | 代码仓库、CI/CD、Kubernetes、知识库、项目管理系统 |
安装 Skill 不会自动扩大 Agent 的数据范围;启用 MCP 服务也不会自动让 Agent 掌握团队的处理规范。需要方法和工具同时配合时,应同时配置 Skill 与 MCP 服务。
如何选择¶
- 只需要统一处理流程、判断标准或输出格式:使用 Skill。
- 需要查询外部系统中的实时数据,或调用外部工具:使用 MCP 服务。
- 既需要访问外部系统,又必须遵循团队流程:组合使用 Skill 和 MCP 服务。
- 产品现有能力已经可以完成任务:无需重复添加作用相同的 Skill 或 MCP 服务。
- 只是临时提供一份文件或少量背景信息:可以直接在任务中上传或说明,不一定需要长期配置能力。
推荐配置顺序¶
- 先明确 Agent 的职责、允许访问的数据和禁止执行的操作。
- 检查 Agent 已有能力,只补充完成职责确实需要的 Skill。
- 只有需要连接外部系统时,再启用最小范围的 MCP 服务。
- 使用低风险任务验证结果,再逐步扩大使用范围。
全局配置决定工作空间中可以使用哪些 Skill 和 MCP 服务;是否交给某个 Agent 使用,还需要在该 Agent 的工作台中单独启用。涉及敏感数据或写操作时,应优先使用只读、最小权限配置,并保留必要的人工确认。