Claude Code MCP与hooks入门指南:Skills、外部系统连接与自动触发脚本的边界划分



已经将可复用流程封装进了Skill文件,但Jira任务、数据库查询等内容仍然需要手动复制粘贴到对话中。MCP可以让Claude直接连接外部系统;hooks则能在特定时机自动执行脚本——这三者的功能边界需要清晰区分,才能用得顺手。

 

 

官方文档参考

MCP:https://code.claude.com/docs/en/mcp
Hooks:https://code.claude.com/docs/en/hooks

 

细节以官方页面为准;以下是结合文档和实际使用整理的个人笔记。

 

三者关系速览

在开始之前,先用一张简图理清Skills、MCP和hooks的定位差异:

 

Skills:你主动编写的可复用流程文件,存储在项目中的.claude/skills目录下,由你或Claude在需要时调用。适合封装代码审查清单、测试步骤等固定流程。

MCP:Claude与外部系统(如Jira、数据库、API服务)之间的连接器,让AI可以直接读取或写入外部数据,而无需你手动复制粘贴。

Hooks:在特定事件发生时自动触发的脚本,例如每次commit前运行一次代码格式化,或每次会话开始时加载特定配置。

 

MCP:让Claude连接外部世界

MCP(Model Context Protocol)解决的是“Claude如何与外部系统对话”的问题。通过配置MCP服务,Claude可以直接查询Jira任务状态、读取数据库记录、调用第三方API,并将获取到的信息作为上下文用于后续推理或操作。

 

典型使用场景:

• 在会话中查询Jira工单状态并据此生成代码改动
• 读取数据库schema来辅助编写SQL查询
• 调用内部API获取配置信息,用于生成部署脚本

 

MCP的配置方式会随版本更新而调整,具体配置方法请以官方文档为准。

 

Hooks:在固定时机自动执行

Hooks解决的是“什么时候自动做什么”的问题。与Skills需要主动调用不同,hooks在特定事件发生时自动运行,无需你手动触发。

 

常见触发时机:

• 每次Git commit前运行代码检查
• 会话开始时自动加载项目规范
• 文件修改后自动执行测试

 

hooks的配置和触发事件类型请以官方文档的最新说明为准。

 

跟做清单

• 阅读官方文档中MCP的配置说明,了解如何连接外部系统
• 阅读官方文档中hooks的触发事件列表
• 梳理你当前项目中适合用Skills、MCP还是hooks的场景
• 尝试配置一个简单的hook(如commit前格式化),观察自动执行效果