Позволяет ИИ-клиентам изучать исходный код Claude Code через просмотр инструментов, команд и поиск по кодовой базе.
Также известен как codeaashu/claude-code, codemaster, @divyesh2000/codemaster
- Звёзды
- 3 437
- Инструменты
- 8
- Загрузки, 30 дней
- 218
- Последняя версия
- 1.1.0
- Последний коммит
- 14 окт. 2026 г.
- Лицензия
- —
Что такое Codemaster MCP?
Codemaster — это MCP server. Позволяет ИИ-клиентам изучать исходный код Claude Code через просмотр инструментов, команд и поиск по кодовой базе. Он предоставляет 8 инструментов, например list_tools, list_commands, get_tool_source.
Сводка сгенерирована из README проекта
О Codemaster MCP server
Разработчики, которые хотят понять внутреннее устройство Claude Code, могут использовать этот сервер для навигации по его огромной кодовой базе. Он предоставляет ИИ-клиентам возможность исследовать более 1 900 файлов и 512 000 строк кода, предоставляя доступ к специфическим инструментам, ресурсам и промптам. Вы можете использовать его локально через STDIO в Claude Desktop, VS Code или Cursor, либо развернуть удаленно, используя транспорты streamable HTTP или SSE.
Сервер включает такие инструменты, как list_tools для просмотра возможностей агента, list_commands для отображения slash-команд и search_source для поиска по дереву исходного кода с помощью регулярных выражений. Он также предлагает специализированные промпты, такие как architecture_overview и explain_tool, которые предоставляют структурированные объяснения работы конкретных подсистем или прав доступа. Для удаленных конфигураций вы можете обезопасить соединение с помощью MCP_API_KEY через Bearer-токен.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Codemaster MCP
Форматы проверены 10 ноя 2026Установка Codemaster MCP в Claude Code
$ claude mcp add codemaster -- npx -y @divyesh2000/codemasterУстановка Codemaster MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"codemaster": {
"command": "npx",
"args": [
"-y",
"@divyesh2000/codemaster"
]
}
}
}Установка Codemaster MCP в VS Code
.vscode/mcp.json
{
"servers": {
"codemaster": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@divyesh2000/codemaster"
]
}
}
}Установка Codemaster MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"codemaster": {
"command": "npx",
"args": [
"-y",
"@divyesh2000/codemaster"
]
}
}
}Установка Codemaster MCP в Codex
~/.codex/config.toml
[mcp_servers.codemaster] command = "npx" args = ["-y", "@divyesh2000/codemaster"]
Установка Codemaster MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"codemaster": {
"command": "npx",
"args": [
"-y",
"@divyesh2000/codemaster"
]
}
}
}Инструменты Codemaster MCP 8
Определено из READMElist_toolslist_commandsget_tool_sourceget_command_sourceread_source_filesearch_sourcelist_directoryget_architecture
| list_tools | — | |
| list_commands | — | |
| get_tool_source | — | |
| get_command_source | — | |
| read_source_file | — | |
| search_source | — | |
| list_directory | — | |
| get_architecture | — |
Конфигурация
CLAUDE_CODE_SRC_ROOTMCP_API_KEY
| Название | Описание | Тип |
|---|---|---|
| CLAUDE_CODE_SRC_ROOT | — | |
| MCP_API_KEY | — |
Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)No licenseПроблема
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыПройдено
- Нет скрытых инструкций для моделиПройдено
- Нет критических уязвимостей в пакете и зависимостяхПройдено
README
Открыть на GitHubwarrioraashuu Codemaster — MCP Server
A standalone Model Context Protocol (MCP) server that lets any MCP-compatible client explore the Claude Code source code. Rebranded and published by warrioraashuu. Supports STDIO, Streamable HTTP, and SSE transports.
What It Does
Exposes 8 tools, 3 resources, and 5 prompts for navigating the ~1,900-file, 512K+ line Claude Code codebase. This is the official npm package: warrioraashuu-codemaster.
Transports
| Transport | Endpoint | Best For |
|---|---|---|
| STDIO | node dist/index.js |
Claude Desktop, local Claude Code, VS Code |
| Streamable HTTP | POST/GET /mcp |
Modern MCP clients, remote hosting |
| Legacy SSE | GET /sse + POST /messages |
Older MCP clients |
Tools
| Tool | Description |
|---|---|
list_tools |
List all 40+ agent tools (BashTool, FileEditTool, etc.) |
list_commands |
List all 50+ slash commands (/commit, /review, etc.) |
get_tool_source |
Read a specific tool's implementation |
get_command_source |
Read a specific command's implementation |
read_source_file |
Read any file from src/ by relative path |
search_source |
Regex search across the entire source tree |
list_directory |
List contents of any directory under src/ |
get_architecture |
Get a full architecture overview |
Resources
| URI | Description |
|---|---|
claude-code://architecture |
README / architecture overview |
claude-code://tools |
Tool registry (JSON) |
claude-code://commands |
Command registry (JSON) |
claude-code://source/{path} |
Any source file (template) |
Prompts
| Prompt | Description |
|---|---|
explain_tool |
Deep-dive explanation of a specific tool's purpose, schema, permissions, and flow |
explain_command |
Explanation of a specific slash command's behavior and implementation |
architecture_overview |
Guided tour of the full Claude Code architecture |
how_does_it_work |
Explain a feature/subsystem (permissions, MCP, bridge, etc.) |
compare_tools |
Side-by-side comparison of two tools |
Setup
cd mcp-server
npm install
npm run build
Run Locally (STDIO)
npm start
# or with custom source path:
CLAUDE_CODE_SRC_ROOT=/path/to/src npm start
Run Locally (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
With Authentication
MCP_API_KEY=your-secret-token npm run start:http
# Clients must include: Authorization: Bearer your-secret-token
Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %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)
Add to .vscode/mcp.json in your workspace:
{
"servers": {
"claude-code-explorer": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/mcp-server/dist/index.js"],
"env": {
"CLAUDE_CODE_SRC_ROOT": "${workspaceFolder}/src"
}
}
}
}
Cursor
Add to ~/.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"
}
}
}
}
Environment Variables
| Variable | Default | Description |
|---|---|---|
CLAUDE_CODE_SRC_ROOT |
../src (relative to dist/) |
Path to the Claude Code src/ directory |
PORT |
3000 |
HTTP server port (HTTP mode only) |
MCP_API_KEY |
(none) | Bearer token for HTTP auth (optional) |
Remote HTTP Client Configuration
For Claude Desktop connecting to a remote server:
{
"mcpServers": {
"claude-code-explorer": {
"url": "https://your-deployment.railway.app/mcp",
"headers": {
"Authorization": "Bearer your-secret-key"
}
}
}
}
Deployment
Railway
- Connect your GitHub repo to Railway
- Railway automatically detects the
mcp-server/Dockerfile - Set environment variables in the Railway dashboard:
MCP_API_KEY— a secret bearer tokenPORTis set automatically by Railway
- Deploy — available at
your-app.railway.app
Or via CLI:
railway init
railway up
Vercel
npx vercel
Set environment variables in the Vercel dashboard:
CLAUDE_CODE_SRC_ROOT— path where src/ files are bundledMCP_API_KEY— bearer token
Note: Vercel functions are stateless with execution time limits (10s hobby / 60s pro). Best for simple tool calls. For persistent SSE streams, use Railway or 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
Works on any Docker host: Fly.io, Render, AWS ECS, Google Cloud Run, etc.
Prompts
The server also exposes prompt templates for guided exploration:
| Prompt | Description |
|---|---|
explain_tool |
Deep-dive explanation of a specific tool (input schema, permissions, execution flow) |
explain_command |
Explain how a slash command works |
architecture_overview |
Guided tour of the entire Claude Code architecture |
how_does_it_work |
Explain a feature or subsystem (e.g. "permission system", "MCP client", "query engine") |
compare_tools |
Side-by-side comparison of two tools |
Example Usage
Once connected, you can ask your AI assistant things like:
- "List all Claude Code tools"
- "Show me the BashTool implementation"
- "Search for how permissions are checked"
- "What files are in the bridge directory?"
- "Read the QueryEngine.ts file, lines 1-100"
- "How does the MCP client connection work?"
- Use the
explain_toolprompt with "FileEditTool" to get a full breakdown - Use
how_does_it_workwith "bridge" to understand IDE integration
Publishing to MCP Registry
This server is published to the MCP Registry via GitHub Actions. On a tagged release (v*), the workflow:
- Publishes the npm package to npmjs.org
- Authenticates with the MCP Registry using GitHub OIDC
- Publishes the
server.jsonmetadata to the registry
To publish manually:
# 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
Registry name: warrioraashuu-codemaster
Development
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
Architecture
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
Вопросы о Codemaster MCP
Как добавить Codemaster MCP в Claude Code?
Выполните claude mcp add codemaster -- npx -y @divyesh2000/codemaster в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Codemaster MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие инструменты предоставляет Codemaster MCP?
Он предоставляет 8 инструментов, включая list_tools, list_commands, get_tool_source, get_command_source, read_source_file.
Что я могу делать с помощью этого сервера?
Вы можете просматривать список инструментов агента и slash-команд, читать реализации конкретных инструментов или команд, искать по дереву исходного кода с помощью регулярных выражений и получать обзоры архитектуры.
Как запустить сервер локально через STDIO?
Вы можете запустить его с помощью команды npm start или указать путь к исходному коду через переменную окружения CLAUDE_CODE_SRC_ROOT.
Требуется ли аутентификация для HTTP-транспорта?
Да, вы можете защитить HTTP-сервер, установив переменную окружения MCP_API_KEY. В этом случае клиенты должны передавать Bearer-токен в заголовке Authorization.
Можно ли использовать это с Claude Desktop?
Да, вы можете настроить его в конфигурационном файле Claude Desktop, добавив команду запуска сервера и путь к директории с исходным кодом Claude Code.