Claude Code и Cursor уверенно правят файлы, но не понимают структуру проекта целиком. Они видят отдельные функции, но не зависимости между ними. Инструмент GitNexus решает эту проблему: он строит полный knowledge graph репозитория и отдаёт агентам через MCP.
GitNexus - open-source проект с 28 000+ звёзд на GitHub, созданный индийским студентом. Инструмент позиционируется как нервная система для контекста агентов.
Установка
Установка через npm:
npm install -g gitnexus Или запуск через npx без установки:
npx gitnexus@latest install Что такое knowledge graph
Knowledge graph - это структурированная карта зависимостей кода. В отличие от поиска по файлам, здесь агент получает точные связи: какие функции вызывают друг друга, какие классы наследуются, какие интерфейсы реализуются. Когда вы просите Claude Code изменить return type функции, он раньше не знал, что эти изменения затронут 47 других мест. С knowledge graph агент заранее видит полную цепочку зависимостей.
Индексация репозитория
Запуск индексации из корня проекта:
npx gitnexus analyze Пайплайн индексации состоит из нескольких фаз. Сначала строится структура папок и файлов. Затем Tree-sitter разбирает AST для каждого файла - это высокопроизводительный парсер от GitHub, который извлекает символы точнее, чем regex. После этого происходит кросс-файлное разрешение: импорты, вызовы функций, наследование классов, типы this. Наконец - кластеризация через алгоритм Leiden: связанные символы группируются в функциональные сообщества.
Подключение через MCP
GitNexus поставляется как MCP server. После установки добавьте в конфигурацию Claude Code:
{
"mcpServers": {
"gitnexus": {
"command": "npx",
"args": ["-y", "gitnexus", "mcp"]
}
}
} Для Cursor откройте Settings → MCP и добавьте тот же сервер.
Примеры запросов
После подключения агент может делать структурные запросы. Вместо "что делает функция handleLogin" агент спрашивает "какие функции зависят от handleLogin, и какие функции она вызывает". GitNexus возвращает полный граф с confidence score.
Преимущества перед обычным контекстом
Традиционные кодинг-ассистенты работают с контекстным окном: читают соседние файлы и надеются на лучшее. Graph RAG подходы запрашивают граф цепочкой промптов, где каждый шаг рискует потерять важное. GitNexus вычисляет структуру зависимостей заранее при индексации и отдаёт точный ответ за один запрос.
Поддерживаемые языки
Благодаря Tree-sitter поддерживаются TypeScript, JavaScript, Python, Go, Rust, Java, C, C++. Для экзотических языков работает базовый парсинг через регулярные выражения.