Memory MCP

modelcontextprotocol/servers· Проверено 12.11.2026· 91,9 тыс.на GitHub

Даёт агенту долгую память между чатами: факты о людях, проектах и связях хранятся в локальном графе знаний. Второй вариант запоминает устройство кодовой базы: вызовы, зависимости, документацию.

2 реализации:

Память о вас и ваших делах: сущности, связи между ними и факты хранятся в одном файле JSONL.

Как подключить

Что сделать до подключения

1

Node.js 24 или новее; без Node.js есть образ Docker mcp/memory

2

Папка для файла памяти должна уже существовать: сервер создаёт только сам файл

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'MEMORY_FILE_PATH=<полный путь>/memory.jsonl' --transport stdio memory \
  -- npx -y @modelcontextprotocol/server-memory

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

create_entitiesсоздаёт сущности графа
create_relationsсвязывает сущности
add_observationsдописывает факты к сущности
delete_entitiesудаляет сущности со связями
delete_observationsудаляет отдельные факты
delete_relationsудаляет связи
read_graphчитает граф целиком
search_nodesищет по именам и фактам
open_nodesоткрывает сущности по именам

Что попросить агента

«Запомни: я работаю в <компания>, отвечаю за <направление> и предпочитаю встречи утром»Агент вызовет create_entities для вас и компании, create_relations для связи и add_observations для предпочтений
«Что ты помнишь про <имя человека>?»Агент вызовет search_nodes по имени, затем open_nodes и перескажет факты и связи
«Забудь всё, что знаешь про <проект>»Агент вызовет delete_entities: сущность удалится вместе с фактами и связями
«Проиндексируй этот проект»Агент вызовет index_repository с полным путём к папке и затем index_status
«Что вызывает <имя функции>?»Агент вызовет trace_path с направлением inbound и опишет цепочку вызовов

Для каких задач

Запомнить ваши предпочтения, цели и людей вокруг и вспоминать их в новом чате
Связать людей, компании и события в граф и найти факт по слову
Найти в незнакомом проекте, где реализована функция и кто её вызывает
Оценить, какие места кода заденет текущий дифф
Проследить, что запускает и разворачивает задача CI, скрипт или правило Make

Ограничения

!

Memory Server входит в набор эталонных реализаций протокола — учебных примеров, которые для продакшена не готовы

!

Без MEMORY_FILE_PATH граф лежит в папке пакета внутри node_modules: обновление сервера или очистка кэша npx удаляет память

!

Что и как часто запоминать, модель решает по системному промпту: инструкцию под свою задачу нужно написать самому

!

У codebase-memory-mcp автоиндексация выключена по умолчанию: проект индексируют вызовом index_repository, а папки вне git потом не отслеживаются

Если не работает

После обновления сервера память пустая
Граф лежал в папке пакета внутри node_modules. Задайте MEMORY_FILE_PATH с полным путём в своей папке и перенесите туда старый файл memory.jsonl.
Запись в память падает с ошибкой через 60 секунд
Другой процесс держит файл блокировки <файл памяти>.lock. Брошенная блокировка снимается сама через 30 секунд; на сетевой файловой системе общий файл памяти держать нельзя.
В Docker сервер не сохраняет граф и пишет EACCES
Том создан старым образом от root. Обновите код в томе командой из инструкции с --user root и chown для пользователя node.
index_repository отваливается по таймауту клиента
Запустите индексацию с async: true и проверяйте ход вызовом с status: true. На любой ошибке индексации передавайте полный путь к папке.
В /mcp нет codebase-memory-mcp
Проверьте, что в конфиге указан полный путь к программе, и перезапустите агента. Если программа не находится после установки, добавьте ~/.local/bin в PATH.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
Knowledge Graph Memory Serverразработчик сервисаModel Context Protocol91,9 тыс.локальноне нужен912 ноября 2026
codebase-memory-mcpDeusData48,6 тыс.локальноне нужен1711 ноября 2026

Частые вопросы

Где хранится память?
В файле memory.jsonl. Задайте путь переменной MEMORY_FILE_PATH, например ~/memory.jsonl: путь по умолчанию находится внутри node_modules и пропадает при обновлении. В Docker файл живёт в томе claude-memory.
Можно подключить одну память к двум клиентам?
Да, укажите обоим один MEMORY_FILE_PATH. Каждая запись берёт файл блокировки, поэтому процессы пишут по очереди и ничего не теряют. На сетевом диске такая блокировка может не сработать.
Как заставить агента пользоваться памятью?
Добавьте инструкцию в системный промпт или в инструкции проекта Claude.ai: в начале чата доставать всё нужное из памяти, а новые факты о людях, целях и предпочтениях сохранять сущностями, связями и наблюдениями.
Чем Memory отличается от codebase-memory-mcp?
Memory хранит то, что агент узнал из разговора с вами. codebase-memory-mcp строит граф по исходникам проекта: функции, вызовы, маршруты, конфиги Docker и Kubernetes. Их можно подключить вместе.
Сколько ресурсов нужно codebase-memory-mcp?
Индексы хранятся в SQLite в ~/.cache/codebase-memory-mcp. Ядро Linux индексируется за 3 минуты на Apple M3 Pro, Django — примерно за 6 секунд. Сброс — удалить эту папку.
Работает ли сервер из России?
Оба сервера работают на вашем компьютере и хранят данные локально, ключи и зарубежные аккаунты не нужны.

Похожие серверы