DNA Memory MCP
Локальная память для Claude Code, Codex и Claude Desktop: один каталог Markdown и один MCP-сервер на всех.
- 103 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Сервер читает и пишет файлы в каталоге памяти и хранит в нем выводы по вашим проектам.
Установка
- Работает в
Ручная установка
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-доступом
Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor
Постоянная память для агентов: заметки хранятся карточками в markdown и находятся в начале следующей сессии.
Локальная панель для Claude Code, Codex, Pi и OpenCode: изменения памяти ждут вашего решения, а после хода идет аудит
Постоянная память агента на графе связей: решения и ошибки переживают сессию, без векторной базы и платных вызовов API
Одна локальная память для Claude Code, Codex и OpenClaw: что вы сказали одному агенту, завтра знает другой, без облака и ключей.
Коротко о README
Документация на китайском и английском объясняет идею обработки памяти до сохранения, шаги от сигнала до проверенного вывода и быструю установку. Отдельные файлы описывают адаптеры клиентов и управление скиллами.