关于 Claude Code Explorer MCP
Claude Code Explorer MCP 是一个独立的 MCP 服务,用于让 MCP 客户端浏览 Claude Code CLI 的源代码。适合希望研究 Claude Code 内部工具、命令和架构的开发者,支持 STDIO、Streamable HTTP 和 SSE 三种传输方式。
主要功能
- 01列出 Agent 工具与斜杠命令
- 02读取工具与命令的实现源码
- 03按正则表达式搜索源码树
- 04查看架构概览与目录内容
- 05提供工具与命令的解释提示词
- 06支持可选的 Bearer 令牌认证
适用场景
- 01研究 Claude Code 中某个工具的实现方式
- 02查找权限检查等子系统的代码位置
- 03在 IDE 或 Claude Desktop 中快速了解 Claude Code 架构
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 8 个工具、3 个资源和 5 个提示词,用于浏览 Claude Code 的源代码。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
warrioraashuu Codemaster — MCP 服务
一个独立的 Model Context Protocol(MCP)服务,可让任何兼容 MCP 的客户端探索 Claude Code 源代码。由 warrioraashuu 重新命名并发布。支持 STDIO、Streamable HTTP 和 SSE 传输方式。
功能
提供 8 个工具、3 个资源和 5 个提示词,用于浏览包含约 1,900 个文件、超过 512K 行代码的 Claude Code 代码库。这是官方 npm 包:warrioraashuu-codemaster。
传输方式
| 传输方式 | 端点 | 适用场景 |
|---|---|---|
| STDIO | node dist/index.js | Claude Desktop、本地 Claude Code、VS Code |
| Streamable HTTP | POST/GET /mcp | 新式 MCP 客户端、远程托管 |
| Legacy SSE | GET /sse + POST /messages | 较旧的 MCP 客户端 |
工具
| 工具 | 描述 |
|---|---|
list_tools | 列出全部 40 多个 Agent 工具(BashTool、FileEditTool 等) |
list_commands | 列出全部 50 多个斜杠命令(/commit、/review 等) |
get_tool_source | 读取特定工具的实现 |
get_command_source | 读取特定命令的实现 |
read_source_file | 按相对路径读取 src/ 中的任意文件 |
search_source | 使用正则表达式搜索整个源代码树 |
list_directory | 列出 src/ 下任意目录的内容 |
get_architecture | 获取完整的架构概览 |
资源
| URI | 描述 |
|---|---|
claude-code://architecture | README/架构概览 |
claude-code://tools | 工具注册表(JSON) |
claude-code://commands | 命令注册表(JSON) |
claude-code://source/{path} | 任意源文件(模板) |
提示词
| 提示词 | 描述 |
|---|---|
explain_tool | 深入讲解特定工具的用途、架构、权限和流程 |
explain_command | 讲解特定斜杠命令的行为和实现 |
architecture_overview | 引导式探索 Claude Code 的完整架构 |
how_does_it_work | 讲解某项功能/子系统(权限、MCP、桥接等) |
compare_tools | 并排比较两个工具 |
设置
cd mcp-server
npm install
npm run build
本地运行(STDIO)
npm start
# or with custom source path:
CLAUDE_CODE_SRC_ROOT=/path/to/src npm start
本地运行(HTTP)
npm run start:http
# Streamable HTTP at http://localhost:3000/mcp
# Legacy SSE at http://localhost:3000/sse
# Health check at http://localhost:3000/health
使用身份验证
MCP_API_KEY=your-secret-token npm run start:http
# Clients must include: Authorization: Bearer your-secret-token
配置
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"warrioraashuu-codemaster": {
"command": "node",
"args": ["/absolute/path/to/claude-code/mcp-server/dist/index.js"],
"env": {
"CLAUDE_CODE_SRC_ROOT": "/absolute/path/to/claude-code/src"
}
}
}
}
VS Code(GitHub Copilot)
添加到工作区中的 .vscode/mcp.json:
{
"servers": {
"claude-code-explorer": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/mcp-server/dist/index.js"],
"env": {
"CLAUDE_CODE_SRC_ROOT": "${workspaceFolder}/src"
}
}
}
}
Cursor
添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"claude-code-explorer": {
"command": "node",
"args": ["/absolute/path/to/claude-code/mcp-server/dist/index.js"],
"env": {
"CLAUDE_CODE_SRC_ROOT": "/absolute/path/to/claude-code/src"
}
}
}
}
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
CLAUDE_CODE_SRC_ROOT | ../src(相对于 dist/) | Claude Code src/ 目录的路径 |
PORT | 3000 | HTTP 服务端口(仅限 HTTP 模式) |
MCP_API_KEY | (无) | HTTP 身份验证的 Bearer 令牌(可选) |
远程 HTTP 客户端配置
配置 Claude Desktop 以连接远程服务:
{
"mcpServers": {
"claude-code-explorer": {
"url": "https://your-deployment.railway.app/mcp",
"headers": {
"Authorization": "Bearer your-secret-key"
}
}
}
}
部署
Railway
- 将 GitHub 仓库连接到 Railway
- Railway 会自动检测
mcp-server/Dockerfile - 在 Railway 控制面板中设置环境变量:
MCP_API_KEY— 机密 Bearer 令牌PORT由 Railway 自动设置
- 部署 — 可通过
your-app.railway.app访问
也可通过 CLI 部署:
railway init
railway up
Vercel
npx vercel
在 Vercel 控制面板中设置环境变量:
CLAUDE_CODE_SRC_ROOT— 打包 src/ 文件的路径MCP_API_KEY— Bearer 令牌
注意:Vercel 函数是无状态的,且有执行时间限制(爱好者版 10 秒/专业版 60 秒)。适用于简单的工具调用。若需持久 SSE 流,请使用 Railway 或 Docker。
Docker
# From repo root
docker build -f mcp-server/Dockerfile -t claude-code-mcp .
docker run -p 3000:3000 -e MCP_API_KEY=your-secret claude-code-mcp
适用于任何 Docker 主机:Fly.io、Render、AWS ECS、Google Cloud Run 等。
提示词
该服务还提供了用于引导探索的提示词模板:
| 提示词 | 描述 |
|---|---|
explain_tool | 深入解释特定工具(输入架构、权限、执行流程) |
explain_command | 解释斜杠命令的工作方式 |
architecture_overview | 引导了解整个 Claude Code 架构 |
how_does_it_work | 解释某项功能或子系统(例如“权限系统”“MCP 客户端”“查询引擎”) |
compare_tools | 并排比较两个工具 |
示例用法
连接后,你可以向 AI 助手提出如下问题:
- “列出所有 Claude Code 工具”
- “给我看看 BashTool 的实现”
- “搜索权限检查的相关代码”
- “bridge 目录中有哪些文件?”
- “读取 QueryEngine.ts 文件的第 1–100 行”
- “MCP 客户端连接是如何工作的?”
- 使用
explain_tool提示词,并输入“FileEditTool”,获取完整解析 - 使用
how_does_it_work提示词,并输入“bridge”,了解 IDE 集成
发布到 MCP Registry
此服务通过 GitHub Actions 发布到 MCP Registry。创建带标签的版本(v*)时,工作流会:
- 将 npm 包发布到 npmjs.org
- 使用 GitHub OIDC 向 MCP Registry 进行身份验证
- 将
server.json元数据发布到注册表
手动发布:
# Install the MCP Publisher CLI
curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
# Authenticate (GitHub OAuth)
./mcp-publisher login github
# Publish
cd mcp-server
../mcp-publisher publish
注册表名称:warrioraashuu-codemaster
开发
npm install
npm run dev # Watch mode TypeScript compilation
npm run build # Compile TypeScript to dist/
npm start # Run STDIO server
npm run start:http # Run HTTP server
架构
mcp-server/
├── src/
│ ├── server.ts — Shared MCP server (tools, resources, prompts) — transport-agnostic
│ ├── index.ts — STDIO entrypoint (local)
│ └── http.ts — HTTP + SSE entrypoint (remote)
├── api/
│ ├── index.ts — Vercel serverless function
│ └── vercelApp.ts — Express app for Vercel
├── Dockerfile — Docker build (Railway, Fly.io, etc.)
├── railway.json — Railway deployment config
├── package.json
└── tsconfig.json
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。