Память Mnemoverse
Постоянная память для AI-агентов через MCP. Сообщите, помогло ли найденное воспоминание или ввело в заблуждение, — и система изменит порядок выдачи результатов при следующем поиске. Общие комнаты позволяют нескольким агентам использовать одну память. Один ключ или вход через OAuth для Claude Code, Cursor, VS Code и ChatGPT.
@mnemoverse/mcp-memory-server — MCP-сервер для размещённого движка памяти Mnemoverse, распространяемый по лицензии MIT.
Что такое Mnemoverse Memory?
Mnemoverse — это размещённый движок памяти для AI-агентов, доступный через Model Context Protocol. Mnemoverse хранит знания, полученные агентами: решения, предпочтения и уроки, — и передаёт их в любые подключённые инструменты. Благодаря этому одна и та же память доступна в Claude Code, Cursor, VS Code и ChatGPT через одну учётную запись: с API-ключом в локальной конфигурации или после входа через OAuth на размещённой конечной точке. Mnemoverse меняет порядок выдачи воспоминаний с учётом результатов: если сообщить, что найденное воспоминание помогло, обновление Rescorla-Wagner на основе ошибки предсказания повысит его позицию; если оно ввело в заблуждение — понизит. Этот механизм отличается от оценки сходства и может использоваться вместе с ней.
Что здесь имеет открытый исходный код, а что — нет. Этот репозиторий с MCP-сервером распространяется по лицензии MIT; то же касается Python SDK. Движок памяти, с которым они взаимодействуют, — размещённый сервис с бесплатным тарифом. Самостоятельное размещение движка доступно по соглашению на тарифах Enterprise, если этого требуют условия безопасности или соответствия нормативным требованиям. По умолчанию мы управляем им за вас.
Сравнение с другими решениями
Сегодня память агентов обычно хранится в одном из трёх мест. Файлы инструкций для отдельных инструментов — CLAUDE.md, .cursorrules, AGENTS.md — можно версионировать и читать, но каждая копия относится только к одному репозиторию и одному инструменту, а при переходе в новое окно контекст не сохраняется. Векторное хранилище за RAG выбирает данные по сходству, которое не меняется в зависимости от того, помог совет или ввёл в заблуждение. Локальные серверы с приоритетом локального хранения выигрывают в конфиденциальности и скорости, но требуют самостоятельно запускать и обновлять инфраструктуру. Среди этих решений Mnemoverse — управляемый вариант для работы в разных инструментах: ничего не нужно развёртывать, одна учётная запись доступна повсюду, а порядок выдачи результатов меняется с учётом сообщаемых исходов. Если память должна находиться внутри вашего периметра, лучше выбрать локальный сервер. Mnemoverse по умолчанию размещается у нас; самостоятельное размещение доступно по соглашению на тарифах Enterprise.
Этап консолидации движка — кластеризация HDBSCAN с защитой Von Restorff, благодаря которой отличительные воспоминания не растворяются в усреднённой массе, — предусмотрен в архитектуре, но сейчас отключён в размещённом сервисе. Мы прямо сообщаем об этом в документации.
⭐ Если Mnemoverse избавляет вас от необходимости заново объяснять агентам контекст, поставьте звезду репозиторию. Это поможет другим разработчикам найти проект.
Быстрый старт
Без ключа: размещённая конечная точка
Если ваш клиент поддерживает вход через OAuth, ключ не понадобится. Создайте бесплатную учётную запись на console.mnemoverse.com (банковская карта не требуется), а затем подключитесь к размещённой конечной точке.
Claude Code:
claude mcp add -s user --transport http mnemoverse https://mcp.mnemoverse.com/mcp
Затем выполните /mcp в сеансе, выберите mnemoverse и нажмите Authenticate.
Cursor, в .cursor/mcp.json:
{ "mcpServers": { "mnemoverse": { "url": "https://mcp.mnemoverse.com/mcp" } } }
Для Claude Desktop, Windsurf, VS Code и ChatGPT: настройка удалённого MCP. Другой вариант — локальный сервер ниже: он запускается на вашем компьютере и использует API-ключ.
1. Получите бесплатный API-ключ
Зарегистрируйтесь на console.mnemoverse.com — это займёт около 30 секунд, банковская карта не требуется.
Проверьте ключ, прежде чем добавлять его в конфигурацию. В обоих вариантах ключ вводится в скрытом поле и не передаётся как аргумент команды. Поэтому он не сохраняется ни в истории командной оболочки, ни в списке процессов.
macOS, Linux, Git Bash:
printf 'Mnemoverse API key: '; read -rs KEY; echo
printf 'X-Api-Key: %s\n' "$KEY" | curl -s -H @- https://core.mnemoverse.com/api/v1/memory/stats; unset KEY
Windows PowerShell 5.1 и PowerShell 7:
$k = [Net.NetworkCredential]::new('', (Read-Host 'Mnemoverse API key' -AsSecureString)).Password
try { (Invoke-WebRequest https://core.mnemoverse.com/api/v1/memory/stats -Headers @{ 'X-Api-Key' = $k } -UseBasicParsing).Content }
catch { if ($_.ErrorDetails.Message) { $_.ErrorDetails.Message } else { (New-Object IO.StreamReader($_.Exception.Response.GetResponseStream())).ReadToEnd() } }; Remove-Variable k
| Содержимое ответа | Значение |
|---|---|
JSON, в котором есть "total_atoms" | Ключ действителен. |
"reason":"placeholder_key" | Это пример ключа из документации. Создайте настоящий ключ в консоли. |
"reason":"malformed_key" | Формат ключа неверен: он мог обрезаться при копировании, оказаться в кавычках или быть другим токеном. |
"reason":"invalid_key" | Формат верен, но такого ключа нет. Скопируйте его ещё раз из консоли. |
"reason":"revoked_key" | Ключ отозван и больше не будет работать. Создайте новый. |
"reason":"missing_key" | API не получил ключ: введённое значение оказалось пустым. |
В JSON поле reason находится внутри объекта details (details.reason), рядом с details.keys_url — ссылкой на страницу консоли, где создаются ключи.
2. Подключение к AI-инструменту
Два основных варианта настройки — Claude Code и Cursor. В обоих случаях ключ задаётся один раз на уровне пользователя и действует для всех проектов. Не используйте для этого конфигурационный файл проекта: он хранится в репозитории и может попасть в коммит, а ключ должен храниться отдельно.
Claude Code — добавьте сервер через CLI:
claude mcp add mnemoverse -s user \
-e MNEMOVERSE_API_KEY=mk_live_YOUR_KEY \
-e MNEMOVERSE_API_URL=https://core.mnemoverse.com/api/v1 \
-- npx -y @mnemoverse/mcp-memory-server@latest
В Windows (PowerShell) вставьте команду целиком в одну строку — PowerShell не поддерживает переносы строк с помощью \:
claude mcp add mnemoverse -s user -e MNEMOVERSE_API_KEY=mk_live_YOUR_KEY -e MNEMOVERSE_API_URL=https://core.mnemoverse.com/api/v1 -- npx -y @mnemoverse/mcp-memory-server@latest
Cursor — нажмите кнопку установки или добавьте JSON ниже в ~/.cursor/mcp.json. Это глобальный конфигурационный файл, который действует для всех проектов. Не размещайте его в .cursor/mcp.json на уровне проекта: этот файл хранится в репозитории и попадёт в коммит, если не исключить его отдельно. Кроме того, в конфигурации хранится ваш ключ.
Кнопка установки подставляет ключ-заполнитель mk_live_YOUR_KEY, а не ваш настоящий ключ. Поэтому проще пропустить кнопку и добавить JSON ниже в ~/.cursor/mcp.json, объединив его с уже настроенными серверами и указав свой ключ. Получить ключ можно на console.mnemoverse.com. Если вы уже нажали кнопку, замените ключ в созданном ею файле mcp.json: Cursor хранит значения переменных окружения MCP в этом файле, а не в форме настроек. Пока вместо настоящего ключа указан заполнитель, сервер запускается и отображает список инструментов, но отклоняет каждый вызов инструмента.
{
"mcpServers": {
"mnemoverse": {
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "mk_live_YOUR_KEY",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}
Остальные клиенты — VS Code, Windsurf, Zed, JetBrains, Cline, Continue
VS Code — расширение VS Code выполняет вход через браузер, поэтому ключ не требуется. Это рекомендуемый вариант. В неинтерактивном режиме Agent Host в VS Code серверы, которые запрашивают ввод, например этот, не запускаются. Для автоматической работы в этом режиме передайте ключ через окружение процесса, запускающего VS Code. Чтобы настроить MCP-сервер напрямую, добавьте конфигурацию ниже в .vscode/mcp.json (обратите внимание: VS Code использует servers, а не mcpServers). Не указывайте в этом файле настоящий ключ mk_live_: файл попадёт в коммит вместе с репозиторием. Вместо этого в конфигурации ниже используется запись inputs, которая запрашивает ключ: VS Code скрывает вводимые символы и сохраняет ключ в собственном защищённом хранилище, а не в файле.
{
"inputs": [
{
"type": "promptString",
"id": "mnemoverse-api-key",
"description": "Mnemoverse API key (starts with mk_live_). Optional to install and inspect — the server starts and lists its tools without a key; every actual tool call requires one. Get one free in ~30s at https://console.mnemoverse.com",
"password": true
}
],
"servers": {
"mnemoverse": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "${input:mnemoverse-api-key}",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}
Windsurf — добавьте конфигурацию в ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"mnemoverse": {
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "mk_live_YOUR_KEY",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}
Другие MCP-клиенты — тот же сервер, но другой конфигурационный файл:
Zed — добавьте конфигурацию в ~/.config/zed/settings.json (Zed использует context_servers; параметр "source": "custom" обязателен):
{
"context_servers": {
"mnemoverse": {
"source": "custom",
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "mk_live_YOUR_KEY",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}
JetBrains (AI Assistant) — откройте Settings → Tools → AI Assistant → Model Context Protocol (MCP) и вставьте конфигурацию:
{
"mcpServers": {
"mnemoverse": {
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "mk_live_YOUR_KEY",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}
Cline — откройте MCP Servers → Configure или отредактируйте cline_mcp_settings.json. Cline воспринимает значения env буквально, поэтому укажите настоящий ключ, а не ссылку вида ${VAR}:
{
"mcpServers": {
"mnemoverse": {
"command": "npx",
"args": [
"-y",
"@mnemoverse/mcp-memory-server@latest"
],
"env": {
"MNEMOVERSE_API_KEY": "mk_live_YOUR_KEY",
"MNEMOVERSE_API_URL": "https://core.mnemoverse.com/api/v1"
}
}
}
}
Continue — создайте файл ~/.continue/mcpServers/mnemoverse.yaml (Continue использует YAML):
mcpServers:
- name: mnemoverse
command: npx
args:
- "-y"
- "@mnemoverse/mcp-memory-server@latest"
env:
MNEMOVERSE_API_KEY: "mk_live_YOUR_KEY"
MNEMOVERSE_API_URL: "https://core.mnemoverse.com/api/v1"
Зачем нужен суффикс
@latest? npm бесконечно кэширует пакет, указанный в командеnpx @mnemoverse/mcp-memory-server, и перестаёт проверять его наличие в реестре. Суффикс@latestзаставляет npm запрашивать метаданные при каждом запуске Claude Code, Cursor или VS Code (это занимает около 100–300 мс), поэтому вы всегда получаете новые версии.
⚠️ После изменения конфигурации перезапустите AI-клиент. MCP-серверы загружаются только при запуске клиента.
3. Проверьте работу — это займёт 30 секунд
Отправьте в чат с AI такой запрос:
«Запомни, что мой любимый TypeScript-фреймворк — Hono, и вызови
memory_write, чтобы сохранить эту информацию».
Ваш агент должен вызвать memory_write и подтвердить, что запись сохранена.
Затем откройте новый чат или сеанс — в этом и состоит смысл памяти: она сохраняется после перезапуска — и спросите:
«Какой мой любимый TypeScript-фреймворк?»
Ваш агент должен вызвать memory_read, найти запись и ответить: «Hono». Если всё так и произошло, настройка завершена. Теперь можно сохранять любую информацию.
Если агент не вспомнил ответ, проверьте, что клиент полностью перезапущен, а в конфигурации указан настоящий ключ mk_live_..., а не заполнитель.
⭐ Если агент вспомнил информацию в новом сеансе, поставьте звезду репозиторию. Это поможет другим разработчикам найти проект.
Инструменты
| Инструмент | Назначение |
|---|---|
memory_write | Сохраняет воспоминание: вывод, предпочтение или усвоенный урок |
memory_read | Ищет воспоминания по запросу на естественном языке; поддерживает сортировку по давности, временные границы и исключение записей определённых авторов |
memory_list_recent | Выводит воспоминания от новых к старым без поискового запроса; поддерживает границы since/until (включительно) и постраничную навигацию с помощью курсора |
memory_feedback | Позволяет оценить, было ли воспоминание полезным; оценки помогают улучшить последующее извлечение |
memory_stats | Показывает количество сохранённых воспоминаний и доступные домены |
memory_create_room | Создаёт общую комнату памяти; её адрес можно указать в параметре domain при записи или чтении |
memory_invite_to_room | Создаёт приглашение (код и ссылку) в комнату, которой вы владеете; по умолчанию оно одноразовое, если параметр max_uses не разрешает больше использований |
memory_join_room | Позволяет присоединиться к общей комнате по коду приглашения (mnvr_...) |
memory_list_rooms | Выводит список комнат, которыми вы владеете или к которым присоединились, а также адрес каждой комнаты для использования в параметре domain |
memory_graph | Показывает связи между указанными понятиями: вес, эмоциональную окраску результата и число совместных активаций |
vault_list | Выводит список секретов в Vault по псевдониму и назначению; сами значения секретов не возвращаются |
Промпты
Четыре именованных промпта для клиентов, которые отображают MCP-промпты в виде команд (например, Claude Code показывает их как /mcp__mnemoverse__). Ни один из промптов не обращается к API самостоятельно: три предлагают модели использовать инструменты выше, а setup_memory предоставляет инструкции для настройки вашего агента.
| Промпт | Аргументы | Назначение |
|---|---|---|
recall | topic | Ищет сведения по теме с помощью memory_read и кратко излагает только найденную информацию |
save_insight | insight, необязательный domain | Сохраняет вывод с помощью memory_write и подтверждает, что именно было сохранено |
what_do_you_know | subject | Формирует сводку на основе memory_read и отмечает, какая информация не сохранена |
setup_memory | необязательный host: claude-code, claude-ai, cursor или codex | Предоставляет правила работы с памятью для CLAUDE.md, AGENTS.md, правил Cursor или предпочтений в чате, а также указывает, куда их добавить, чтобы ассистент проверял и сохранял воспоминания без напоминаний |
Ресурсы
memory://item/{memory_id} открывает сохранённую память по её идентификатору — значению из строки id: в результате memory_read. Этот ресурс доступен клиентам, поддерживающим ресурсы MCP. В ответе в формате JSON содержатся memory_id, content и domain памяти. Открыть можно только данные из собственного хранилища: память, прочитанную из общей комнаты, нельзя открыть по идентификатору.
Стабильность набора инструментов
Список tools/list фиксируется для каждой выпущенной версии. Благодаря этому клиент может сохранить полученный список и сравнить его с актуальным списком сервера с учётом версии.
- В пределах PATCH-версии (x.y.Z) названия инструментов, схемы аргументов и объект
annotationsкаждого инструмента (title,readOnlyHint,destructiveHint,
idempotentHint, openWorldHint) не меняются. Меняться могут только тексты: описания и результаты, возвращаемые инструментами, согласно правилам CHANGELOG.
-
В пределах MINOR-версии (x.Y.0) можно добавлять инструменты и поля аннотаций, но нельзя удалять или переименовывать их; также нельзя незаметно удалять объявленные поля аннотаций или менять их значения. Каждое добавление отражается в CHANGELOG под соответствующей версией. В MINOR-версии также можно добавить схему вывода (
outputSchema, возвращаемую вместе с тем же текстом черезstructuredContent) инструменту, у которого её раньше не было. После объявления такой схемы её поля можно только добавлять — действует то же правило. Если схема вывода этого сервера намеренно отличается от схемы размещённого коннектора, это указывается в записи CHANGELOG. На данный момент различия такие:memory_idво всех схемах вывода — обычная строка здесь и строка с проверкой формата GUID в коннекторе (идентификаторы этого пакета непрозрачны);next_cursorвmemory_list_recentздесь необязателен (отсутствует, если сервис прислал токен продолжения, который этот клиент не будет передавать дальше), а в коннекторе обязателен;memory_statsсодержит пять необязательных полей (episodes,prototypes,hebbian_edges,avg_valence,avg_importance), которые не объявлены в схеме коннектора; для инструментов работы с комнатами (memory_create_room,memory_invite_to_room,memory_join_room,memory_list_rooms) некоторые поля, обязательные в схеме коннектора, здесь необязательны (name,scope,already_member, а такжеcode,scope,room_addressиexpires_atдля приглашения), поскольку отсутствие значения, которое не прислало ядро, — корректный результат, а не повод подставлять заглушку; наконец,memory_list_roomsиvault_listисключают из данных строки без пригодного идентификатора (room_id,address,role;alias,context). О таких строках сервер один раз сообщает в stderr, вместо того чтобы возвращать пустые строки в обязательных полях. -
Удаление или переименование инструмента или входного параметра, а также удаление или переименование объявленного поля аннотаций анонсируется за одну MINOR-версию: инструмент (или параметр) остаётся доступен, а в его описании указывается
deprecated since x.y, removed in x.z. Изменение вступает в силу только в объявленной версии и сопровождается записью в CHANGELOG. До этого переименованный параметр принимается под обоими именами (в версии 0.11 параметрmemory_feedbackпереименовали изatom_idsвmemory_ids; старое имя удалили в версии 0.13, как и было объявлено после того, как версия 0.12 вышла раньше, чем предполагалось при первом анонсе). При переименовании необходимо указать оба имени — старое и новое: одной пары версий недостаточно, чтобы клиент понял, что именно нужно отслеживать. Поскольку в MINOR-версии поле можно добавить, но нельзя удалить, переименованное поле аннотаций остаётся объявленным под обоими именами до указанной версии. -
Любое расхождение между двумя серверами одной версии — ошибка. При сообщении о ней приложите результаты
tools/listот обоих серверов. Есть одно исключение, зависящее от конфигурации: сервер, собранный на точке входа/shared, может использовать собственное существительное в трёх описаниях, где упоминается сервер (wording.serverNoun, см. ниже). Это меняет только три строки описания: названия инструментов, входные и выходные схемы и аннотации не зависят от конфигурации.
В текущий набор входят одиннадцать инструментов, каждый из которых объявляет все четыре подсказки.
Размещённый коннектор по адресу mcp.mnemoverse.com/mcp предоставляет тот же набор инструментов, зарегистрированный из этого пакета для закреплённой версии. Сам список публикуется в файле tools.json, который генерируется на основе собранного сервера и содержит название, заголовок, описание и аннотации каждого инструмента. Тестовый набор и процесс выпуска завершаются ошибкой, если список не совпадает с зарегистрированным сервером. Список инструментов в манифесте .mcpb также формируется на его основе.
Если размещённый коннектор перестал отвечать во время сеанса. Клиент может продолжать показывать коннектор как подключённый, хотя каждый вызов в этом сеансе завершается ошибкой «not connected». Повторное подключение на claude.ai не восстановит уже зависший сеанс — подключитесь заново прямо из него (в Claude Code выполните /mcp, а затем снова войдите в систему). Тем временем локальный сервер, настроенный с API-ключом той же учётной записи, что и в разделе Quick Start, обращается к той же памяти и не зависит от входа в систему в этом сеансе.
Создание второго MCP-сервера на основе этого пакета
@mnemoverse/mcp-memory-server/shared — точка входа, из которой другой сервер может зарегистрировать те же инструменты, не создавая собственную копию (ADR-025, mnemoverse-core). Она экспортирует registerMemoryTools/registerMemoryPrompts/registerMemoryResources, три типизированных класса ошибок (ApiError, NetworkError, UnreadableBodyError), MAX_RESULT_CHARS/capResult и две необязательные зависимости, которые размещённый сервер может передать, чтобы использовать собственные формулировки: wording (собственное название сервера и словарь ошибок, включая режим OAuth, в котором в пояснениях к ответам 401 и 403 не упоминается API-ключ) и writeAuthor (подтверждение того, от имени какого конечного пользователя выполняется запись). Полное описание контракта приведено в docs/shared.md.
Сценарии использования
Наиболее полезный сценарий — непрерывность работы между инструментами: решение, принятое во время совместной работы в Claude Code, будет доступно, когда вы через час откроете Cursor, а предпочтение, заданное в VS Code, учтётся в вечернем сеансе ChatGPT. Команды используют общие комнаты по тому же принципу: опыт агента по работе с кодовой базой накапливается в одном месте, а не передаётся заново каждому участнику. Кроме того, при поиске воспоминаний система учитывает обратную связь и поднимает выше те, которые неоднократно оказывались полезными. Это особенно важно, когда хранилище вырастает настолько, что вручную поддерживать его порядок уже невозможно.
Примеры сведений, которые стоит сохранять:
-
Предпочтения пользователя: «Я использую тёмную тему», «Я предпочитаю Tailwind CSS-модулям»
-
Контекст проекта: «В этом проекте используются PostgreSQL и Prisma», «Развёртывание выполняется в Railway»
-
Извлечённые уроки: «Перед отправкой изменений в этот репозиторий всегда запускай тесты»
-
Принятые решения: «Мы выбрали REST вместо GraphQL, потому что так проще работать с кэшированием»
-
Люди и их роли: «Alice — дизайнер, Bob отвечает за API»
-
Прошлые ошибки: «Не выполняй развёртывание по пятницам — это уже дорого обходилось»
Универсальная память
Один и тот же API-ключ работает во всех инструментах. Сохраните память в Claude Code — прочитайте её в Cursor. Узнайте что-то новое в VS Code — это будет доступно и вашему GPT Custom Action.
┌── Claude Code (this MCP server)
├── Cursor (this MCP server)
Mnemoverse API ──├── VS Code (this MCP server)
(one memory) ├── GPT (Custom Actions)
├── Python SDK (pip install mnemoverse)
└── REST API (curl)
Конфигурация
| Переменная окружения | Обязательна | Значение по умолчанию |
|---|---|---|
MNEMOVERSE_API_KEY | Для каждого вызова инструмента — без неё сервер запускается и показывает список инструментов | — |
MNEMOVERSE_API_URL | Нет | https://core.mnemoverse.com/api/v1 |
Научная основа
Модель поиска опубликована: arXiv:2603.08965. Работа принята на воркшоп GRAAI в рамках IEEE WCCI 2026 и описывает метод обнаружения абстракций, на котором основана модель памяти. В этом README не приводятся результаты бенчмарков — ни наши, ни чужие: цифры появятся только тогда, когда за ними будет стоять воспроизводимый запуск.
Ссылки
Настройка и справочные материалы
-
Cursor · VS Code · Claude Code · ChatGPT
Материалы для знакомства
-
Сравнение MCP-серверов памяти — тринадцать доступных решений, их стоимость и наличие в реестре
-
Как выбрать MCP-сервер памяти — пять вопросов, которые помогут сузить выбор
-
Что такое память AI-агента — объяснение этой категории
-
Это векторная база данных? — чем слой памяти отличается от неё
-
Общая память для мультиагентных систем — как работают Rooms и когда их использовать
Другие способы установки
Та же память доступна в виде плагинов и расширений для платформ, которые предпочитают их конфигурационному блоку MCP. Подключение и аутентификация в каждом случае устроены по-разному, поэтому ниже указано, как именно работает каждый вариант, а не создаётся впечатление, будто для всех подходит один и тот же процесс.
- Плагин для Claude Code — удалённая конечная точка через MCP с авторизацией OAuth, без необходимости вставлять ключ. В комплект входит навык
agent-memory-discipline
claude plugin marketplace add mnemoverse/claude-plugin
claude plugin install mnemoverse@mnemoverse
-
Плагин для Cursor — та же удалённая конечная точка и та же авторизация
-
Расширение для Gemini CLI — та же удалённая конечная точка.
gemini extensions install https://github.com/mnemoverse/gemini-extension -
Расширение для VS Code (Marketplace VS Code, Open VSX, исходный код) — авторизация через браузер; ввод ключа предусмотрен как запасной вариант с помощью команды
-
Расширение для настольных приложений: файл
manifest.jsonв этом репозитории — манифест MCPB. Этот вариант отличается от четырёх предыдущих: сервер запускается как локальный процессnode, а значениеMNEMOVERSE_API_KEYсчитывается из настроек расширения. Обращения к размещённой версии сервера нет. Упакованный файл.mcpbвходит в каждый выпуск
Правила работы с памятью, не привязанные к этому серверу
-
agent-memory-discipline — рекомендации о том, когда агенту следует сначала извлечь воспоминания, а когда — сохранить их после выполнения задачи. Лицензия CC0, не зависит от конкретного хранилища и работает с любым из них, а не только с этим сервером. В репозитории есть собственный манифест marketplace в каталоге
.claude-plugin/. -
awesome-agent-memory — подборка ресурсов по этой теме под лицензией CC0, включая серверы-конкуренты
Проект
Политика конфиденциальности
Этот сервер отправляет в API Mnemoverse (core.mnemoverse.com) данные, переданные при вызове инструмента, и ничего больше из того, к чему он может получить доступ. Для аутентификации используется ваш API key. Сервер не читает историю переписки в AI-клиенте, локальные файлы и любые другие данные, которые вы не передаёте инструментам memory_* или vault_*. Сохранённые воспоминания хранятся в вашем аккаунте; Mnemoverse никогда не продаёт их и не передаёт третьим лицам по собственной инициативе. Единственный способ поделиться воспоминаниями — создать его самостоятельно: приглашение пользователя в общую комнату предоставляет его ассистенту доступ к воспоминаниям этой комнаты в пределах области доступа, заданной приглашением.
Данные, которые отправляет каждый инструмент:
| Инструмент | Отправляемые данные |
|---|---|
memory_write | переданные вами content, concepts и domain |
memory_read | query и любые заданные фильтры: domain, since/until, exclude_author, top_k, order_by |
memory_list_recent | фильтры ленты: domain, since/until, exclude_author, limit, cursor |
memory_feedback | оцениваемые memory_ids (в API они отправляются как atom_ids), оценка outcome и domain, если вы его указали (адрес общей комнаты) |
memory_create_room | name и description комнаты |
memory_invite_to_room | room_id, область доступа scope и срок действия приглашения |
memory_join_room | код приглашения code |
memory_graph | seeds и любые переданные вами параметры: depth, domain, min_weight, limit |
memory_stats / memory_list_rooms / vault_list | тело запроса не отправляется — используются аутентифицированные GET-запросы |
Есть и данные, отправка которых явно не предусмотрена вашим запросом: начиная с версии 0.8.1, если поиск или лента возвращают пустой результат, сервер выполняет один или два аутентифицированных GET-запроса только для чтения (/memory/rooms и/или /memory/stats). Благодаря этому в пустом ответе можно указать, какие данные не были охвачены. Эти запросы передают только ваш API key, не изменяют сохранённые данные и описаны в CHANGELOG.
| Политика конфиденциальности | https://mnemoverse.com/privacy |
| Хранение и удаление | Чтобы исправить неверное или устаревшее воспоминание, сохраните новое. Удаление выполняется административно через REST API и недоступно в этом MCP-сервере |
| Контакт | hello@mnemoverse.com |
Лицензия
MIT © Mnemoverse