Codebase Memory

Codebase Memory

DeusDataMIT
2.9k звёзд302 форков
MCP-сервер для кода, который не забывает проект при перезапуске сессии. Вместо того чтобы читать файл за файлом, он строит связный граф всего репозитория. Написан на чистом C. Это один бинарник — скачали, запустили, работает. Без зависимостей, без Node.js, без Python. Индексирует Linux (28 миллионов строк) за три минуты. Отвечает на запросы быстрее чем за миллисекунду. Секрет — в связке tree-sitter (158 языков) и Hybrid LSP (семантика для Python, JavaScript, TypeScript, Go, C#, PHP, C, C++). Результат — граф функций, классов, цепочек вызовов и HTTP-маршрутов. Данные хранятся отдельно от истории чата. Контекст не теряется при сжатии или перезапуске клиента. По данным arXiv, это даёт в 10 раз меньше токенов и в 2,1 раза меньше вызовов инструментов.

Характеристики

Общее

  • СтатусСообщество
  • РазработчикDeusData
  • ЛицензияMIT

Технологии

  • Языки
    C
  • Транспорт
    stdio

Описание

Возможности

  • Строит полный граф кода за секунды: индексация среднего репозитория занимает меньше секунды, Linux (28M строк) — 3 минуты
  • Сохраняет знания о проекте между сессиями AI: не требует повторной индексации после перезапуска клиента или очистки контекста
  • Обрабатывает 158 языков через tree-sitter (синтаксис) и 8 языков через Hybrid LSP (семантика типов)
  • Находит цепочки вызовов функций, анализирует граф зависимостей
  • Ищет HTTP-эндпоинты и их связи с другими сущностями
  • Показывает зависимости между модулями: влияние изменений, кросс-сервисные связи
  • Предоставляет 14 MCP-инструментов: поиск, навигация, анализ влияния, обход графа
  • Работает как единственный бинарник на macOS, Linux, Windows, без внешних зависимостей
  • Совместим с 11 AI-агентами (Claude, Cursor, Windsurf, Zed, Continue, Copilot, Claude Code и др.)
  • Мгновенные ответы на структурные запросы: задержка менее 1 миллисекунды

Как подключить

Загрузите последнюю версию бинарника со страницы релизов на GitHub или установите через npm:

npx -y @deusdata/codebase-memory-mcp

Пропишите сервер в клиенте. Для Claude Desktop отредактируйте claude_desktop_config.json:

{ "mcpServers": { "codebase-memory": { "command": "npx", "args": ["-y", "@deusdata/codebase-memory-mcp"] } } }

Перезапустите клиент. Сервер автоматически проиндексирует корневую директорию проекта.

Примеры запросов

  • «Покажи, из каких модулей состоит проект и как они связаны»
  • «Проанализируй, какие функции вызовет обработчик /api/orders»
  • «Найди все объявления классов в папке src/core»
  • «Оцени влияние изменения в payment.go: какие тесты нужно запустить?»

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

Язык реализации: C (чистый, нулевое количество зависимостей)
Транспортный протокол: stdio (MCP)
Лицензия: MIT (полностью открытый исходный код)
Поддерживаемые платформы: macOS, Linux, Windows (единый бинарник для каждой)
Совместимые AI-агенты: Claude Desktop, Cursor, Windsurf, Zed, Continue.dev, GitHub Copilot, Claude Code и ещё 4 (всего 11)
Парсеры: Tree-sitter (158 языков программирования) + Hybrid LSP (Python, JavaScript, TypeScript, Go, C#, PHP, C, C++)
Количество инструментов MCP: 14
Производительность: индексация 75 000 файлов (Linux) за 3 минуты, ответ на запросы < 1ms

Поделиться