MPM-Coding — MCP-сервер для Claude Code: что делает и как установить
Сервер индексирует кодовую базу через Tree-sitter, ищет символы по AST и оценивает радиус изменений. Помогает агенту работать в больших репозиториях без переполнения контекста.
Открыть на GitHubЧто делает MPM-Coding
MPM-Coding разворачивает локальный сервер на Go и парсит структуру проекта через Tree-sitter. Вместо перебора файлов утилита строит AST-индекс для более чем 30 языков. При вызове code_search агент получает точные координаты объявления символа, а через project_map видит карту каталогов и функций. Это убирает лишний шум из контекстного окна.
Сценарий работы строится по шагам: сначала поиск в AST и расчёт графа вызовов в code_impact, затем внесение правок с записью причины в memo. Инструмент flow_trace строит цепочку вызовов до модификации логики. Если фоновый процесс заблокирован, system_hook приостанавливает сценарий до выполнения условий. История и факты сохраняются в локальной SQLite внутри .mpm-data/.
Сервер написан на чистом Go без CGO. Исполняемый файл mpm-go подключается к клиенту по протоколу StdIO. При первом запуске initialize_project создаёт индекс и записывает правила прямо в AGENTS.md. Без предварительной сборки индекса точные связи между вызовами останутся недоступны.
Какие задачи решает
- Находить объявления функций через AST вместо текстового поиска
- Оценивать радиус влияния изменений по графу вызовов
- Сохранять причины правок между сессиями в локальной базе
- Отслеживать цепочки выполнения функций до редактирования логики
Примеры запросов агенту
- Выполни
initialize_projectв текущем репозитории и покажи статус индексации. - Найди функцию
UserService.getProfileчерезcode_searchи проверь её вызовы с помощьюcode_impact. - Запиши в
memoпричину исправления ошибки с нулевым указателем.
Как установить MPM-Coding
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MPM-Coding
Как установить MPM-Coding в Claude Code?
Скачайте архив для вашей ОС со страницы GitHub Releases, распакуйте его и укажите путь к бинарному файлу mpm-go в конфигурации MCP-клиента. Также доступна установка через MCP Registry по идентификатору io.github.halflifezyf2680/mpm-coding или сборка из исходников скриптом ./scripts/build-unix.sh.
Зачем нужен MPM-Coding?
Сервер заменяет простой текстовый поиск AST-индексацией через Tree-sitter и анализирует граф зависимостей кода. Это позволяет модели проверять входящие и исходящие вызовы функции перед внесением изменений.
Где MPM-Coding хранит индекс и историю правок?
Все данные сохраняются локально в базе SQLite по пути .mpm-data/ в корне проекта. Этот каталог не требует отправки в git-репозиторий.