第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 项目后就自动继承了所有历史决策的上下文。

相关推荐
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉5 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
dayuOK63075 天前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体