Claude Code 进阶技巧:CLAUDE.md 与 MCP 配置实战

🔧 AI工具 💬 🔥 Trending
Claude Code 进阶技巧:CLAUDE.md 与 MCP 配置实战

🩺 摘要

Claude Code 基础用法很简单,但真正的高手都在用 CLAUDE.md 和 MCP 工具。本文带你掌握这两样东西,让 Claude Code 的效率和准确性翻倍。

📝 详情

Claude Code 进阶技巧:CLAUDE.md 与 MCP 配置实战

覆盖热词:claude code claude.md(10🟢)| claude code mcp(10🟢)| claude code 进阶(10🟢)


为什么需要进阶?

基础用法很简单:装好 Claude Code,在项目里打开终端,开始聊天。但如果你只用这个模式,你只发挥了 Claude Code 30% 的能力。

真正的效率来自两样东西:

  1. CLAUDE.md — 让 Claude 了解你的项目规则
  2. MCP 工具 — 让 Claude 能调用外部服务

CLAUDE.md:让 Claude 懂你的项目

它解决什么问题

每次启动 Claude Code,它要自己读一遍你的代码来理解项目。如果项目很大,它可能猜错你的偏好:

  • 你用 TypeScript 还是 JavaScript?
  • 你习惯 async/await 还是 Promise?
  • 你的测试框架是 Vitest 还是 Jest?
  • API 风格是 REST 还是 GraphQL?

CLAUDE.md 就是一份给 Claude 看的项目说明文件。 放在项目根目录,Claude 每次启动都会自动读取。

写一份 CLAUDE.md

# 项目规范

## 技术栈
- 前端:React 18 + TypeScript + TailwindCSS
- 后端:Node.js + Express + SQLite
- 测试:Vitest

## 代码风格
- TypeScript 严格模式
- 函数式组件 + Hooks
- async/await 优先
- 80 列换行

## 命名规范
- 组件:PascalCase
- 函数/变量:camelCase
- 常量:UPPER_SNAKE_CASE
- 文件:kebab-case

## 目录结构
src/
  components/    # UI 组件
  hooks/         # 自定义 Hooks
  utils/         # 工具函数
  types/         # 类型定义
  pages/         # 页面组件

保存到项目根目录的 CLAUDE.md 文件。下次启动 Claude Code 时,它自动遵守这些规则。

项目全局 vs 用户全局

CLAUDE.md 有两个层级:

层级 位置 作用
项目级 项目根目录 ./CLAUDE.md 当前项目的规范
用户级 ~/.claude/CLAUDE.md 所有项目的通用偏好

用户级最有用:把你所有项目通用的偏好写进去,比如:

# 通用偏好

- 如果项目没有 README,先帮我创建一个
- 安装依赖时优先用 npm,没有 package.json 才用 pip
- 代码中加必要注释,不画蛇添足
- 提交信息用 Conventional Commits 格式
- 中文注释,英文变量名

实战效果对比

没有 CLAUDE.md:

你:帮我加一个用户登录功能
Claude:好的,我创建一个 login.php 文件...
你:???我用的是 Next.js

有 CLAUDE.md:

你:帮我加一个用户登录功能
Claude:(读取 CLAUDE.md → Next.js + TypeScript)
好的,我在 src/pages/api/auth/ 下创建登录接口...

MCP 工具:让 Claude 能动手

MCP 是什么

MCP(Model Context Protocol)是 Anthropic 推出的工具协议。简单说:它让 Claude Code 能调用外部服务——查数据库、读文件、发请求、运行脚本。

没有 MCP: Claude 只能读写你项目里的文件。 有了 MCP: Claude 可以去查文档、调 API、读数据库。

配置 MCP

在项目根目录创建 .claude/settings.json

{
  "mcpServers": {
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "./data.db"]
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-server-filesystem", "./data"]
    }
  }
}

常用 MCP 场景

场景 1:查数据库

配好 SQLite MCP 后,直接在 Claude Code 里说:

查一下 users 表,看看最近一周注册的用户有多少。

Claude 会自动连接 SQLite,执行 SQL,返回结果。

场景 2:读外部文档

帮我去查一下 Express 的最新中间件用法,
然后检查我的项目里有没有需要更新的地方。

场景 3:调外部 API

配上 HTTP MCP:

调用天气 API(https://api.openweathermap.org/...),
根据返回值判断明天要不要带伞,然后在我的首页加一个天气提示组件。

推荐 MCP 服务器

MCP 服务器 用途 命令
mcp-server-sqlite 操作 SQLite 数据库 uvx mcp-server-sqlite
mcp-server-filesystem 读写文件系统 npx @anthropic/mcp-server-filesystem
mcp-server-github GitHub 仓库操作 uvx mcp-server-github
mcp-server-puppeteer 浏览器自动化 npx @anthropic/mcp-server-puppeteer
mcp-server-postgres PostgreSQL 查询 uvx mcp-server-postgres

安装方式:

# 安装 uv(如果还没装)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 然后配置到 .claude/settings.json 里

进阶工作流

1. 项目初始化模板

创建一个 template/ 目录,里面放好:

template/
  CLAUDE.md       # 项目规范
  .claude/
    settings.json  # MCP 配置
  README.md        # 给人类看的说明

新项目直接复制进去,Claude 自动遵守规则。

2. 自定义命令

.claude/commands.json 里定义快捷命令:

{
  "test": "运行测试并检查覆盖率",
  "deploy": "构建并部署到 Vercel",
  "review": "审查我上次提交后的所有改动"
}

之后直接在 Claude Code 里输入:

/test

Claude 就会执行定义好的测试流程。

3. 项目上下文分片

大项目里,用 @ 引用特定文件:

帮我优化 @src/utils/api.ts 里的请求逻辑,
参考 @src/types/api.ts 里的类型定义。

Claude 会把这两个文件作为重点上下文。


注意事项

1. CLAUDE.md 不是万能的

Claude 会参考它,但不是 100% 遵守。复杂规则它可能记住一会儿就忘了。 解决办法: 把最关键的规则写在 CLAUDE.md 开头,重要的多提几次。

2. MCP 服务器要自己启动

配置好 settings.json 后,MCP 服务器不会自动启动。首次使用相关功能时 Claude 会提示你启动。

3. 安全考虑

MCP 给了 Claude 很大的权限——文件读写、数据库操作、API 调用。生产环境的数据库不要暴露给 MCP。


总结

功能 解决的问题 配置位置
CLAUDE.md Claude 不懂你的项目规范 项目根目录
用户级 CLAUDE.md 所有项目的通用偏好 ~/.claude/CLAUDE.md
MCP 工具 Claude 能调用外部服务 .claude/settings.json
自定义命令 快捷执行重复操作 .claude/commands.json

CLAUDE.md 让 Claude 从"猜你想要什么"变成"他知道你想要什么"。 MCP 让 Claude 从"只能改代码"变成"能操作数据库、调 API、查文档"。

两个一起用,Claude Code 才算是真正进入了"高级模式"。


🔗 相关文章: Claude Code 完整教程:从安裝到配置 | Claude Code 实战:10分钟用AI搭建一个网页应用

📚 Claude Code 中文开发者系列(持续更新中)Claude Code vs Cursor vs Aider:三个AI编程工具的真实对比Anthropic悄悄更新了Claude 4 SonnetClaude Code 写了200行代码然后忘了自己在干嘛Claude Code 团队协作实战:CLAUDE.md统一、MCP共享、Code Review自动化Claude Code CI/CD 集成:GitHub Actions 自动代码审查与测试生成Claude Code 写测试实战:TDD、Mock、覆盖率一条龙Claude Code 省钱终极攻略:从月消费$200到$30Claude Code + 本地模型混合方案:什么时候用云端、什么时候用本地