在前面的文章中,我们探讨了如何通过模式切换和会话管理来高效使用 Claude Code。但仅仅依靠 AI 的"大脑"是不够的,要让它真正成为你的"超级员工",你还需要为它配备趁手的"工具"。
本文将带你深入了解如何为 Claude Code 扩展能力边界,包括利用本地 Bash 环境、连接 MCP 服务器以及创建自定义斜杠命令,让你的 AI 助手无所不能。
一、 为什么需要更多工具?
Claude Code 虽然内置了强大的逻辑推理和代码生成能力,但它并非全知全能。默认情况下,它了解常见的 Unix 工具和 gh(GitHub CLI)等标准程序。
然而,每个开发者都有自己独特的开发环境、自定义脚本和团队内部工具。为了让 Claude 更好地融入你的工作流,我们需要通过以下三种方式扩展它的能力:
- Bash 工具集成:让它直接使用你本地已有的命令行工具。
- MCP(模型上下文协议):连接外部服务(如 Sentry、数据库、API)。
- 自定义斜杠命令:将重复的工作流固化为简单的指令。
二、 与 Bash 工具一起使用
Claude Code 天然继承了你的 Shell 环境。这意味着,只要你本地能运行的命令,理论上 Claude 都可以调用。
2.1 如何让 Claude 识别你的工具?
虽然 Claude 认识 ls、cat 或 grep,但它并不知道你刚写的一个名为 my-deploy-script 的自定义脚本是干嘛的。你需要通过以下方式"介绍"给它:
- 明确指令:在对话中告诉 Claude 工具的名称和用途。例如:"我有一个名为 deploy-prod 的脚本,用于部署生产环境,参数是版本号。"
- 查看文档:告诉 Claude 运行
--help来查看工具文档。例如:"运行my-tool --help来了解怎么用。" - 记录在案:在
CLAUDE.md文件中记录常用工具的用法,这样每次开启新会话时,Claude 都能自动"复习"这些工具的用法。
提示:对于 GitHub 相关操作,建议先通过 gh auth login 完成授权,这样 Claude 就能通过 gh 命令帮你管理 Issues、PR 和仓库。
三、 进阶玩法:与 MCP 一起使用
MCP 是 Claude Code 最强大的扩展机制。它允许 Claude 作为客户端,连接到各种 MCP 服务器,从而访问外部数据和服务。
3.1 MCP 的配置层级
你可以通过三种不同的作用域来配置 MCP 服务器,灵活度极高:
- 项目配置(.mcp.json):将配置文件检入代码库。这样,团队中的每个工程师在克隆项目后,都能开箱即用地使用相同的工具集(如 Puppeteer、Sentry)。
- 全局配置(User Config) :配置在你的用户目录下(如
~/.claude.json),适用于所有项目。适合配置个人常用的工具。 - 本地配置(Local Config):仅在当前项目本地生效,不共享给他人。
3.2 常用 MCP 管理命令
配置完成后,你可以使用以下命令来管理你的 MCP 服务器:
bash
# 列出所有已配置的服务器
claude mcp list
# 添加一个新的服务器 (例如 GitHub)
claude mcp add --transport sse github-server https://api.github.com/mcp
# 获取特定服务器的详细信息
claude mcp get github
# 删除服务器
claude mcp remove github
# 在 Claude Code 交互界面中检查状态
/mcp
3.3 实战示例:使用 Sentry 监控错误
这是一个非常实用的场景。通过连接 Sentry 的 MCP 服务器,你可以直接用自然语言查询线上错误。
步骤 1:添加 Sentry 服务器
bash
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
步骤 2:身份验证
在 Claude Code 中输入 /mcp,按照浏览器提示完成 OAuth 登录。
步骤 3:开始调试
连接成功后,你可以直接问:
- "过去 24 小时内最常见的错误是什么?"
- "显示错误 ID abc123 的堆栈跟踪。"
- "哪个部署引入了这些新错误?"
四、 效率倍增器:自定义斜杠命令
如果你发现自己在重复输入相同的长提示词(例如"请分析日志并修复..."或"创建一个包含测试的新组件..."),那么自定义斜杠命令是你的救星。
4.1 如何创建?
将提示词模板存储在 .claude/commands 文件夹下的 Markdown 文件中。当你输入 / 时,这些命令就会出现在菜单中。
4.2 使用参数:
你可以在命令中使用 $ARGUMENTS 关键字来接收参数,实现动态交互。
4.3 案例:自动修复 GitHub Issue
我们可以创建一个名为 fix-github-issue.md 的文件,内容如下:
markdown
请分析并修复 GitHub 问题:$ARGUMENTS。
按照这些步骤:
1. 使用 `gh issue view` 获取问题详情
2. 理解问题中描述的问题
3. 搜索代码库中的相关文件
4. 实施必要的更改来修复问题
5. 编写并运行测试来验证修复
6. 确保代码通过代码检查和类型检查
7. 创建描述性的提交消息
8. 推送并创建 PR
记住对所有 GitHub 相关任务使用 GitHub CLI (`gh`)。
4.4 使用效果:
当你输入 /fix-github-issue #123 时,Claude 会自动读取该模板,并将 #123 作为参数替换 $ARGUMENTS,然后严格按照你定义的 8 个步骤去执行任务。
五、 终极形态:将 Claude Code 用作 MCP 服务器
除了作为客户端去连接别人,Claude Code 本身也可以作为 MCP 服务器运行!这意味着你可以让其他应用程序(如 IDE 插件或其他 AI 代理)调用 Claude 的能力。
启动命令:
bash
claude mcp serve
你可以将此配置添加到 claude_desktop_config.json 中,以便在 Claude Desktop 应用中持久化使用。
json
{
"mcpServers": {
"claude-code": {
"command": "claude",
"args": ["mcp", "serve"],
"env": {}
}
}
}
六、结语
通过集成 Bash 工具、配置 MCP 服务器以及编写自定义斜杠命令,你实际上是在为 Claude Code 编写"操作手册"和"外接大脑"。
掌握这些技巧,能让 Claude Code 从一个单纯的"代码生成器"进化为懂业务、懂流程、懂工具的"全栈工程师"。快去尝试配置你的第一个 MCP 服务器吧!