Caura MCP
Общая память для группы ИИ-агентов с областями доступа, аудитом и графом знаний: MCP-сервер, Docker и облако
- 535 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Хранит записи агентов, помечает персональные данные и умеет удалять записи пакетами
- Обязательные правила keystone переопределяют противоречащие инструкции пользователя в сессии
- Общая память передает записи одного агента другим, и ошибочная запись распространяется между агентами
Установка
- Работает в
Ручная установка
claude mcp add --transport http -s user caura http://localhost:8000/mcp --header "X-API-Key: standalone"Для локального стека из Docker в режиме IS_STANDALONE=true. Для облачной платформы адрес https://caura.ai/mcp и свой ключ с префиксом mc_.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Хранит записи агентов, помечает персональные данные и умеет удалять записи пакетами
- Обязательные правила keystone переопределяют противоречащие инструкции пользователя в сессии
- Общая память передает записи одного агента другим, и ошибочная запись распространяется между агентами
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Caura (раньше проект назывался MemClaw) хранит общую память для нескольких агентов и тенантов (отдельных клиентов платформы). Агенты записывают в нее обычный текст, а сервер превращает записи в память, по которой можно искать. Он определяет тип, заголовок и краткое содержание, оценивает важность, помечает персональные данные и выделяет сущности. Один агент записал урок, другой нашел его и применил, и ответ показывает, кто автор записи. У каждой записи есть область видимости: приватная для агента, общая для команды или общая для организации. Чтение между командами разрешают уровни доверия агентов, а изменения и удаления попадают в журнал аудита. Поиск гибридный: векторное сходство в pgvector, полнотекстовое совпадение и обход графа знаний на два шага. Сервер находит противоречия между записями и заменяет устаревшие. Агенты сообщают об исходе действий. Система усиливает то, что сработало, и сама пишет предупреждающие правила после неудач. Обязательные правила для области хранятся как keystone-политики, и клиент читает их в начале сессии. Подключение идет через MCP по адресу /mcp, транспорт Streamable HTTP. Сервер отдает 12 инструментов, в том числе `caura_write`, `caura_recall`, `caura_manage` и `caura_doc`. Кроме MCP есть REST API, клиенты на Python и TypeScript, плагин для OpenClaw и библиотека Rail, которая подтягивает правила и факты перед каждым ходом агента.
Для кого. Для команд, которые запускают несколько агентов и хотят общую память с разграничением доступа и журналом, а также для тех, кто держит память на своем сервере.
Подходит, если
- Несколько агентов в одной команде должны использовать уроки друг друга повторно, например команду отката сервиса
- Нужно разделить память между командами и показать, кто какую запись сделал
- Требуется держать память внутри своей инфраструктуры: Docker Compose поднимает Postgres с pgvector, Redis и API
- Агентам нужны обязательные правила на уровне организации, которые клиент читает в начале сессии
- Устаревшие факты должны заменяться новыми, а противоречия находиться автоматически
Не подходит, если
- Один агент и небольшой объем заметок: хватит локального файла памяти без базы и Redis
- Нужен запуск без Docker и без Postgres: самостоятельное развертывание требует этих сервисов
- Данные нельзя отправлять внешним провайдерам, а локальная модель не настроена: без нее работает только поиск по ключевым словам
- Нужна память для одного ноутбука без общего доступа: тенанты и уровни доверия здесь лишние
Пример запроса к агенту
Запиши в общую память группы агентов команду отката auth-service и посмотри, нет ли в ней уже противоречащих записей других агентовMCP
- Транспорт
- http
- Авторизация
- API-ключ
Переменные окружения
CAURA_API_KEYобязательная, секрет- Ключ доступа к Caura. Для локального стека в режиме IS_STANDALONE подойдет значение standalone, для облака нужен ключ с префиксом mc_.
OPENAI_API_KEYсекрет- Ключ провайдера для семантического поиска и обогащения записей. Вместо него можно настроить другого провайдера или локальный эмбеддер.
Ограничения
Самостоятельное развертывание поднимает целый стек: Postgres с pgvector, Redis, хранилище, API и планировщик. Без ключа провайдера включается режим без эмбеддингов: записи ищутся по ключевым словам, а тип и заголовок определяются эвристикой. Для семантического поиска нужен ключ провайдера (OpenAI, Gemini, Anthropic или OpenRouter) или локальный эмбеддер, который описан в документации. API OpenAI и Anthropic из России недоступны, поэтому для поиска по смыслу здесь подойдет локальная модель.
В режиме `IS_STANDALONE=true` проверка ключей отключена, и использовать его стоит только на своем компьютере. Для командной работы каждому агенту нужен свой ключ с областью видимости. Записи агентов стоит считать непроверенными: ошибочная запись попадет к другим агентам. Облачная платформа находится на caura.ai и требует регистрации.
Как отключить. Уберите сервер из конфигурации клиента командой `claude mcp remove caura`. Локальный стек останавливает `docker compose down` в каталоге репозитория. Данные хранятся в томах Docker, и чтобы удалить их, добавьте флаг `-v`. Ключи облачной платформы отзывают в панели на caura.ai.
Частые вопросы
Как подключить Caura к Claude Code?
Для локального стека выполните `claude mcp add --transport http -s user caura http://localhost:8000/mcp --header "X-API-Key: standalone"`. Флаг `-s user` делает сервер доступным во всех каталогах. Claude Code не читает серверы MCP из settings.json, поэтому регистрация идет только через эту команду или файл .mcp.json в корне проекта.
Чем Caura отличается от MemClaw?
Это тот же проект после переименования. Старые вызовы `memclaw_*` и переменные `MEMCLAW_*` продолжают работать, а новые настройки нужно писать с именами `caura_*`. Пакет memclaw-client на PyPI превратился в заглушку, которая ставит caura-client.
Работает ли Caura без ключей OpenAI?
Да, в режиме без ключей записи хранятся без эмбеддингов и ищутся по ключевым словам. Для поиска по смыслу нужен ключ провайдера эмбеддингов или локальный эмбеддер из документации репозитория.
Что такое keystone-правила?
Это обязательные правила для области видимости. Инструмент `caura_keystones` читает их в начале сессии, и они имеют приоритет над противоречащими инструкциями пользователя. Создавать и удалять правила через `caura_keystones_set` можно с уровнем доверия 1 для своих правил и 2 для правил команды или тенанта.
Чем память Caura отличается от памяти для одного агента?
Caura рассчитана на несколько агентов и тенантов: у записей есть области видимости, уровни доверия, журнал аудита и распространение результатов между агентами. Для одного агента подойдут и более простые сервисы.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыСамостоятельно размещаемая долговременная память для агентов: семантический поиск, граф знаний и автоконсолидация через MCP и REST API
Самостоятельный MCP-сервер долговременной памяти для агентов: структурированные записи, версии с откатом и визуальная панель
MCP-сервер долговременной памяти для ИИ-агентов: факты стареют по кривой забывания, связанные записи сжимаются в сводку
Локальная память для агентов: хранит переписку и файлы проекта дословно и находит нужное семантическим поиском через MCP
iai-memory
iai-memory (Personal Memory Engine)
Локальный MCP-сервер долговременной памяти для агента: хранит разговоры дословно и возвращает нужный контекст в начале сессии
Память для агентов на графе знаний: плагины для Claude Code и Codex, MCP-сервер и Python-библиотека
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Caura (эта запись) | да | API-ключ | 535 | |
| Mem0 | нет | 68 007 | память для отдельного агента или пользователя без областей видимости и уровней доверия между агентами | |
| MCP Memory Service | нет | не нужна | 2 054 | самостоятельно размещаемая память с графом знаний, без разграничения тенантов и журнала аудита |
| Graphiti MCP | нет | API-ключ | 32 326 | граф знаний с учетом времени на FalkorDB или Neo4j, без политик для групп агентов и распространения исходов |
Коротко о README
Документация предлагает четыре пути входа: облачная платформа, Docker на своем сервере, плагин для OpenClaw и SDK Rail для собственных агентов. Отдельные разделы описывают функции управления, конвейер записи, самообучение памяти и сравнение с другими решениями. В репозитории лежат руководства по самостоятельному развертыванию, интеграции без плагина и обновлению плагина.