Compartment MCP

Зашифрованная офлайн-память для ИИ-агентов: общее хранилище на вашем компьютере для Claude Code, Cursor, Codex и других

  • 578 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Скилл /compartmentalize по инструкции сохраняет в хранилище пароли, ключи API, токены и контакты из разговора
  • Установка прописывает сервер в конфигурацию агентов, ставит хук в настройки Claude Code и добавляет блок в CLAUDE.md, копия настроек сохраняется
  • Инструменты записи меняют память, а `forget --shred` уничтожает ключ записи без возможности восстановления
Все причины и проверки

maxfreedompollard/compartment

Установка

В терминале, через 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

MCP-серверРасширенный доступ30 тыс.Звезды репозитория

Долговременная память для ИИ-агентов: файлы Markdown как источник истины, индекс SQLite как кэш, общая у Claude Code, Codex и других

CLIРасширенный доступ4,4 тыс.Звезды репозитория
Официальный

Локальная память для агентов: хранит переписку и файлы проекта дословно и находит нужное семантическим поиском через MCP

MCP-серверРасширенный доступ59,8 тыс.Звезды репозитория
Официальный

Долговременная память для агентов: удаленный MCP-сервер, плагины для Claude Code, Cursor и Codex и API для своих приложений

MCP-серверРасширенный доступ31,5 тыс.Звезды репозитория

Долговременная память агента в папке связанных markdown-заметок, чтобы Claude Code помнил проект между сессиями

MCP-серверРасширенный доступ334Звезды репозитория

MCP-сервер долговременной памяти для ИИ-агентов: факты стареют по кривой забывания, связанные записи сжимаются в сводку

MCP-серверРасширенный доступ270Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Compartment (эта запись)нетне нужна578
Basic Memoryнетне нужна4 389хранит память в локальных Markdown-файлах с графом связей и семантическим поиском
MCP Memory Serviceнетне нужна2 054самостоятельно размещаемая память с семантическим поиском, графом знаний и автоконсолидацией

Коротко о README

README открывает короткое описание, кнопки установки в Cursor, VS Code, LM Studio, goose и Kiro и сравнительная таблица с другими серверами памяти. Затем описана логика памяти: что сохраняется, как назначается важность по фиксированным уровням, как обновляются мнения, как работают срок действия и теги. Отдельные разделы посвящены приложению и панели, математике поиска, модели безопасности, работе нескольких агентов с одним хранилищем и замерам на ноутбуке с 8 ГБ памяти. В конце идут таблица установки, подключение каждого агента, настройки, список инструментов MCP и политика конфиденциальности.

Бейдж для README

Сообщить о проблеме

Foxx AICompartment
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.