Memtrace MCP
Локальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
- 508 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Индексирует весь выбранный каталог с кодом и хранит граф на диске
- Закрытый бинарник из npm с проверкой лицензии по сети
- Инсталлятор прописывает скиллы и MCP-конфигурацию сразу в нескольких агентах
Установка
- Работает в
Ручная установка
npm install -g memtraceОдна команда ставит бинарник, 17 скиллов, MCP-сервер, плагин и маркетплейс для Claude Code и Claude Desktop. Нужен доступ из закрытой беты.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Индексирует весь выбранный каталог с кодом и хранит граф на диске
- Закрытый бинарник из npm с проверкой лицензии по сети
- Инсталлятор прописывает скиллы и MCP-конфигурацию сразу в нескольких агентах
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Memtrace индексирует кодовую базу в граф: функции, классы, интерфейсы, типы и эндпоинты становятся узлами, а вызовы, импорты, реализации и вложенность становятся связями. Разбор идет локально через Tree-sitter на Rust, без вызовов языковых моделей, поэтому индексация не тратит деньги на API. У каждого символа хранится история версий, и агент задает вопросы во времени: что изменилось на этой неделе, что изменилось сильнее обычного, что пострадает от правки. Сервер дает больше 25 MCP-инструментов. Поиск работает по смыслу и по тексту (`find_code`, `find_symbol`), отношения показывают вызывающих и вызываемых (`analyze_relationships`), а `get_impact` считает радиус влияния изменения с оценкой серьезности. Есть поиск мертвого кода, самых сложных функций, мостовых и центральных символов, разбиение на модули алгоритмом Лувена и произвольные запросы на языке Cypher. Отдельный слой строит карту HTTP-вызовов между репозиториями: какие сервисы обращаются к каким эндпоинтам. Фреймворки вроде FastAPI, Express, NestJS, Django, Gin и Rails распознаются отдельными сканерами, а инфраструктуру разбирают сканеры для Terraform, GitHub Actions, Helm и манифестов Kubernetes. К серверу прилагаются 17 скиллов. Девять из них учат агента пользоваться одним инструментом, восемь соединяют инструменты в сценарии: изучение кодовой базы, анализ последствий изменения, разбор инцидента, рефакторинг, повтор эпизодов.
Для кого. Для команд и одиночек, которые правят большие или многосервисные репозитории вместе с Claude Code, Cursor или Codex и хотят видеть последствия правки заранее.
Подходит, если
- Перед рефакторингом нужно узнать, какие функции и тесты зависят от изменяемого кода
- Разбор инцидента: надо понять, какие символы менялись рядом с моментом поломки
- Несколько агентов правят один репозиторий и должны видеть общий граф вызовов и историю
- В микросервисной архитектуре нужно выяснить, какие сервисы вызывают конкретный эндпоинт
- Нужен поиск мертвого кода и самых сложных функций перед уборкой технического долга
Не подходит, если
- Нужна память о разговорах, предпочтениях и фактах о людях: Memtrace хранит структуру кода и диалоги не разбирает
- Требуется открытая лицензия и исходники индексатора: индексатор и база MemDB закрыты, лицензия проприетарная
- Компьютер слабее 4 ядер и 8 ГБ памяти: первая индексация нагружает процессор и память
- Нужен доступ сразу, без ожидания: сервис работает в закрытой бете с очередью на доступ
Пример запроса к агенту
Что сломается, если я изменю сигнатуру функции создания платежа? Покажи вызывающих и тесты, затронутые правкойMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
MEMTRACE_TELEMETRY- Значение off отключает отчеты о сбоях и счетчики использования.
MEMTRACE_BIN- Путь к бинарнику, если нужно закрепить локальную установку, например для DeepSeek Harness.
Ограничения
Лицензия проприетарная (EULA). Для индивидуальных разработчиков инструмент бесплатен в закрытой бете и после выхода в общий доступ, индексатор и база MemDB закрыты, а открыт только набор бенчмарков под MIT. Доступ выдают партиями, нужно записаться в список ожидания на сайте memtrace.io.
Минимум для работы: 4 ядра, 8 ГБ памяти, 5 ГБ диска и Node.js 18. Для анализа по истории изменений нужен git с полной историей. Пакет npm ставит небольшой основной модуль и бинарник под платформу (macOS на Apple Silicon, Linux x64 или Windows x64). Если npm пропускает необязательные зависимости, запустите установку с флагом `--include=optional`.
Исходный код не покидает компьютер. По сети уходят проверка лицензии, агрегированные счетчики узлов и связей и отчеты о сбоях, которые отключаются переменной `MEMTRACE_TELEMETRY=off`. Цифры скорости и точности в документации измерены самим автором на собственных наборах, проверяйте их на своем коде.
Как отключить. Выполните `memtrace uninstall`: команда удаляет скиллы, MCP-сервер, плагин и настройки. Затем уберите пакет командой `npm uninstall -g memtrace`. Если пакет уже удален, запустите `node ~/.memtrace/uninstall.js`.
Частые вопросы
Как поставить Memtrace в Claude Code?
Команда `npm install -g memtrace` ставит бинарник, 17 скиллов, MCP-сервер, плагин и маркетплейс для Claude Code и Claude Desktop. Вручную то же делают команды `claude plugin marketplace add https://github.com/syncable-dev/memtrace-public.git`, `claude plugin install memtrace-skills@memtrace --scope user` и `claude mcp add memtrace -- memtrace mcp`.
Отправляет ли Memtrace мой код наружу?
Нет, индексация и запросы идут на вашем компьютере. По сети уходят проверка лицензии, агрегированные счетчики узлов и связей и отчеты о сбоях без исходников, путей к файлам и имен символов. Телеметрию выключает переменная `MEMTRACE_TELEMETRY=off`.
Чем Memtrace отличается от Mem0 и Graphiti?
Mem0 и Graphiti строят граф по диалогам и извлекают сущности языковой моделью. Memtrace разбирает код парсерами Tree-sitter без вызовов модели, поэтому для кода обходится без затрат на API, но разговорную память не ведет.
С какими агентами работает Memtrace?
Установщик настраивает Claude Code, Claude Desktop, Cursor версии 2.4 и новее, Codex CLI, Windsurf, VS Code с Copilot, Hermes, OpenCode и Kiro. Для Cline, Roo Code и любого другого MCP-клиента сервер добавляют вручную командой `memtrace mcp`.
Бесплатен ли Memtrace?
Для индивидуальных разработчиков он бесплатен в закрытой бете и после выхода в общий доступ. Лицензия проприетарная: индексатор и база закрыты. Чтобы получить доступ, запишитесь в список ожидания на memtrace.io.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально
MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
CLI и MCP-сервер без зависимостей: строит по репозиторию граф вызовов, чтобы агент понял код без чтения файлов целиком
Локальный граф структуры кода: строит карту репозитория через tree-sitter и отдает агенту по MCP только тот контекст, который относится к правке
MCP-сервер, который превращает большую кодовую базу в семантический граф функций для точной навигации и поиска по смыслу
MCP-сервер и CLI для исследования кода: поиск и разбор по вашему проекту и по всему GitHub с экономией токенов
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Memtrace (эта запись) | да | не нужна | 508 | |
| codebase-memory-mcp | нет | не нужна | 47 740 | локальный граф кода с запросами на структуру, без истории версий и временных оценок |
| CodeGraph | нет | не нужна | 75 798 | точки входа и радиус влияния за один вызов, без хронологии изменений и карты вызовов между сервисами |
| Mem0 | нет | 68 059 | запоминает разговоры и факты, структуру кода не разбирает |
Коротко о README
Документация объясняет принцип биттемпорального графа и описывает шесть режимов оценки изменений: сводный, по влиянию, по новизне, по давности, направленный и обзорный. Отдельные разделы перечисляют языки, фреймворковые сканеры, таблицу совместимости с агентами и требования к железу.