code-graph-rag
MCP-сервер и CLI, которые строят граф знаний по монорепозиторию и дают агенту запрашивать, понимать и править многоязычный код
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает и индексирует весь код репозитория
- Может предлагать правки в коде
- Передает содержимое кода в языковую модель
Установка
Ручная установка
uv tool install "code-graph-rag[treesitter-full,semantic]"Ставит инструмент с разбором языков и семантическим поиском. Нужна база Memgraph.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
code-graph-rag разбирает код монорепозитория деревом синтаксиса и строит граф знаний: файлы, модули, функции, классы и связи между ними. По этому графу агент отвечает на вопросы об архитектуре, находит места реализации и предлагает правки сразу по нескольким языкам. Проект работает как MCP-сервер и как CLI, граф хранится в базе Memgraph. Поддерживается много языков через tree-sitter и семантический поиск поверх графа.
Для кого. Для разработчиков и архитекторов, которые работают с большими многоязычными монорепозиториями.
Подходит, если
- Нужно понять архитектуру большого репозитория через агента
- Нужно находить связи между модулями и функциями по всему коду
- Нужен запрос к коду поверх графа знаний, а не просто поиск по тексту
Не подходит, если
- Проект маленький и граф знаний избыточен
- Нельзя развернуть базу Memgraph
- Недоступна модель, которую использует RAG
Пример запроса к агенту
Объясни, как связаны модуль оплаты и очередь задач в этом монорепозиторииОграничения
Нужны база Memgraph для хранения графа и языковая модель для запросов. Установка идет через uv или pipx с наборами tree-sitter и semantic. Доступность зависит от выбранного провайдера модели, поэтому помечена как неопределенная.
Как отключить. Уберите сервер из конфигурации MCP, удалите инструмент через uv tool uninstall code-graph-rag и остановите базу Memgraph.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- Читает и индексирует весь код репозитория
- Может предлагать правки в коде
- Передает содержимое кода в языковую модель
Коротко о README
code-graph-rag это система RAG для монорепозитория: она строит граф знаний по коду и позволяет запрашивать, понимать и править многоязычные проекты с помощью агента. Проект работает как MCP-сервер и как CLI, использует tree-sitter для разбора и базу Memgraph для хранения графа. Устанавливается через uv или pipx с наборами для разбора языков и семантического поиска. Лицензия MIT.
Частые вопросы
Зачем нужна база Memgraph?
В ней хранится граф знаний по коду, по которому агент ищет связи и отвечает на вопросы.
Какие языки поддерживаются?
Много языков через tree-sitter, набор ставится дополнительными опциями treesitter-full и semantic.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything