code-graph-rag MCP

MCP-сервер и CLI, которые строят граф знаний по монорепозиторию и дают агенту запрашивать, понимать и править многоязычный код

  • 5 349 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Читает и индексирует весь код репозитория
  • Может предлагать правки в коде
  • Передает содержимое кода в языковую модель
Все причины и проверки

vitali87/code-graph-rag

Установка

Ручная установка

uv tool install "code-graph-rag[treesitter-full,semantic]"

Ставит инструмент с разбором языков и семантическим поиском. Нужна база Memgraph.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Читает и индексирует весь код репозитория
  • Может предлагать правки в коде
  • Передает содержимое кода в языковую модель

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

code-graph-rag разбирает код монорепозитория деревом синтаксиса и строит граф знаний: файлы, модули, функции, классы и связи между ними. По этому графу агент отвечает на вопросы об архитектуре, находит места реализации и предлагает правки сразу по нескольким языкам. Проект работает как MCP-сервер и как CLI, граф хранится в базе Memgraph. Поддерживается много языков через tree-sitter и семантический поиск поверх графа.

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

Подходит, если

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

Не подходит, если

  • Проект маленький и граф знаний избыточен
  • Нельзя развернуть базу Memgraph
  • Недоступна модель, которую использует RAG

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

Объясни, как связаны модуль оплаты и очередь задач в этом монорепозитории

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Нужны база Memgraph для хранения графа и языковая модель для запросов. Установка идет через uv или pipx с наборами tree-sitter и semantic. Доступность зависит от выбранного провайдера модели, поэтому помечена как неопределенная.

Как отключить. Уберите сервер из конфигурации MCP, удалите инструмент через uv tool uninstall code-graph-rag и остановите базу Memgraph.

Частые вопросы

Зачем нужна база Memgraph?

В ней хранится граф знаний по коду, по которому агент ищет связи и отвечает на вопросы.

Какие языки поддерживаются?

Много языков через tree-sitter, набор ставится дополнительными опциями treesitter-full и semantic.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально

MCP-серверРасширенный доступ48,5 тыс.Звезды репозитория

Скилл /graphify строит граф знаний по коду, документам и PDF проекта, чтобы агент отвечал запросами к графу, а не грепом

СкиллРасширенный доступ146,8 тыс.Звезды репозитория

Локальный граф кода для агентов: MCP-сервер отдает точки входа, связи символов и радиус влияния изменений за один вызов

MCP-серверРасширенный доступ77,5 тыс.Звезды репозитория

MCP-сервер строит граф знаний о коде: поиск по смыслу, граф вызовов, трассировка HTTP-маршрутов и анализ влияния правок.

MCP-серверРасширенный доступ95Звезды репозитория

GraphMind

graphmind

Локальный MCP-сервер строит граф кода и хранит память о решениях проекта, так что агент не перечитывает репозиторий каждую сессию

MCP-серверРасширенный доступ218Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
code-graph-rag (эта карточка)нетне нужна5 349
CodeGraph на Rustнетне нужна915граф кода для агента на Rust
Tachнет2 868Tach проверяет зависимости Python-модулей, публичные интерфейсы и циклы импортов по явно заданным границам проекта.

Коротко о README

code-graph-rag это система RAG для монорепозитория: она строит граф знаний по коду и позволяет запрашивать, понимать и править многоязычные проекты с помощью агента. Проект работает как MCP-сервер и как CLI, использует tree-sitter для разбора и базу Memgraph для хранения графа. Устанавливается через uv или pipx с наборами для разбора языков и семантического поиска. Лицензия MIT.

Бейдж для README

Сообщить о проблеме