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

相关推荐
wanhengidc2 小时前
云主机的核心原理与架构
运维·服务器·科技·游戏·智能手机·架构
喜欢流萤吖~2 小时前
Nacos 配置中心:微服务的配置管家
java·运维·微服务
Han.miracle2 小时前
eureka的使用负载均衡
运维·负载均衡
idolao2 小时前
PE启动盘制作与启动教程 Windows版:NTFS格式化+一键制作+双模式引导指南
linux·运维·服务器
程序员晨曦2 小时前
理解函数调用Function Call
java·运维·服务器
花无缺就是我2 小时前
内网穿透哪个好,之神卓互联Linux版Arm安装教程2026最新
linux·运维·arm开发
of Watermelon League2 小时前
SQL server配置ODBC数据源(本地和服务器)
运维·服务器·github
小陈99cyh2 小时前
安装NVIDIA Container Toolkit,让gpu容器环境跑通
运维·pytorch·docker·nvidia
Run_Teenage2 小时前
Linux:理解中断
linux·运维·服务器