Перейти к содержимому
Выберите тему

Memory

Memory - эталонный MCP-сервер @modelcontextprotocol/server-memory: память модели в виде графа знаний в локальном файле JSONL, девять инструментов, только stdio

сверено с первичными источниками 4 октября 2026

README сервера называет его простой реализацией постоянной памяти на локальном графе знаний: с ним модель может помнить сведения о пользователе от разговора к разговору.

Проект относит Memory к эталонным реализациям. По корневому README, это учебные примеры, а не готовые решения для промышленной эксплуатации.

README описывает три понятия.

  • Сущность - узел графа: уникальное имя, тип (например, человек или организация) и список наблюдений.
  • Связь - направленное соединение двух сущностей с названием в действительном залоге, например works_at.
  • Наблюдение - отдельный факт о сущности в виде строки. README советует хранить по одному факту в наблюдении.
Настройка клиента: Memory
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}

Пример взят из документации выпуска 2026.8.31 и здесь не запускался.

Имена сверены с файлом index.ts и с опубликованным пакетом 2026.8.31: набор совпадает. Описания - по README.

Инструмент Что делает
create_entities создаёт сущности; имена, которые уже есть, пропускает
create_relations создаёт связи; повторы пропускает; не срабатывает, если одной из сущностей нет
add_observations добавляет наблюдения к существующим сущностям; не срабатывает, если сущности нет
delete_entities удаляет сущности вместе с их связями
delete_observations удаляет указанные наблюдения
delete_relations удаляет указанные связи
read_graph возвращает весь граф
search_nodes ищет по именам, типам и тексту наблюдений
open_nodes возвращает сущности по именам и связи между ними; несуществующие имена пропускает

Три инструмента удаления не возвращают ошибку, если удалять нечего: ответ сообщает, что не найдено или сколько удалено.

Ресурс Адрес Тип
knowledge-graph memory://knowledge-graph application/json

Ресурс отдаёт весь граф в том же виде, что инструмент read_graph. По README, шесть изменяющих инструментов отправляют уведомление notifications/resources/updated для этого адреса, так что подписанный клиент видит изменения сразу.

Промптов сервер не объявляет. В README есть образец системного промпта для памяти, но это текст для ваших настроек, а не промпт MCP.

Переменная окружения Назначение
MEMORY_FILE_PATH путь к файлу JSONL с графом; по умолчанию memory.jsonl в каталоге сервера

Только stdio: в исходном коде используется один транспорт StdioServerTransport.

Раздела о безопасности в README сервера нет. В базе советов по безопасности GitHub на 4 октября 2026 записей для этого пакета нет. Это не утверждение, что уязвимостей нет.

Что стоит учитывать по самому устройству сервера:

  • граф хранится в обычном текстовом файле; о шифровании README не говорит;
  • в память попадает то, что модель решила запомнить, включая личные сведения из разговора;
  • всё, что записано в граф, модель потом читает как данные. Текст, попавший туда из недоверенного источника, вернётся в контекст в следующих разговорах.

Сервер не заявляет, по какой редакции протокола он работает: ни README, ни исходный код её не называют.

В зависимостях опубликованного пакета 2026.8.31 стоит @modelcontextprotocol/sdk ^1.30.0. Это факт о пакете. Вывода о редакции протокола из него этот сайт не делает.