
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 模板库,复制、改几个词、直接用
到目前为止,你用 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 项目后就自动继承了所有历史决策的上下文。