Claude Code MCP 和 Skill
这一篇简单讲一下 Claude Code 里两个比较重要的东西:MCP 和 Skill。
一、什么是 MCP
MCP 可以理解为 Claude Code 的“外接能力”。
默认情况下,Claude Code 主要看当前项目代码。
接入 MCP 后,它可以连接更多工具,比如:
- GitLab:查看仓库、分支、提交、MR
- Jira:查看需求、Bug、任务
- 文档系统:查看项目文档、接口说明
- 数据库:辅助分析表结构和 SQL
- Figma:查看设计稿、组件、页面结构
- Draw.io:查看流程图、架构图、业务图
简单说:
MCP 解决的是:Claude Code 能看到哪些外部信息。
二、什么是 Skill
Skill 可以理解为 Claude Code 的“工作规则”。
比如代码评审、重构建议、SQL 优化、接口规范检查,都可以写成 Skill。
Skill 一般包含:
名称:这个 Skill 是做什么的
描述:适合什么场景使用
规则:具体怎么检查、怎么输出、注意什么
这里要注意,Skill 的名称和描述尽量简短清晰。
因为发起会话时,Agent 会先读取所有 Skill 的名称和描述,用来判断当前任务适合使用哪个 Skill。确定要使用某个 Skill 后,才会读取这个 Skill 的详细规则。
这样做的好处是,不需要一开始就把所有 Skill 的完整内容都加载进上下文,可以节省 Token。
比如代码评审 Skill,可以这样写:
名称:代码评审 Skill描述:
用于检查代码改动是否存在明显问题,适合在提交代码前使用。规则:
1. 检查命名是否清晰
2. 检查是否存在空指针风险
3. 检查 SQL 是否可能出现慢查询
4. 检查异常处理是否完整
5. 检查是否符合当前项目代码风格
6. 输出时先说明风险,再给修改建议
简单说:
Skill 解决的是:Claude Code 应该按什么规则做事。
三、MCP 和 Skill 的区别
一句话区别:
MCP 是扩展信息来源,Skill 是固定做事方法。
| 对比 | MCP | Skill |
|---|---|---|
| 作用 | 连接外部工具 | 固化工作规则 |
| 解决问题 | 信息不够 | 输出不稳定 |
| 例子 | GitLab、Jira、数据库、Figma、Draw.io | 代码评审、重构、SQL 优化 |
