arbor — MCP-сервер для Claude Code: граф зависимостей кода
Строит граф функций, классов и модулей с вызовами и наследованием, чтобы агент отвечал на вопросы о связях в коде без угадывания по тексту.
Открыть на GitHubЧто делает arbor
Arbor разбирает проект в семантический граф: функции, классы и модули становятся узлами, а вызовы, импорты и наследование — рёбрами. По этому графу агент находит вызывающих и вызываемых, считает радиус последствий при правке символа и прокладывает кратчайший путь между двумя точками кода. Ребра несут уверенность, а неоднозначные места помечены явно: где граф сомневается, он об этом говорит, а не подставляет правдоподобную догадку.
Логика живёт в CLI arbor. Кроме пары команд для терминала есть MCP-инструменты вроде find_api_usages, поэтому тот же граф доступен агенту в Claude, Codex, Cursor и других клиентах. Отдельно идёт проверка arbor retirements: она находит в Python-проекте вызовы SDK OpenAI, Anthropic и Google, которые упираются в выведенную или выводимую из эксплуатации модель, и показывает замену с тем, что придётся поменять. То же можно повесить на GitHub Action. Обе проверки работают локально, без аккаунта и ключа API.
Разбор кода для новых команд пока только Python, у остального графа извлечение не менялось. Сохранённый граф при первом обращении после обновления пересобирается один раз, так что первый запуск будет дольше обычного.
Какие задачи решает
- узнать, кто вызывает функцию, до её правки
- посчитать радиус последствий изменения символа
- найти путь между двумя точками в коде
- выловить вызовы выводимых из эксплуатации моделей в Python
- поставить порог риска по радиусу последствий в CI
Примеры запросов агенту
- Покажи через arbor, кто вызывает эту функцию, и насколько глубоко идёт цепочка
- Найди в Python-проекте вызовы SDK OpenAI, Anthropic и Google с выведенными моделями и предложи замену
- Что сломается, если я поменяю сигнатуру этого класса?
Как установить arbor
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о arbor
Как установить arbor в Claude Code?
Готовой команды установки для Claude нет. Ставьте CLI из crates.io или берите релизный бинарник из GitHub, затем подключайте его как MCP-сервер к клиенту.
Что делает arbor?
Строит граф зависимостей кода и отвечает по нему: вызывающие и вызываемые, радиус последствий правки, путь между символами. Те же ответы отдаёт агенту как MCP-инструменты.
Что нужно для работы arbor?
Локальный запуск без аккаунта, ключа API и телеметрии. Новые команды по вызовам SDK пока понимают только Python.