К основному содержанию
MCP-сервер CX Codex

repo2graph — MCP-сервер для Claude Code: что делает и как установить

Строит граф связей кодовой базы через Tree-sitter и BM25, возвращая фрагменты кода с номерами строк в рамках лимита токенов. Пригодится агентам для навигации по зависимостям.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add repo2graph -- uvx repo2graph
Открыть на GitHub

Что делает repo2graph

Утилита разбирает проект за один проход Tree-sitter, фиксируя импорты, цепочки вызовов и историю совместных изменений файлов в Git. Поиск стартует с текстового сопоставления BM25, после чего обходит найденные связи в графе и укладывает результат в заданный бюджет токенов. Каждая выжимка кода сопровождается заголовком с путём к файлу и номерами строк вида [cite: path:start-end].

Базовый режим работает автономно: серверу не нужны внешние API, сторонние базы данных или запущенный языковой сервер. Грамматики парсеров уже скомпилированы внутри пакета tree-sitter-language-pack. Сетевые запросы происходят лишь при явном клонировании репозиториев с GitHub, передаче контекста в модель через опцию --answer или первой загрузке векторных эмбеддингов.

Сервер выигрывает у обычного поиска по тексту на сложных межфайловых цепочках, но на простых запросах внутри одного файла grep остаётся точнее.

Какие задачи решает

  • отслеживать цепочки вызовов и импортов между модулями
  • получать фрагменты кода с точными ссылками на строки
  • укладывать контекст кодовой базы в жёсткий лимит токенов
  • исследовать архитектуру проекта без отправки кода во внешние сервисы

Примеры запросов агенту

  • Покажи, как устроен роутинг запросов и какие функции он вызывает.
  • Найди определение базового класса и покажи все модули, которые его импортируют.
  • Объясни обработку ошибок в проекте, опираясь на граф вызовов.

Как установить repo2graph

Командой платформы

claude mcp add repo2graph -- uvx repo2graph

uvx запускает команду с именем пакета; если в README она другая — uvx --from repo2graph <команда>

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о repo2graph

Как установить repo2graph в Claude Code?

Выполните команду claude mcp add repo2graph -- uvx repo2graph. Для запуска потребуется менеджер пакетов uv.

Что делает repo2graph?

Инструмент анализирует зависимости в проекте с помощью Tree-sitter и Git. По запросу он находит отправные точки через BM25, обходит рёбра графа и возвращает агенту цитаты кода с указанием файлов и строк.

Нужен ли API-ключ для работы сервера?

Нет, построение индекса и локальный поиск работают без внешних ключей и баз данных. Доступ к сети требуется только при клонировании репозиториев с GitHub или скачивании опциональных моделей для векторного поиска.

Похожие MCP-серверы

Все MCP-серверы по теме «Настройка агента: память, контекст, субагенты» →
skeletongraph yashdoke7 Индексирует репозиторий через tree-sitter без обращения к LLM и отдаёт агенту ранжированный список функций, подходящих под задачу. CX Codex +1 ★ 7звёзд репо jCodemunch MCP jgravelle Сервер индексирует кодовую базу через tree-sitter и отдаёт агенту конкретные функции и классы вместо целых файлов. Это бережёт контекстное окно при навигации по репозиторию. CX Codex +1 ★ 2 809звёзд репо Octocode Muvon Индексирует кодовую базу через синтаксические деревья и семантический поиск, помогая ИИ находить вызовы функций и зависимости файлов. CX Codex +1 ★ 518звёзд репо smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок grepai-languages yoanbernabeu Справочник поддерживаемых языков для инструмента GrepAI. Показывает, где работает построение графов вызовов, а где доступен только семантический поиск. CX Codex +1 704установок codeseeker jghiringhelli Строит граф связей кода и находит логику гибридным поиском с учётом импортов, наследования и структуры каталогов. CX Codex +1 ★ 20звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой