Skip to main content
Glama

claude-code-mcp

Проект claude-code-mcp

[0.1.3] - 2025-05-08

Измененный

  • Повышенная безопасность за счет строгой проверки переменной среды CLAUDE_BIN . Теперь сервер проверяет путь, имя, существование и разрешения исполняемого файла перед использованием.

Зафиксированный

  • Устранена потенциальная уязвимость внедрения команд, связанная с переменной среды CLAUDE_BIN .

Обзор

Проект claude-code-mcp представляет собой MCP-сервер для Claude Code.

Он вызывает локально установленную команду Claude Code и предоставляет следующие инструменты: explain_code , review_code , fix_code , edit_code , test_code , simulate_command и your_own_query . Сервер реализован с использованием Node.js и MCP SDK, получая запросы в формате JSON от клиентов через stdio. Внутри он использует кодировку Base64 для плавной обработки специальных символов (переходов на новую строку, кавычек и т. д.) в тексте на естественном языке, что обеспечивает повышенную стабильность и гибкость. Его основными ролями являются получение запросов, кодирование ввода, генерация и выполнение команд и возврат результатов выполнения в формате JSON. Было подтверждено, что этот проект работает в средах CLAUDE Code CLI (Ubuntu/WSL2 и т. д.).

💡 MCP Host с менее способным LLM может укротить и использовать силу Клода💪! С claude-code-mcp вы также можете вызывать Claude Code из Claude Desktop!! 😇😜😎 (неподтверждено)

Функции

Основные роли сервера:

  • Прием запросов: прием запросов инструментов в формате JSON от клиентов (например, code , context , focus_areas и т. д.).
  • Обработка входных данных: внутреннее кодирование Base64 полученного текста на естественном языке.
  • Выбор инструмента и генерация команды: на основе имени инструмента в запросе соберите командную строку для запроса, используя фиксированный шаблон или свободный формат ( your_own_query ).
  • Выполнение команды: используйте child_process.spawn Node.js для выполнения собранной команды и получения результата из стандартного вывода.
  • Возврат результата: возврат результата выполнения клиенту в формате JSON.

Начиная

Предпосылки

Установка и использование

Существует несколько способов использования claude-code-mcp :

1. Использование npx (рекомендуется для быстрого использования)

Вы можете запустить сервер напрямую без установки, используя npx :

npx @kunihiros/claude-code-mcp

2. Глобальная установка

Установите пакет глобально:

npm install -g claude-code-mcp

Затем вы можете запустить его как команду:

claude-code-mcp

3. Локальная установка (для разработки)

Клонируйте репозиторий и установите зависимости:

git clone https://github.com/KunihiroS/claude-code-mcp.git cd claude-code-mcp/claude-code-server npm install npm run build

Затем вы можете запустить созданный скрипт напрямую:

node build/index.js

Конфигурация

Переменные среды:

Независимо от способа установки, вам необходимо настроить переменные среды. Создайте один из следующих файлов:

  1. Использование настроек хоста MCP (рекомендуется для npx ): настройте переменные среды непосредственно в настройках хоста MCP (см. «Конфигурация хоста MCP» ниже). Это самый простой способ при использовании npx .
  2. Использование файла .env : Создайте файл .env в каталоге, в котором вы запускаете команду npx @kunihiros/claude-code-mcp .
  3. Использование глобального файла конфигурации: создайте файл .claude-code-mcp.env в вашем домашнем каталоге ( ~/.claude-code-mcp.env ).

При использовании файла ( .env или ~/.claude-code-mcp.env ) добавьте следующее содержимое, изменив путь CLAUDE_BIN :

# .env or ~/.claude-code-mcp.env CLAUDE_BIN=/path/to/your/claude/executable # REQUIRED: Set the full path to your Claude CLI LOG_LEVEL=info # Optional: Set log level (e.g., debug, info, warn, error)

Конфигурация хоста MCP (рекомендуется для npx ):

Добавьте следующее в настройки приложения MCP Host (например, настройки Claude Desktop). Этот метод позволяет вам напрямую устанавливать переменные среды.

"claude-code-server": { "command": "npx", "args": [ "-y", "@kunihiros/claude-code-mcp" ], "env": { "CLAUDE_BIN": "/path/to/your/claude/executable", // REQUIRED: Set the absolute path "LOG_LEVEL": "info" // Optional: Set log level }, "disabled": false }

(Может потребоваться перезапуск хост-приложения.)

Альтернативная конфигурация хоста MCP (глобальная установка / локальная разработка):

Если вы установили пакет глобально или запускаете его локально из клонированного репозитория, а команда claude-code-mcp находится в PATH вашей системы, вы можете использовать:

"claude-code-server": { "command": "claude-code-mcp", "disabled": false }

В этом случае необходимо настроить переменные среды с помощью файла .env или глобального файла ~/.claude-code-mcp.env как описано выше.

Подробности переменных среды

Этот сервер использует следующие переменные среды (задаются через настройки env хоста MCP, .env или ~/.claude-code-mcp.env ):

  • CLAUDE_BIN : Указывает путь к исполняемому файлу CLI Claude. (Обязательно) Пример: /home/linuxbrew/.linuxbrew/bin/claude или C:\Users\YourUser\AppData\Local\bin\claude.exe
  • LOG_LEVEL : Указывает уровень журнала. (Необязательно, по умолчанию info ). Возможные значения: debug , info , warn , error .

Доступные инструменты

Сервер claude-code-mcp предоставляет следующие инструменты:

  • explain_code : Предоставляет подробное объяснение указанного кода.
  • review_code : Проверяет указанный код.
  • fix_code : Исправляет ошибки или проблемы в указанном коде.
  • edit_code : Редактирует указанный код на основе инструкций.
  • test_code : Генерирует тесты для указанного кода.
  • simulate_command : Имитирует выполнение заданной команды.
  • your_own_query : Отправляет пользовательский запрос с контекстом.

Примечание

  • Расположение файла журнала ( claude-code-mcp.log ):
    • Попытки создать сначала в корне проекта.
    • Возвращается к домашнему каталогу пользователя ( ~/.claude-code-mcp.log ).
    • Наконец, возвращаемся к /tmp/claude-code-mcp.log .
  • Ротация журналов пока не реализована (будьте осторожны с размером файла журнала).
  • В первую очередь протестировано с Claude CLI на Ubuntu/WSL2.

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. ниже.

MIT License Copyright (c) 2024 KunihiroS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Отказ от ответственности

Это программное обеспечение предоставляется только для образовательных и исследовательских целей. Этот проект официально не связан с Anthropic и не одобрен Anthropic. Claude является торговой маркой Anthropic.

Проект использует Claude CLI как зависимость, но является независимым, поддерживаемым сообществом усилием. Пользователи должны убедиться, что они соблюдают условия обслуживания Anthropic при использовании этого проекта.

Разработчики данного проекта не несут ответственности за любое неправомерное использование программного обеспечения или нарушение условий обслуживания любых сторонних API или сервисов.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Целью этого проекта является создание сервера Claude Code MCP и реализация связанных с ним инструментов (explain_code, review_code, fix_code, edit_code, test_code, simulation_command, your_own_query). Сервер реализован с использованием Node.js и MCP SDK. Он получает запросы инструментов от клиентов через Stdio, динамически

  1. \[0.1.3] - 2025-05-08
    1. Измененный
    2. Зафиксированный
  2. Обзор
    1. Функции
      1. Начиная
        1. Предпосылки
        2. Установка и использование
        3. Конфигурация
      2. Подробности переменных среды
        1. Доступные инструменты
          1. Примечание
            1. Лицензия
              1. Отказ от ответственности

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  MCP server that builds itself by creating new tools as needed based on user requests (Requires restart of Claude Desktop to use newly created tools).
                  Last updated -
                  4
                  13
                  Python
                  The Unlicense
                • A
                  security
                  A
                  license
                  A
                  quality
                  An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
                  Last updated -
                  8
                  86
                  JavaScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.
                  Last updated -
                  23
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
                  Last updated -
                  179
                  Python
                  MIT License
                  • Apple
                  • Linux

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/KunihiroS/claude-code-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server