DeusData/codebase-memory-mcp

Высокопроизводительный MCP-сервер для анализа кода. Индексирует кодовые базы в персистентный граф знаний — среднее время индексации репозитория измеряется миллисекундами. 158 языков, запросы за доли миллисекунды, на 99% меньше токенов. Один статический бинарный файл, ноль зависимостей.

MCP⭐ 43 926Cпоследний релиз: v0.11.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

codebase-memory-mcp — это высокопроизводительный MCP-сервер, который индексирует кодовую базу в граф знаний за миллисекунды, обеспечивая быстрый доступ к структуре проекта для AI-агентов.

Зачем нужен

Инструмент решает проблему неэффективного поиска по коду, заменяя посимвольный поиск (grep) на запросы к структурированному графу. Это позволяет AI-агентам понимать архитектуру, связи между функциями и классами, значительно экономя токены и время на выполнение задач.

Что можно реализовать

  • Быстрый поиск структурных элементов (функции, классы, HTTP-маршруты) в больших репозиториях без загрузки всего кода в контекст.
  • Анализ влияния изменений (impact analysis) и отслеживание цепочек вызовов (call chains) между модулями.
  • Индексация инфраструктуры как кода (Docker, Kubernetes, Kustomize) для понимания связей между ресурсами.
  • Обнаружение мертвого кода (dead code detection) и управление архитектурными решениями (ADR) через граф зависимостей.

Ключевые возможности

  • Экстремальная скорость индексации: средний репозиторий обрабатывается за миллисекунды, ядро Linux (28M LOC) — за 3 минуты.
  • Поддержка 158 языков программирования через tree-sitter и семантическое разрешение типов через Hybrid LSP для 9 популярных языков.
  • Снижение потребления токенов в 120 раз по сравнению с поиском по файлам благодаря компактным графовым запросам.
  • Полная автономность: единый статический бинарный файл без зависимостей, работающий локально на macOS, Linux и Windows.
  • Автоматическая интеграция с 11 популярными AI-агентами (Claude Code, VS Code, Aider и др.) через команду install.

👤 Кому подойдёт: разработчики, использующие AI-кодинг-агенты, и DevOps-инженеры, работающие с крупными кодовыми базами и инфраструктурой как кодом.

Релизы

v0.11.0minorbreaking
🕐 5 дн назад · релиз на GitHub ↗

Релиз v0.11.0: оптимизация памяти, компактный вывод и переработка индекса с переиндексацией.

  • Breaking: Изменён формат индекса: при первом запуске после обновления требуется полная переиндексация.
  • Added: Вывод стал компактнее по умолчанию без потери возможности поиска нужных данных.
  • Added: Внедрена семантическая пагинация с жёстким контролем лимита токенов.
  • Fixed: Строгое соблюдение лимита памяти CBM_MEM_BUDGET_MB с выгрузкой данных на диск.
  • Added: Добавлен тихий режим CLI для удобного использования в скриптах.
v0.10.8patch
🕐 1 мес назад · релиз на GitHub ↗

Исправление критических ошибок графа, поддержка FreeBSD, улучшение поиска на Windows и усиление пайплайна релизов.

  • Fixed: Исправлено занижение результатов агрегации Cypher и корректное разрешение псевдонимов импортов в Python.
  • Fixed: Устранена потеря кириллицы и других символов при поиске кода на Windows благодаря принудительному UTF-8.
  • Added: Добавлена официальная поддержка FreeBSD.
  • Fixed: Улучшена точность индексации: исправлено искажение покрытия файлов и прекращение выдачи ложных семантических совпадений.
  • Fixed: Усилен пайплайн релизов: добавлены проверки версий и защита от пропуска тестов при таймаутах.
v0.10.6minor
🕐 1 мес назад · релиз на GitHub ↗

Исправлены критические регрессии производительности индексации и ошибки установки конфигураций для Hermes, Goose, OpenCode и Codex.

  • Fixed: Устранены регрессии скорости индексации для Java, C# и TypeScript, а также проблема с переполнением памяти в Linux.
  • Fixed: Исправлены сбои установки для Hermes, Goose, OpenCode и Codex, включая поддержку сложных конструкций YAML и UTF-8 BOM.
  • Fixed: Улучшена совместимость с существующими конфигурациями: теперь записи, созданные предыдущими версиями, автоматически восстанавливаются.
  • Fixed: Оптимизирована работа с правами доступа (DACL) в Windows, что предотвращает лишние записи в журнал событий.
  • Added: Добавлена защита от суперлинейной сложности в CI и новый режим профилирования CBM_PROFILE=1 для отладки производительности.
v0.10.5patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены критические ошибки установки на Windows, улучшена диагностика отказов и поддержка сторонних клиентов MCP.

  • Fixed: Устранена ошибка установки на Windows, связанная с унаследованными правами доступа к временным директориям.
  • Fixed: Песочницы больше не блокируют демон из-за присутствия AppContainer-идентичностей от стороннего ПО.
  • Added: Добавлена поддержка переменной окружения CBM_RUNTIME_DIR для изменения пути к директории рендеву.
  • Fixed: Сообщения об ошибках теперь точно указывают директорию, вызвавшую отказ, а не ошибочно названную дочернюю.
  • Fixed: Исправлена логика проверки владения: теперь корректно обрабатываются записи MCP, дополненные клиентами (например, OpenCode).
v0.10.4minor
🕐 1 мес назад · релиз на GitHub ↗

Исправления установки на Windows, управление клиентами, улучшенные ошибки и починка конфигов.

  • Fixed: Исправлена ошибка установки и запуска на Windows для учетных записей с правами администратора.
  • Added: Добавлен флаг --clients для выбора конкретных клиентов, которым настраивается MCP.
  • Fixed: Улучшена диагностика: теперь ошибки запуска и отказа активации содержат понятные причины.
  • Fixed: Исправлена запись конфигурации для OpenCode в существующий файл .jsonc.
  • Fixed: Исправлено молчаливое удаление строк при выполнении запросов с OPTIONAL MATCH.
v0.10.3patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены критические баги с блокировками БД, детерминизмом графа, правами Windows и регрессии v0.10.2.

  • Fixed: Исправлена ошибка, из-за которой конкурентные экземпляры могли ошибочно помечать здоровую базу как поврежденную и удалять её.
  • Fixed: Обеспечен детерминизм графа: устранена зависимость от порядка потоков при слиянии ребер и сборе кандидатов.
  • Fixed: Исправлено создание файлов демона на Windows с пустыми ACL, из-за которых они становились недоступными.
  • Fixed: Восстановлена работа флага `update --ui` и исправлен брейк в расширении Pi из-за неверного экспорта.
  • Fixed: В JSON-выводе `trace_path` теперь корректно передаются поля `strategy` и `confidence`.
v0.10.2patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены критические ошибки установки, обновления и работы через npx, улучшена диагностика и безопасность.

  • Fixed: Восстановлена работа через npx: исправлена ошибка верификации бинарного образа в временных кэшах.
  • Fixed: Исправлена установка в Linux: теперь принимаются директории с правами группы, ранее блокировавшие установку.
  • Fixed: Восстановлено обновление с версии 0.9.x: устранена ошибка выбора варианта сборки и добавлены совместимые архивы.
  • Fixed: Улучшена диагностика macOS: убран ложный вывод об xattr и добавлена команда для поиска блокирующих процессов.
  • Added: Клиенты теперь получают понятные сообщения об ошибках подключения через JSON-RPC вместо молчаливого завершения.
v0.10.0minor
🕐 1 мес назад · релиз на GitHub ↗

Оптимизация MCP-ответов, поддержка Perl LSP, исправления Windows и стабильности базы данных.

  • Added: Компактный вывод MCP-инструментов (TOON), сокращающий количество токенов ответа примерно в 10 раз.
  • Added: Добавлена семантическая поддержка Perl LSP и улучшена обработка покрытия индексации файлов.
  • Fixed: Исправлены ошибки Windows (UTF-8, длинные пути), OOM в PHP-трейтах и корректность JSON в графе.
  • Fixed: Улучшена стабильность базы данных: исправлена обработка SQLITE_CORRUPT и управление WAL-файлами.
v0.9.0major
🕐 2 мес назад · релиз на GitHub ↗

Релиз v0.9.0: полная поддержка Windows, ускорение индексации на 61%, исправления безопасности памяти и улучшенный граф UI.

  • Added: Первоклассная поддержка Windows: работа с путями на кириллице, нативная сборка для windows-arm64 и исправления установщика.
  • Added: Ускорение индексации на 61% и внедрение супервизора, изолирующего проблемные файлы вместо прерывания всего процесса.
  • Added: Значительное улучшение безопасности памяти: точный учет RSS, исправление use-after-free и ограничение параллельных операций для слабых машин.
  • Added: Расширенный граф UI: поддержка до 10 млн узлов, офлайн-рендеринг меток, фильтрация мертвого кода и глубокие ссылки на GitHub.
  • Fixed: Исправления точности извлечения связей (CALLS, IMPORTS, маршруты) для C/C++, Python, Go, Java, Rust и других языков.
v0.8.1minor
🕐 3 мес назад · релиз на GitHub ↗

Переписан HTTP-сервер UI, удалён грамматический модуль Nim, добавлены лицензии и SBOM.

  • Added: HTTP-сервер графического интерфейса переписан с нуля: локальный доступ, строгий парсинг HTTP/1.1 и упрощённая архитектура.
  • Deprecated: Удалён крупный модуль грамматики Nim, поддержка сокращена до 158 языков.
  • Added: В архивы добавлен файл THIRD_PARTY_NOTICES.md с лицензиями и расширенный SBOM с метаданными компонентов.
  • Fixed: Расширен набор тестов до 5604 проверок, включая новые тесты транспорта и маршрутизации.