mnemex — MCP-сервер памяти для Claude Code и Cursor
MCP-сервер с затухающей памятью: факты и предпочтения сохраняются сами, слабеют без использования и крепнут при повторных обращениях.
claude mcp add --env MNEMEX_STORAGE_PATH=<MNEMEX_STORAGE_PATH> --env LTM_VAULT_PATH=<LTM_VAULT_PATH> --env MNEMEX_DECAY_MODEL=<MNEMEX_DECAY_MODEL> --env MNEMEX_PL_HALFLIFE_DAYS=<MNEMEX_PL_HALFLIFE_DAYS> --transport stdio mnemex -- uvx mnemexЧто делает mnemex
mnemex даёт ассистенту память между сессиями. Вы говорите «предпочитаю тёмную тему», и это запоминается без отдельных команд. Со временем запись слабеет, если к ней не возвращаться, а при частых упоминаниях держится дольше. Оценка складывается из давности обращения, числа обращений и важности записи.
Хранилище двухслойное. Кратковременная память лежит в JSONL или SQLite, долговременная — в Markdown-файлах с YAML-метаданными и вики-ссылками, рассчитанных на Obsidian. Всё локально, в облако ничего не уходит. Пакет ставится через uvx mnemex, для запуска нужен Python 3.10+.
Это исследовательский прототип, а не продукт для продакшена: возможны ломающие изменения, стабильность и поддержка не гарантируются. Репозиторий вырос из проекта mnemex, который остался на PyPI на версии 0.6.0, поэтому имя сервера в командах установки — по-прежнему mnemex.
Какие задачи решает
- не повторять ассистенту свои предпочтения в каждой новой сессии
- сохранить решение по архитектуре проекта и вернуться к нему через неделю
- пометить критичный факт так, чтобы он не забылся
- держать память в файлах под своим контролем и версионировать её в git
- выгрузить накопленные записи в Markdown
Примеры запросов агенту
- Запомни: в этом проекте я использую TypeScript и тёмную тему.
- Что ты помнишь про мои предпочтения по стеку?
- Отметь как важное: деплой идёт только через staging.
Как установить mnemex
Командой платформы
claude mcp add --env MNEMEX_STORAGE_PATH=<MNEMEX_STORAGE_PATH> --env LTM_VAULT_PATH=<LTM_VAULT_PATH> --env MNEMEX_DECAY_MODEL=<MNEMEX_DECAY_MODEL> --env MNEMEX_PL_HALFLIFE_DAYS=<MNEMEX_PL_HALFLIFE_DAYS> --transport stdio mnemex -- uvx mnemexВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mnemex <команда>
Командой платформы
codex mcp add mnemex --env MNEMEX_STORAGE_PATH=<MNEMEX_STORAGE_PATH> --env LTM_VAULT_PATH=<LTM_VAULT_PATH> --env MNEMEX_DECAY_MODEL=<MNEMEX_DECAY_MODEL> --env MNEMEX_PL_HALFLIFE_DAYS=<MNEMEX_PL_HALFLIFE_DAYS> -- uvx mnemexВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mnemex <команда>
Файл настроек
{
"mcpServers": {
"mnemex": {
"command": "uvx",
"args": [
"mnemex"
],
"env": {
"MNEMEX_STORAGE_PATH": "<MNEMEX_STORAGE_PATH>",
"LTM_VAULT_PATH": "<LTM_VAULT_PATH>",
"MNEMEX_DECAY_MODEL": "<MNEMEX_DECAY_MODEL>",
"MNEMEX_PL_HALFLIFE_DAYS": "<MNEMEX_PL_HALFLIFE_DAYS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mnemex <команда>
Файл настроек
{
"servers": {
"mnemex": {
"type": "stdio",
"command": "uvx",
"args": [
"mnemex"
],
"env": {
"MNEMEX_STORAGE_PATH": "<MNEMEX_STORAGE_PATH>",
"LTM_VAULT_PATH": "<LTM_VAULT_PATH>",
"MNEMEX_DECAY_MODEL": "<MNEMEX_DECAY_MODEL>",
"MNEMEX_PL_HALFLIFE_DAYS": "<MNEMEX_PL_HALFLIFE_DAYS>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mnemex <команда>
Командой платформы
gemini mcp add -e MNEMEX_STORAGE_PATH=<MNEMEX_STORAGE_PATH> -e LTM_VAULT_PATH=<LTM_VAULT_PATH> -e MNEMEX_DECAY_MODEL=<MNEMEX_DECAY_MODEL> -e MNEMEX_PL_HALFLIFE_DAYS=<MNEMEX_PL_HALFLIFE_DAYS> mnemex uvx mnemexВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mnemex <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о mnemex
Как установить mnemex в Claude Code?
Базовый вариант: claude mcp add mnemex -- uvx mnemex. С путями и настройками затухания: `claude mcp add --env MNEMEX_STORAGE_PATH=<MNEMEX_STORAGE_PATH> --env LTM_VAULT_PATH=<LTM_VAULT_PATH> --env MNEMEX_DECAY_MODEL=<MNEMEX_DECAY_MODEL> --env MNEMEX_PL_HALFLIFE_DAYS=<MNEMEX_PL_HALFLIFE_DAYS> --transport stdio mnemex -- uvx mnemex`.
Что делает mnemex?
Хранит факты и предпочтения между разговорами с ассистентом. Записи слабеют со временем, если к ним не обращаться, и живут дольше при частом использовании.
Где mnemex хранит данные?
Кратковременная память — в JSONL или SQLite на вашей машине, долговременная — в Markdown-файлах с YAML-метаданными и вики-ссылками, рассчитанных на Obsidian.