第12课:MCP 与 Hooks——给 Claude Code 装上插件和自动化引擎


image

阅读时长:约25分钟

难度:★★★★☆

适合人群:已掌握 Agent 体系和编排模式,想进一步扩展 Claude Code 能力的开发者

学完之后:你能给 Claude Code 装上持久记忆、数据库查询、GitHub 集成等插件,并配置自动化触发


Claude Code 默认能做什么、不能做什么

《Claude Code 从入门到精通》试读篇:Claude Code 是什么?你可能从第一步就用错了

《Claude Code 从入门到精通》试读篇:你的第一次 Director Mode 体验(二)

《Claude Code 从入门到精通》试读篇:写好 Prompt 的结构化思维,10组正反对比,看完直接套用(三)

《Claude Code 从入门到精通》试读篇:当 Claude 理解错了怎么办(四)

《Claude Code 从入门到精通》目标优于指令,Director Mode 第一支柱(五)

第06课:让 Claude 自己分配任务------并行 Agent 策略

《Claude Code 从入门到精通》第07课:结果验证------你最不能省的一步

第08课:CLAUDE.md,让 Claude 永远记住你的规矩

第09课:10个高频场景 Prompt 模板库,复制、改几个词、直接用

第10课:Agent 体系,认识你的 AI 团队成员

第11课:Multi-Agent 实战,并行编排的5种模式

到目前为止,你用 Claude Code 做的所有事情都局限在一个范围内:读写项目里的代码文件。

Claude 可以读你的 .ts 文件、改你的代码、运行你的测试。但它做不到:

  • ❌ 直接查你的数据库(它只能看 ORM 代码,不能执行 SQL)

  • ❌ 记住上次对话的内容(每次 session 从零开始)

  • ❌ 管理你的 GitHub Issue 和 PR(它只能操作本地文件)

  • ❌ 获取最新的框架文档(它的知识有截止日期)

  • ❌ 在你保存文件时自动做什么(你不发 prompt 它就不动)

MCP 和 Hooks 分别解决了前四个和最后一个问题。

  • MCP(Model Context Protocol)= 给 Claude Code 装插件,扩展它能做的事

  • Hooks = 给 Claude Code 装自动触发器,让它在特定条件下自动执行

这节课分两部分讲。

上半部分:MCP------给 Claude Code 装插件

MCP 是什么

用最直白的类比:MCP 之于 Claude Code,就像 App 之于手机。

你的手机出厂时能打电话、发短信。装了微信就能聊天,装了高德就能导航,装了支付宝就能付款。每个 App 给你的手机增加了一种新能力。

MCP Server 就是 Claude Code 的 App。每装一个 MCP Server,Claude 就多一种能力:

go 复制代码
装了 Memory MCP     → Claude 能记住跨 session 的知识
装了 PostgreSQL MCP → Claude 能直接查数据库
装了 GitHub MCP     → Claude 能管理 Issue 和 PR
装了 Context7 MCP   → Claude 能获取最新的官方文档
装了 filesystem MCP → Claude 的文件操作能力增强

怎么安装 MCP Server

用 Claude Code 的命令行:

go 复制代码
# 基本语法
claude mcp add --scope <作用域> <名称> -- <启动命令>

# 作用域:
# --scope user    → 所有项目都可用(适合个人工具)
# --scope project → 只在当前项目可用(适合项目特定工具)

安装完之后,Claude 就会自动检测到新的 MCP Server,你不需要额外配置。

5个最实用的 MCP Server

我不打算把所有 MCP Server 都列一遍------那太多了而且大部分你用不到。这里只讲5个对开发者最实用的。

1. Memory MCP ------ 持久记忆(最推荐)

解决的问题:Claude 每次对话都是全新的,不记得上次聊了什么。

安装:

go 复制代码
# 关键:用 MEMORY_FILE_PATH 做项目隔离!
claude mcp add --scope project memory \
  -e MEMORY_FILE_PATH=./.claude/memory.json \
  -- npx -y @modelcontextprotocol/server-memory

⚠️ MEMORY_FILE_PATH 必须设置。 不设的话,所有项目会共用一个记忆文件------你在A项目存的"用 Redis 做缓存",会出现在B项目的上下文里。

使用方式:

go 复制代码
存储决策:
"记住这个决策:我们选择 PostgreSQL 是因为需要 JSONB 查询支持"

检索知识:
"我们上次关于缓存策略讨论了什么?"

审计记忆:
"列出你记住的所有关于本项目的知识,看看有没有过时的"

应该存什么:

go 复制代码
✅ 架构决策和理由
   "选了 PostgreSQL 而不是 MySQL,因为需要 JSONB"

✅ Bug 修复的根因
   "登录超时问题的根因是 token 刷新竞态条件"

✅ 团队约定
   "所有 PR 需要2个人审核,安全相关需要安全专家审核"

✅ 重要配置
   "生产环境的 Redis 是集群模式,3主3从"

❌ 临时调试信息
❌ 已经在 CLAUDE.md 里的规范(不要重复)
❌ 频繁变动的数据

团队共享 :把 .claude/memory.json 提交到 Git 仓库。新人 clone 项目后就自动继承了所有历史决策的上下文。

相关推荐
广州灵眸科技有限公司11 小时前
4G 模组开机自连 systemd 服务方案:基于灵眸科技EAI1106--Core-T
运维·服务器·科技
天远数科13 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
qq_4017004113 小时前
Linux设备树详解
linux·运维·服务器
车软学堂13 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
奇树谦13 小时前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
刚入门的大一新生13 小时前
Linux-信号
linux·运维·服务器
车软学堂14 小时前
CANoe自动化:跑起第一个测试用例
运维·车载系统·自动化·汽车·测试用例
L02082415 小时前
Kubernetes Ingress|CNI 网络模型|Calico 网络策略|Pod 调度器完整实战教程
运维·网络·云原生·容器·kubernetes
虎鲸不是鱼16 小时前
AI 自动化逆向(三十三)换一个「驱动器」,覆盖率跳了一个量级
人工智能·自动化·大模型·逆向·ai逆向