Local Memory — MCP-сервер для Claude Code: память в SQLite
Меняет пустое начало разговора на подгрузку контекста прошлых сессий. Хранит данные в одном SQLite-файле на вашей машине, без облака и ключей API.
claude mcp add --env MEMORY_DB_PATH=<MEMORY_DB_PATH> --env MEMORY_EMBED_DISABLED=<MEMORY_EMBED_DISABLED> --env MEMORY_EMBED_MODEL=<MEMORY_EMBED_MODEL> --env MEMORY_EMBED_CACHE_DIR=<MEMORY_EMBED_CACHE_DIR> --transport stdio local-memory -- npx -y @studiomeyer/local-memory-mcpЧто делает Local Memory
При старте сессии сервер достаёт записи из прошлых разговоров, чтобы ассистент видел, над чем вы работали. По ходу работы модель записывает выводы и факты о людях, проектах и инструментах через memory_learn и memory_entity_observe — так постепенно собирается граф знаний. Нужно лишь попросить её это делать: строка в CLAUDE.md или SessionStart-хук в ~/.claude/settings.json заставляют вызывать memory_session_start автоматически.
Поиск memory_search по умолчанию гибридный: ранжирование BM25 из FTS5 складывается с косинусной близостью векторов через Reciprocal Rank Fusion. Векторы даёт модель Xenova/multilingual-e5-small через Transformers.js, q8-квантованная, примерно 30 МБ кеша, считается на CPU. Запрос «send» находит «publish», язык запроса и записей может не совпадать. Если векторное расширение не поднимется, поиск молча откатится к одному FTS5 — семантическая половина просто пропадёт, ошибки не будет.
Без Node.js сервер не запустится: npx тянет пакет @studiomeyer/local-memory-mcp. Это не тот Local Memory, что публикуется под именем local-memory-releases — ставьте именно scoped-пакет, иначе получите чужой проект.
Какие задачи решает
- вернуть контекст прошлой сессии без пересказа вручную
- найти заметку по смыслу, а не по точному слову
- сохранить факты о людях и проектах между разговорами
- не плодить дубли при записи одного и того же вывода
- держать память ассистента в локальном файле, без облака
Примеры запросов агенту
- Вызови
memory_session_startи расскажи, над чем мы работали в прошлый раз. - Найди через
memory_searchвсё, что мы решали про деплой. - Запиши в память через
memory_entity_observe, что проект использует Postgres.
Как установить Local Memory
Командой платформы
claude mcp add --env MEMORY_DB_PATH=<MEMORY_DB_PATH> --env MEMORY_EMBED_DISABLED=<MEMORY_EMBED_DISABLED> --env MEMORY_EMBED_MODEL=<MEMORY_EMBED_MODEL> --env MEMORY_EMBED_CACHE_DIR=<MEMORY_EMBED_CACHE_DIR> --transport stdio local-memory -- npx -y @studiomeyer/local-memory-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add local-memory --env MEMORY_DB_PATH=<MEMORY_DB_PATH> --env MEMORY_EMBED_DISABLED=<MEMORY_EMBED_DISABLED> --env MEMORY_EMBED_MODEL=<MEMORY_EMBED_MODEL> --env MEMORY_EMBED_CACHE_DIR=<MEMORY_EMBED_CACHE_DIR> -- npx -y @studiomeyer/local-memory-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"local-memory": {
"command": "npx",
"args": [
"-y",
"@studiomeyer/local-memory-mcp"
],
"env": {
"MEMORY_DB_PATH": "<MEMORY_DB_PATH>",
"MEMORY_EMBED_DISABLED": "<MEMORY_EMBED_DISABLED>",
"MEMORY_EMBED_MODEL": "<MEMORY_EMBED_MODEL>",
"MEMORY_EMBED_CACHE_DIR": "<MEMORY_EMBED_CACHE_DIR>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"local-memory": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@studiomeyer/local-memory-mcp"
],
"env": {
"MEMORY_DB_PATH": "<MEMORY_DB_PATH>",
"MEMORY_EMBED_DISABLED": "<MEMORY_EMBED_DISABLED>",
"MEMORY_EMBED_MODEL": "<MEMORY_EMBED_MODEL>",
"MEMORY_EMBED_CACHE_DIR": "<MEMORY_EMBED_CACHE_DIR>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e MEMORY_DB_PATH=<MEMORY_DB_PATH> -e MEMORY_EMBED_DISABLED=<MEMORY_EMBED_DISABLED> -e MEMORY_EMBED_MODEL=<MEMORY_EMBED_MODEL> -e MEMORY_EMBED_CACHE_DIR=<MEMORY_EMBED_CACHE_DIR> local-memory npx -y @studiomeyer/local-memory-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Local Memory
Как установить Local Memory в Claude Code?
Одной командой: claude mcp add local-memory-mcp -- npx -y @studiomeyer/local-memory-mcp. Если нужны свои переменные окружения, есть второй вариант — с флагами --env и --transport stdio.
Что делает Local Memory?
Даёт ассистенту постоянную память в локальном SQLite-файле: записи о выводах, решениях и сущностях, поиск по ключевым словам и по смыслу, граф знаний. Данные не покидают вашу машину.
Нужны ли ключи API или интернет?
Нет. Эмбеддинги считает локальная модель на CPU, внешние сервисы не задействованы. При первом обращении модель подгружается в кеш.