API ВЕГА

Память 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 предоставляет инструкции для настройки вашего агента.

ПромптАргументыНазначение
recalltopicИщет сведения по теме с помощью memory_read и кратко излагает только найденную информацию
save_insightinsight, необязательный domainСохраняет вывод с помощью memory_write и подтверждает, что именно было сохранено
what_do_you_knowsubjectФормирует сводку на основе 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 не приводятся результаты бенчмарков — ни наши, ни чужие: цифры появятся только тогда, когда за ними будет стоять воспроизводимый запуск.

Ссылки

Настройка и справочные материалы

Материалы для знакомства

Другие способы установки

Та же память доступна в виде плагинов и расширений для платформ, которые предпочитают их конфигурационному блоку 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_readquery и любые заданные фильтры: 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_roomname и description комнаты
memory_invite_to_roomroom_id, область доступа scope и срок действия приглашения
memory_join_roomкод приглашения code
memory_graphseeds и любые переданные вами параметры: 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