DeepMem MCP
Сервер долгой памяти для агентов с API, совместимым с Mem0: гибридный поиск, свой MCP-сервер и запуск в Docker.
- 114 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Тексты разговоров уходят выбранной языковой модели и в облако deepmem.dev, если подключено оно.
- Самостоятельный сервер в открытом режиме не проверяет ключи, разделение идет только по `user_id`.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/deepmemОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Тексты разговоров уходят выбранной языковой модели и в облако deepmem.dev, если подключено оно.
- Самостоятельный сервер в открытом режиме не проверяет ключи, разделение идет только по `user_id`.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
DeepMem превращает разговоры в память, которая переживает сессии. Перед векторным хранилищем Qdrant стоит HTTP-сервис на FastAPI: языковая модель вынимает из сообщений факты, а поиск складывает векторное сходство, совпадение по BM25, вес упомянутых сущностей и затухание по времени. Записи копятся за окном тишины и обрабатываются пакетом, повторные запросы отвечают из семантического кеша. MCP-сервер отдает Claude Desktop, Cursor и другим клиентам инструменты `deepmem_write`, `deepmem_search` и `deepmem_delete`. API повторяет Mem0, а пакет deepmem-client копирует MemoryClient, так что переход с Mem0 сводится к замене строки импорта. Сервер ставится к себе или подключается как облако deepmem.dev на том же движке.
Для кого. Разработчикам агентов, которым нужна память между сессиями на своем сервере и без переписывания кода, написанного под Mem0.
Подходит, если
- Агент каждый раз заново спрашивает, кто пользователь и над чем он работает.
- Проект уже вызывает Mem0, и его хочется перенести на самостоятельный сервер.
- Решения и найденные причины ошибок должны вспоминаться в следующих сессиях Claude Code или Cursor.
- Предпочтения пользователей разных клиентов хранятся раздельно по `user_id`.
Не подходит, если
- Нужен граф знаний с темпоральными связями: в DeepMem его нет.
- Память должна хранить большие фрагменты кода: длинные блоки в ней отфильтровываются.
- Запросы с личными данными нельзя отправлять внешнему поставщику языковой модели.
Пример запроса к агенту
Запомни, что проект использует Postgres 16 и деплой через Docker, а в начале следующей сессии напомни это.MCP
- Транспорт
- http, stdio
- Авторизация
- ключ необязателен
Переменные окружения
`DEEPMEMORY_BASE_URL`- Адрес сервера для локального MCP, например http://localhost:8000.
`DEEPMEMORY_API_KEY`секрет- Ключ API, нужен для облака и пуст для открытого локального режима.
Ограничения
Автор называет подход гибридным поиском, а не графом знаний, и советует Zep тем, кому нужен темпоральный граф. Для извлечения фактов требуются свои ключи: языковая модель (OpenAI, Anthropic или совместимая) и эмбеддинги (BGE-M3, Google или совместимые). Самостоятельный сервер работает в открытом режиме без ключей API, изоляция пользователей идет только по `user_id` в теле запроса, поэтому наружу его без защиты выставлять нельзя. Заявленные ускорение вдвое и удешевление в десять раз измерены автором, методика лежит в benchmarks/README.md. Для эмбеддера BGE-M3 нужна видеокарта или терпение на процессоре.
Как отключить. Удалите подключение deepmem из `.mcp.json` или настроек клиента и остановите контейнеры командой `docker compose down`. Данные Qdrant и ключ облака удалите отдельно.
Частые вопросы
Как подключить DeepMem к Claude Code?
Выполните `claude mcp add --transport http deepmem https://deepmem.dev/mcp --header "Authorization: Bearer dm_live_..."` со своим ключом. Для самостоятельного сервера адрес заменяется на свой.
Чем самостоятельный сервер отличается от облака?
Движок один, API тоже. Облако требует ключ с deepmem.dev, свой сервер запускается без регистрации и хранит данные у вас.
Как перейти с Mem0?
Установите `pip install deepmem-client` и замените импорт `mem0` на `deepmem`. Сигнатуры методов MemoryClient сохранены.
Какие инструменты видит агент?
В облаке доступны `deepmem_write` и `deepmem_search`, а в самостоятельном MCP-сервере добавлен `deepmem_delete`.
Что хранит память?
Предпочтения, факты и контекст. Большие блоки кода в память не попадают.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер долгой памяти для агентов: сжимает диалоги в атомарные факты, разрешает местоимения и привязывает время к абсолютным датам
Долговременная память для ИИ-агентов: скилл и команда mindmemos сохраняют факты из диалогов и находят их в новых сессиях
MCP-сервер долговременной памяти на вашем сервере: хранит предпочтения и решения между разговорами в Claude Code и Cursor
Долговременная память для агентов: удаленный MCP-сервер, плагины для Claude Code, Cursor и Codex и API для своих приложений
Membase хранит одну общую память для ИИ-агентов, и Claude Code, Cursor и Codex читают ее через MCP, SDK или команду membase
Долговременная память для агентов с раздельными профилями персонажей и разбором видео: MCP-сервер и замена Mem0
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| DeepMem (эта карточка) | нет | ключ необязателен | 114 | |
| Mem0 | нет | 68 887 | оригинальный слой памяти Mem0 с плагинами и SDK; DeepMem повторяет его API и добавляет свой MCP-сервер и запуск без регистрации | |
| ai-memory | нет | API-ключ | 15 717 | хранит опыт сессий в Markdown-вики; DeepMem держит факты в векторной базе с гибридным поиском |
Коротко о README
Один движок работает в облаке и на своем сервере с одним API. Автор оговаривает, что это гибридный поиск без графа знаний, и публикует скрипты для повтора бенчмарков.