Project-graph-mcp: анализ кода через граф зависимостей | Обзор | AiManual
AiManual Logo Ai / Manual.
29 Мар 2026 Инструмент

Project-graph-mcp: как ИИ-агенты анализируют код с помощью графа зависимостей и сжатого JSON

Обзор MCP-сервера для анализа мультиязычных проектов. Сжатие структуры кода в 10-50 раз, экономия токенов, интеграция с ИИ-агентами.

Слепые агенты и дорогие токены

Вы спрашиваете у Claude или GPT-4o (актуальных на март 2026) простую вещь: "Какие модули зависят от этого файла с утилитами?" В ответ - тишина. Или поток сознания, составленный из случайных кусков кода, которые модель успела прочитать до исчерпания контекста. Проблема не в глупости ИИ, а в его слепоте. Без понимания структуры проекта он работает как человек, который пытается собрать пазл, глядя на одну деталь раз в пять минут.

Project-graph-mcp решает это радикально. Это не просто еще один MCP-сервер для чтения файлов. Это движок, который переваривает ваш код, выплевывает граф зависимостей и сжимает его в такой компактный JSON, что даже самая жадная до токенов модель не поморщится.

Забудьте про загрузку всего репозитория в контекст. В 2026 году это все равно что отправлять факсом роман "Война и мир", когда можно передать краткое содержание на одной странице.

Как это работает? Дерево, граф и мощный пресс

Инструмент делает три вещи, и делает их жестоко эффективно.

  • Парсит все подряд. Берет ваш проект и пропускает через мультиязычные парсеры на основе Tree-sitter. Python, JavaScript, Go, Rust - не важно. Он строит абстрактное синтаксическое дерево (AST) для каждого файла.
  • Строит граф. Из этих деревьев он вытягивает связи: импорты, вызовы функций, наследование классов, ссылки на переменные. Получается не набор файлов, а карта зависимостей. Функция A в модуле X вызывает метод B в модуле Y, который зависит от интерфейса C из библиотеки Z. Все это - узлы и ребра.
  • Сжимает до неузнаваемости. Вот здесь начинается магия. Нативный JSON графа может весить мегабайты. Project-graph-mcp применяет алгоритм фрактального сжатия, который выкидывает повторяющиеся паттерны структуры, оставляя только уникальные связи и семантическое ядро. На выходе - файл в 10, а иногда и в 50 раз меньше. Для ИИ это как разница между чтением технического мануала и просмотром хорошо составленной блок-схемы.

Чем он не является? Сравнение с другими инструментами

Чтобы не путать, сразу расставим точки над i. Есть CodeGraphContext - отличный инструмент для символьного индексирования. Но он создает индекс для поиска. Project-graph-mcp создает сжатую, целостную модель всего проекта для моментального анализа связей. Это разные задачи.

Есть GitNexus - браузерный движок для визуализации. Project-graph-mcp - это бэкенд-сервис, который поставляет данные для таких движков или прямо в контекст ИИ-агента через MCP.

И он точно не DebugMCP. Тот ищет баги. Этот отвечает на вопрос "как устроена эта кодовая база?". Хотя, зная структуру, искать баги становится в разы проще.

Инструмент Основная задача Фокус для ИИ
Project-graph-mcp Целостный граф зависимостей + сжатие Понимание архитектуры, анализ влияния изменений
CodeGraphContext Символьное индексирование для поиска Быстрый ответ на запросы о конкретных функциях/классах
GitNexus Визуализация графа знаний кода Человеко-читаемое представление связей

Где это использовать? Примеры из реальной жизни

Подключите project-graph-mcp к Claude Desktop через Model Context Protocol. Теперь ваш агент видит не просто файлы, а систему.

  • Аудит безопасности. "Покажи все места, где данные пользователя передаются в функции логирования". Вместо слепого grep по тексту, модель проходит по графу от узлов с определением данных пользователя ко всем узлам-функциям логирования.
  • Оценка влияния изменений. "Если я изменю сигнатуру этого метода, какие тесты могут сломаться?" Граф показывает все вызовы этого метода и цепочки зависимостей, ведущие к тестам.
  • Onboarding нового разработчика. ИИ-агент, вооруженный графом, может буквально провести экскурсию по кодовой базе: "Вот главный модуль, вот три сервиса, которые от него зависят, а это устаревший легаси-код, к которому лучше не прикасаться".
💡
Это не теоретическая утопия. На момент марта 2026 года проект активно развивается, последняя версия (по данным репозитория) уже поддерживает фрактальную оркестрацию — возможность строить графы для микросервисных архитектур, связывая отдельные графы каждого сервиса в мета-граф.

Кому это впишется в стек, а кому только помешает

Бежать устанавливать project-graph-mcp стоит не всем. Это инструмент для конкретных сценариев.

Берите, если: у вас монолит на 100к+ строк кода на нескольких языках; ваша команда строит сложных ИИ-агентов для работы с кодом; вы устали от дрейфа контекста и хотите, как в статье про сокращение 75% токенов, экономить на каждом запросе.

Обойдите стороной, если: у вас маленький пет-проект на одном языке; вы не используете ИИ-агентов в разработке; ваша цель - просто красивый граф для презентации (тогда смотрите в сторону GitNexus).

Главный секрет project-graph-mcp не в том, что он строит граф. А в том, что он заставляет ИИ думать как архитектор, а не как текстовый поисковик. После его настройки вопросы к агенту меняются с "найди вот эту строку" на "объясни, почему эта часть системы спроектирована именно так". И это, пожалуй, самый ценный сдвиг.

Стоит ли он хлопот с настройкой MCP? Если вы уже в теме битвы Skills против MCP, то да. Это тот самый кирпичик, который превращает вашего агента из стажера, который ищет по файлам, в senior-инженера, который видит систему целиком. И делает это, не опустошая ваш бюджет на OpenAI.

Подписаться на канал