DNA Memory MCP

Локальная память для Claude Code, Codex и Claude Desktop: один каталог Markdown и один MCP-сервер на всех.

  • 103 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер читает и пишет файлы в каталоге памяти и хранит в нем выводы по вашим проектам.
Все причины и проверки

aipmandy/dna-memory

Установка

Ручная установка

git clone https://github.com/AIPMAndy/dna-memory.git "$HOME/.local/share/dna-memory/app"

Далее виртуальное окружение с requirements-mcp.txt, профиль DNA_MEMORY_PROFILE и подключение к клиенту командой claude mcp add.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Сервер читает и пишет файлы в каталоге памяти и хранит в нем выводы по вашим проектам.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

DNA Memory хранит долгую память агентов в каталоге Markdown или Obsidian, а SQLite служит индексом, который можно удалить и пересобрать. Codex, Claude Code, Claude Desktop и Hermes обращаются к одному MCP-серверу, поэтому каждый инструмент не ведет собственную копию памяти. Полные переписки остаются у клиентов: сервер сохраняет только ограниченные указатели на источники, проверенные предложения и подтвержденные выводы. Инструменты `memory_remember`, `memory_recall` и `memory_feedback` записывают вывод, находят его по ключевым словам перед новой задачей и принимают отметку `useful` или `misleading`. Содержимое делится на восемь типов, среди которых предпочтения, факты, решения, состояние проекта, открытые вопросы и рабочие процессы. Дубли отсекаются, а устаревшие записи заменяются явным `supersedes`. Фильтр отбрасывает временные состояния и учетные данные.

Для кого. Тем, кто работает сразу в нескольких агентах, Codex, Claude Code, Claude Desktop или Hermes, и устал от разных несогласованных памятей.

Подходит, если

  • Решение, принятое в Claude Code, должно быть известно Codex на следующий день.
  • Память хранится в заметках Obsidian, и ее надо читать и править руками.
  • Перед новой задачей агент должен вспомнить предпочтения и ошибки прошлых сессий.
  • Хочется убрать устаревший вывод и заменить его новым с явной связью.

Не подходит, если

  • Нужен архив всех переписок: сервер хранит выводы, а полные сессии остаются у клиентов.
  • Рабочий клиент не умеет запускать локальную программу: сервер работает по stdio.
  • Требуется облачная синхронизация без своего каталога и Git.

Пример запроса к агенту

Вспомни, какие решения по архитектуре проекта мы принимали раньше, и сохрани новый вывод про отказ от кеша с источником.

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

DNA_MEMORY_PROFILE обязательная
Путь к файлу профиля с каталогом знаний и подкаталогом памяти.

Ограничения

Нужен Python 3.9 и новее, а для MCP-сервера отдельное виртуальное окружение с зависимостями из `requirements-mcp.txt`. Путь к настройкам задается переменной `DNA_MEMORY_PROFILE`, в профиле указывают каталог знаний и подкаталог, которым управляет DNA Memory. Не отдавайте инструменту весь каталог Obsidian. Установка через `git clone` и ручное подключение к каждому клиенту: для Claude Code, Codex и Hermes команды разные, а Claude Desktop настраивают по отдельной инструкции. Записанная память не считается подтвержденной, пока не сработают запись, поиск в одном клиенте, поиск в другом и отметка.

Как отключить. Удалите сервер командой `claude mcp remove dna-memory`. Заметки лежат в вашем каталоге и остаются, индекс SQLite можно удалить, а затем выполнить `python3 dna.py memory reindex --json`.

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

Как подключить DNA Memory к Claude Code?

Выполните `claude mcp add --scope user dna-memory -e "DNA_MEMORY_PROFILE=$PROFILE" -- "$PYTHON" "$ROOT/scripts/memory_mcp.py"`, затем `claude mcp get dna-memory`.

Как проверить, что память работает?

Запишите тестовый вывод через `memory_remember`, найдите его через `memory_recall`, отправьте `memory_feedback` и найдите тот же вывод в другом клиенте.

Что хранится в памяти?

Предпочтения, факты, решения, состояние проекта, открытые вопросы и рабочие процессы, всего восемь типов. Полные переписки и временные состояния не сохраняются.

Как заменить устаревший вывод?

Создайте новый с полем `supersedes`, указывающим на старый. Либо удалите файл в каталоге памяти и выполните `memory reindex`.

Нужен ли Obsidian?

Нет, подойдет любой каталог Markdown. Obsidian удобен как редактор, но сервер работает и без него.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Долговременная память агента в локальных Markdown-файлах с графом связей, семантическим поиском и MCP-доступом

MCP-серверРасширенный доступ4,6 тыс.Звезды репозитория

Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor

ПлагинРасширенный доступ180Звезды репозитория

Постоянная память для агентов: заметки хранятся карточками в markdown и находятся в начале следующей сессии.

MCP-серверРасширенный доступ144Звезды репозитория

Локальная панель для Claude Code, Codex, Pi и OpenCode: изменения памяти ждут вашего решения, а после хода идет аудит

CLIРасширенный доступ279Звезды репозитория

Постоянная память агента на графе связей: решения и ошибки переживают сессию, без векторной базы и платных вызовов API

MCP-серверРасширенный доступ244Звезды репозитория

Одна локальная память для Claude Code, Codex и OpenClaw: что вы сказали одному агенту, завтра знает другой, без облака и ключей.

ПлагинРасширенный доступ111Звезды репозитория

Коротко о README

Документация на китайском и английском объясняет идею обработки памяти до сохранения, шаги от сигнала до проверенного вывода и быструю установку. Отдельные файлы описывают адаптеры клиентов и управление скиллами.

Бейдж для README

Сообщить о проблеме