Code-Graph-MCP: Открытый MCP-сервер сокращает использование токенов кода в Claude на 40-60%

✍️ OpenClawRadar📅 Опубликовано: 18 марта 2026 г.🔗 Source
Code-Graph-MCP: Открытый MCP-сервер сокращает использование токенов кода в Claude на 40-60%
Ad

code-graph-mcp — это открытый MCP-сервер, который индексирует кодовые базы в граф знаний AST, чтобы снизить использование токенов Claude Code. Вместо того чтобы Claude делал множество вызовов grep/read/glob для понимания структуры кода, он запрашивает граф для получения структурированных ответов в единичных вызовах.

Как это работает

Инструмент парсит код с помощью Tree-sitter, извлекает символы (функции, классы, типы, интерфейсы) и их связи (вызовы, импорты, наследование, экспорты, привязки HTTP-маршрутов), затем сохраняет всё в SQLite с полнотекстовым поиском FTS5 и sqlite-vec для векторного сходства. Поддерживает 10 языков: TypeScript, JavaScript, Go, Python, Rust, Java, C, C++, HTML и CSS.

Ключевые инструменты

  • project_map — Полный обзор архитектуры в одном вызове (модули, зависимости, горячие функции, точки входа)
  • semantic_code_search — Гибридный поиск, сочетающий BM25 + векторное сходство с RRF-фьюжном
  • get_call_graph — Трассировка вызывающих/вызываемых функций с рекурсивными CTE
  • impact_analysis — Увидеть всё, что зависит от функции, перед её изменением
  • trace_http_chain — Трассировка HTTP-маршрутов от обработчика до вызова БД (поддерживает Express, Flask/FastAPI, Go)
  • module_overview, dependency_graph, find_similar_code, get_ast_node — Дополнительные функции инструментария

Результаты эффективности

На проекте из 33 файлов на Rust:

  • Понимание архитектуры проекта: Сокращено с 5–8 вызовов инструментов до 1 вызова
  • Трассировка цепочки вызовов на 2 уровня: Сокращено с 8–15 вызовов до 1 вызова
  • Анализ влияния перед изменением: Сокращено с 10–20+ вызовов до 1 вызова
  • Поиск функции по концепции: Сокращено с 3–5 вызовов до 1 вызова

В целом: ~80% меньше вызовов инструментов на задачу навигации, ~95% меньше исходного кода, сбрасываемого в контекст, и экономия 40–60% общих токенов сессии.

Ad

Технические детали

Инкрементальная индексация использует дерево Меркла BLAKE3 для отслеживания хешей содержимого — перепарсиваются только изменённые файлы. Неизменённые поддеревья каталогов полностью пропускаются через кэш mtime. При изменении сигнатуры функции грязное распространение автоматически перегенерирует контекст для всех нижестоящих вызывающих.

Инструмент не имеет внешних зависимостей — это единичный бинарник 19 МБ со встроенным SQLite и встроенным sqlite-vec. Не требуется Docker, облачный API или сервер БД. Опциональные локальные эмбеддинги используют модель эмбеддингов на основе Candle, защищённую фича-гейтом, так что можно собрать без неё, если векторный поиск не нужен.

Установка

Работает с Claude Code, Cursor, Windsurf или любым MCP-клиентом.

Плагин Claude Code (рекомендуется):

/plugin marketplace add sdsrss/code-graph-mcp
/plugin install code-graph-mcp

Включает MCP-сервер плюс слэш-команды (/understand, /trace, /impact), хуки автоиндексации (переиндексация при каждом редактировании файла), отображение состояния StatusLine и автоматические обновления.

Для любого MCP-клиента:

npx -y @sdsrs/code-graph

Или добавьте в конфиг MCP:

{
  "mcpServers": {
    "code-graph": {
      "command": "npx",
      "args": ["-y", "@sdsrs/code-graph"]
    }
  }
}

Когда не стоит использовать

grep всё ещё лучше для точного поиска строк/констант. Если нужно найти каждое вхождение TODO или конкретный код ошибки, используйте grep. code-graph-mcp сияет, когда нужно понять структуру, связи и архитектуру кода.

📖 Прочитать полный источник: r/ClaudeAI

Ad

👀 Смотрите также

Outworked v0.3.0 добавляет поддержку iMessage, встроенный браузер и планирование заданий для агентов Claude Code.
Инструменты

Outworked v0.3.0 добавляет поддержку iMessage, встроенный браузер и планирование заданий для агентов Claude Code.

Outworked v0.3.0 представляет поддержку канала iMessage для общения агентов, встроенный браузер для веб-взаимодействия, планирование через cron, туннелирование для локального обмена и расширенную поддержку MCP/Навыков. Настольное приложение организует агентов Claude Code в команду для выполнения задач по программированию, веб-исследованиям и автоматизации рабочих процессов.

OpenClawRadar
Контекст-Кит: Инструмент с открытым исходным кодом для настройки ИИ-ассистентов
Инструменты

Контекст-Кит: Инструмент с открытым исходным кодом для настройки ИИ-ассистентов

Context-kit — это бесплатный инструмент, который генерирует конфигурационные файлы и документацию по навыкам для ИИ-ассистентов в программировании. Он поддерживает Claude Code, Cursor, Windsurf, GitHub Copilot и Gemini CLI.

OpenClawRadar
Lemonade от AMD: сервер с открытым исходным кодом для локальных LLM на GPU и NPU
Инструменты

Lemonade от AMD: сервер с открытым исходным кодом для локальных LLM на GPU и NPU

Lemonade — это локальный сервер искусственного интеллекта с открытым исходным кодом, который запускает текстовые, графические и речевые модели на GPU и NPU. Он совместим с API OpenAI, поддерживает одновременную работу нескольких моделей и имеет бэкенд на нативном C++ размером всего 2 МБ.

OpenClawRadar
OpenClawDreams: Расширение-симулятор снов для агентов OpenClaw
Инструменты

OpenClawDreams: Расширение-симулятор снов для агентов OpenClaw

OpenClawDreams — это расширение, которое добавляет фоновый процесс рефлексии и ночной цикл сновидений для агентов OpenClaw. Оно сохраняет зашифрованные сводки разговоров в локальную базу данных SQLite, обрабатывает их во время фоновых циклов и генерирует консолидированные инсайты, которые затем передаются в постоянную память агента.

OpenClawRadar