Compartment MCP
Зашифрованная офлайн-память для ИИ-агентов: общее хранилище на вашем компьютере для Claude Code, Cursor, Codex и других
- 578 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Скилл /compartmentalize по инструкции сохраняет в хранилище пароли, ключи API, токены и контакты из разговора
- Установка прописывает сервер в конфигурацию агентов, ставит хук в настройки Claude Code и добавляет блок в CLAUDE.md, копия настроек сохраняется
- Инструменты записи меняют память, а `forget --shred` уничтожает ключ записи без возможности восстановления
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/compartmentОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Скилл /compartmentalize по инструкции сохраняет в хранилище пароли, ключи API, токены и контакты из разговора
- Установка прописывает сервер в конфигурацию агентов, ставит хук в настройки Claude Code и добавляет блок в CLAUDE.md, копия настроек сохраняется
- Инструменты записи меняют память, а `forget --shred` уничтожает ключ записи без возможности восстановления
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Compartment хранит память ИИ-агентов в одном зашифрованном файле на вашем компьютере. Что агент узнал в одной сессии, доступно во всех следующих сессиях, во всех проектах и всем агентам на машине: Claude Code, Claude Desktop, Cursor, Codex и другим MCP-клиентам. Ключ API и учетная запись не нужны, сеть и телеметрия не используются. Каждая запись — одно утверждение с источником и датой, когда факт узнали. Длина ограничена 200 знаками, списки, заголовки и абзацы хранилище отклоняет и объясняет, как разбить текст. У записи может быть срок действия, после даты она удаляется сама. Факты накапливаются, мнения заменяют друг друга: при сохранении нового мнения сервер ищет похожее действующее и предлагает его заменить. Поиск гибридный, по смыслу и по словам, и возвращает только то, что близко к лучшему результату. Если память ничего не знает по вопросу, ответ пустой. Шифрование покрывает все данные на диске, включая векторы эмбеддингов. Модель эмбеддингов входит в пакет, языковой модели внутри нет: что запомнить, решает ваш агент, а Compartment записывает, шифрует и ищет. Управлять хранилищем можно из приложения в строке меню macOS, в области уведомлений Windows или в окне Linux, а панель `compartment dash` показывает его в браузере на 127.0.0.1 только для чтения.
Для кого. Для разработчиков и пользователей агентов, которым нужна долговременная память между сессиями и проектами без облака и аккаунтов.
Подходит, если
- Агент каждый раз забывает ваши предпочтения, пути к скриптам и решения прошлых сессий, а отдавать их в облако нельзя
- На одном компьютере работают несколько агентов, например Claude Code и Cursor, и им нужна одна память с общим доступом
- Перед сжатием контекста нужно сохранить все важное из разговора: для этого есть скилл `/compartmentalize`
- Факты устаревают к известной дате, как цена, бронь или код от двери, и записи должны удаляться сами
- Работа идет в закрытой среде: с флагом `--assert-offline` сервер прерывает работу при любой попытке выйти в сеть
Не подходит, если
- Нужна командная память для нескольких людей или машин: хранилище локальное, на другой компьютер его переносят копированием файла
- Нужно, чтобы сама память решала, что запомнить: языковой модели в Compartment нет, решение остается за агентом
- Система вне списка поддерживаемых: для Linux нужна glibc версии 2.28 или новее, 32-битные системы, armv7 и riscv64 не поддерживаются
- Нужно хранить длинные заметки целиком: запись длиннее 200 знаков хранилище не принимает, текст придется делить
Пример запроса к агенту
Найди в памяти, что мы решили по формату логов, и ответь с источником и датой записиMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
COMPARTMENT_PASSPHRASEсекрет- Пароль хранилища для скриптов и CI; в обычной работе пароль вводится в приложении или командой compartment unlock.
COMPARTMENT_VAULT- Какое хранилище использовать, если их несколько.
Ограничения
Нужен Python 3.11–3.14 (для Windows на ARM 3.12–3.14, для Intel Mac до 3.13) и Linux с glibc 2.28 или новее на x86_64 и aarch64. Для Windows требуется среда выполнения Microsoft Visual C++. После установки один раз выполняется `compartment init`: пароль вводите вы сами, даже если сервер поставлен из магазина плагинов агента. Пароль, сид-фразу и фразу восстановления Compartment никогда не создает. Хранилище закрывается после 30 минут простоя, при перезагрузке или по команде.
На Termux нет общей памяти для учетных данных разблокировки, там нужен `COMPARTMENT_PASSPHRASE` или `compartment unlock --once`. В WSL 2 остановка виртуальной машины сбрасывает разблокировку, и хранилище закрывается между сессиями. Инструмент `memory_unlock` по умолчанию выключен, потому что включение помещает пароль в контекст модели.
Новое хранилище содержит около 6700 справочных фактов о железе, портах, кодировках и оболочках. Их можно отключить в поиске одним переключателем.
Как отключить. Команда `compartment uninstall` убирает установленные файлы агентов, включая скилл. Хранилище сохраняется, пока вы явно не попросите его удалить. Хук захвата для Claude Code снимает `compartment hook uninstall`, а при подключении его можно пропустить флагом `--no-hooks`.
Частые вопросы
Как поставить Compartment в Claude Code?
Выполните `pip install compartment && compartment init && compartment integrate claude`. Последняя команда регистрирует MCP-сервер для всех проектов, импортирует уже сохраненные Claude Code файлы памяти, ставит хук захвата и скилл /compartmentalize, добавляет управляемый блок в CLAUDE.md и, если установлен Claude Desktop, прописывает сервер и в его конфигурацию. Копия settings.json сохраняется.
Как подключить Compartment к Cursor или другому MCP-клиенту?
Команда `compartment integrate --list` показывает 33 клиента, которых умеет подключать установщик. Для остальных подойдет блок конфигурации со stdio-транспортом: команда compartment и аргумент serve, переменные окружения не нужны. Если клиент запущен из Dock или меню Пуск и не видит PATH, укажите полный путь из `which compartment`.
Что делает скилл /compartmentalize?
Скилл запускает только пользователь, например перед сжатием контекста. Агент просматривает весь разговор и сохраняет в хранилище людей и контакты, пароли и ключи с указанием, где они лежат, адреса и хосты, принятые решения и причины, а также итоги самой сессии отдельными короткими записями. Пароль от самого хранилища он пропускает.
Как Compartment защищает данные?
Все данные на диске шифруются алгоритмом XChaCha20-Poly1305, в том числе векторы. Ключ защищен слотами Argon2id, у каждой записи свой ключ, поэтому `forget --shred` уничтожает содержимое безвозвратно. Журнал аудита связан хэшами и проверяется командой `compartment audit verify`. Сервер не открывает портов. Флаг `--assert-offline` обрывает работу при любой попытке сетевого соединения. Вторым фактором можно добавить файл-ключ командой `compartment 2fa enable`.
Чем Compartment отличается от других серверов памяти?
В собственной сравнительной таблице автора на 2 сентября 2026 года у Compartment шифруются и данные, и векторы, ключ API не нужен, сети во время работы нет. У остальных серверов в списке шифрование на диске в документации не описано. Ключ языковой модели нужен, например, mem0, Graphiti, Letta, Cognee и MemOS, а claude-mem требует входа в учетную запись. Таблица составлена по документации проектов, исправления принимаются через pull request.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыЛокальная память для ИИ-агентов программиста: хуки записывают ход каждой сессии, и Claude Code, Codex или Cursor находят прошлые решения через MCP
Долговременная память для ИИ-агентов: файлы Markdown как источник истины, индекс SQLite как кэш, общая у Claude Code, Codex и других
Локальная память для агентов: хранит переписку и файлы проекта дословно и находит нужное семантическим поиском через MCP
Долговременная память для агентов: удаленный MCP-сервер, плагины для Claude Code, Cursor и Codex и API для своих приложений
Долговременная память агента в папке связанных markdown-заметок, чтобы Claude Code помнил проект между сессиями
MCP-сервер долговременной памяти для ИИ-агентов: факты стареют по кривой забывания, связанные записи сжимаются в сводку
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Compartment (эта запись) | нет | не нужна | 578 | |
| Basic Memory | нет | не нужна | 4 389 | хранит память в локальных Markdown-файлах с графом связей и семантическим поиском |
| MCP Memory Service | нет | не нужна | 2 054 | самостоятельно размещаемая память с семантическим поиском, графом знаний и автоконсолидацией |
Коротко о README
README открывает короткое описание, кнопки установки в Cursor, VS Code, LM Studio, goose и Kiro и сравнительная таблица с другими серверами памяти. Затем описана логика памяти: что сохраняется, как назначается важность по фиксированным уровням, как обновляются мнения, как работают срок действия и теги. Отдельные разделы посвящены приложению и панели, математике поиска, модели безопасности, работе нескольких агентов с одним хранилищем и замерам на ноутбуке с 8 ГБ памяти. В конце идут таблица установки, подключение каждого агента, настройки, список инструментов MCP и политика конфиденциальности.