memory-mcp
memory-mcp
Локальный MCP-сервер для управления долговременной памятью агента. Память трактуется не как «сохранить и віддать», а как жизненный цикл: рождение, вспамоминание, пересмотр, оце, осасание.
Ключевая идея
Память агента бывает двух родов. Для пам-ти, у которой есть эта (ground truth), — например, индексы кода — достаточно синхрони-тации по хеышу. Но утвердаемая память без еталона (словая пользователя, решеня, урок) требет состояния, версий, до-верes and decision games. memory-mcp Обединяет их в Дво-ную структуру:
Первоисточник — читаеме tricky и ведомый через чел markdown-файл (
<store>/memories/*.мо, frontmatter-метаданые). Здесь живет сост tool жижного цикла, результат-supersede, и довери.Дривходнное — индек SQLite (FTS·ранжированье·реест конфликтов). Его в люб момент видел и в of sources via the com-
memory_reindex.
Проект разн на Analyте трё и source: (ктстр — Трсировка обоснований — docs/design/architecture.md §12):
Источник | Что вз anть |
раздел смело/ходн, statгate→хes→частичн-in,distrist, Чест от покрвт, изоляция store=кат and | |
экономия ток-lов only, извлеч + с..." ; приложение доверия в произходн-свя, final path (path containment) | |
Таblа сплать + буферн-slayer, сел-versioned superser,, ranking trust×state×heat | |
AX workspace memory lifeц strategy | Гей-{verdict:запрет rewrite, идемPotентн pair-hash, latest-вins сигнал, compaction before дистиллли, doch title dictionary |
Related MCP server: cardloom-mcp
Принцип работы
remember ──► active ◄─────────── 본문 수정 시 자동 복귀
│ supersede 되면 자동
▼
archived ──forget(deprecate, reason 필수)──► deprecated
│ │
└────────── forget(purge, confirm 필수) ──────┘
(파일 삭제 — git 이력이 백스톱)Гейз идемPotентн конфликтов:
memory_rememberвиdit соседн выходн, and в копле отв етa materials materials (общие сущность, разница wвn,latest_wins_eligible). The vicinal is the et с агенть-вызвателем (и пол-zovтем) — без решени нет автоперезаписи. To ignore it at events, a pair to record в pair-hash, and the palace.Оседaние: стареюius and usт-требов... as they " выцvested predators on the орech — `score хеalty × trust × state × (1 + fresh).** канлидата на журналит...
Wait — I — Need to fix.
Let me just be careful and type final.# memory-mcp
Локальный MCP-сервер для управления долговременной памятью агента. Память трактуется не как «сохранить и выдать», а как жизненный цикл: рождение, воспоминание, пересмотр, оценка и осадание.
Ключевая идея
Память агента бывает двух видов. Для памяти, у которой есть эталон (ground truth) — например, индексы кода — достаточно синхронизации по хешу. Но утверждаемая память, у которой нет эталона (слова пользователя, решения, уроки), требует состояния, версий, доверия и шлюза принятия решений. memory-mcp объединяет её в двухслойную структуру:
Первоисточник — человекочитаемые и управляемые через git markdown-файлы (
<store>/memories/*.md, метаданные frontmatter). Здесь живут состояние жизненного цикла, цепочка supersede и доверие.Производное — индекс SQLite (FTS·ранжирование·реестр конфликтов). Его можно в любой момент отбросить и полностью пересобрать одним вызовом
memory_reindex.
Дизайн выведен из трёх источников (трассировка обоснований — docs/design/architecture.md §12):
| Источник | Что было взято | | ----------------------------------------------------------------------------------------------------------- | | Практический анализ codebase-memory-mcp | Разделение первоисточник/производное, stat-gate→ hеш→ частичный переиндекс, честность покрытия, изоляция store=каталог | | Статья Codebase-Memory (arXiv:2603.27277) | Экономия токенов (возврат только пути+выдержки), включение доверия в производные связи, вложение путей (контенмент) | | Статья MemOS (arXiv:2507.03724) | Конечный автомат + буферный слой archived, неразрушающая supersede-версионная цепочка, ранжирование trust×state×heat | | AX workspace memory lifecycle policy | Шлюзы полномочий (запрет автоперезаписи), идемпотентность pair-hash, сигналы latest-wins, приоритет дистилляции при сжатии, словарь сущностей |
Принцип работы
remember ──► active ◄─────────── 본문 수정 시 자동 복귀
│ supersede 되면 자동
▼
archived ──forget(deprecate, reason 필수)──► deprecated
│ │
└────────── forget(purge, confirm 필수) ──────┘
(파일 삭제 — git 이력이 백스톱)Шлюз конфликтов: когда
memory_rememberзадевает соседние воспоминания, в ответ включаются материалы для решения (общие сущности, разница во времени,latest_wins_eligible). Решение остаётся за вызывающим агентом (и пользователем) — принятие решения не отменяет автоперезапись. Найденные пары записываются через pair-hash и больше не будут повторно пододвигаться.Выветривание: старые и неиспользуемые воспоминания не удаляются, а оседают в ранжировании —
score = {text} × Trust × state × (1 + freshness + heat). Когдаmemory_statusпредлагает старые эпизоды как кандидаты на дистилляцию (compaction), агент суммирует их в воспоминаниеknowledgeи помечает supersede для оригиналов.reconcile: демона нет. В точке входа каждого вызова инструментов — stat-gate (mtime+size) → sha256 → реиндексация только изменённого. Даже если файлы были поправлены вручную, на следующем вызове происходит схождение. Если тело archived-воспоминания изменить напрямую, оно автоматически возвращается в active (свежая воля приоритетнее).
Русский поиск: без эмбеддингов — word FTS (префикс поглощает словоизменения переносов) + trigram FTS (фразы) + LIKE-фолбек для строк ≤2 символов; всё это собирается планировщиком запроса. "보안을 끄는" ↔ "보안을 끄고" матчится.
Честность: recall/status всегда сообщают о свежести индекса, невосканных файлах и нерешённых конфликтах. Отсутств донесения ≠ полноотреб.
Инструменты (7)
Инструмент | Роль |
| Создание воспоминаний (+supersedes). Дубликаты идемпотентны, конфликты возвращаются материалом для решения |
| Гибридный поисск — только путь + выдержка + составные score (без подмены из-за) |
| Полный текст по id/путьи + цепочка supersede + история конфликт |
| edit / supersede / set_state / link / resolve_conflict |
| archive / deprecate (reason обязателен) / sure (confirm обязателен) — автоматических не нет |
| агрегация · нерешённые конфли kl · сроком · кандидаты· unparseable · fresh way |
| Полная реконструкция производного (восстановление после сжатия) / verify — полная передаvшю щebb аудит |
Установка
Node.js ≥ 22.5 (node:sqlite встроен — нет внешних натов зависимости).
pnpm install && pnpm buildRegistration для Claude Code:
claude mcp add memory-mcp -- node /path/to/memory-mcp/dist/main.jsили через .mcp.json:
{
"mcpServers": {
"memory-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/memory-mcp/dist/main.js"],
"env": { "MEMORY_MCP_ROOT": "/path/to/your/store" }
}
}
}По умолчанию store — в ~/.memory-mcp/default (заменой через env MEMORY_MCP_ROOT; не вход звαкт in at at store parameter). Если хранить manage in git — предел для purge становится git history.
Формат файла воспоминаний
---
id: 01JD2K3A9FZQ4W8XVBH5T6N7RM
type: fact | preference | decision | episode | reference | knowledge
state: active | archived | deprecated
trust: user-stated | agent-inferred | imported
entities: [ads-genisys, pacing]
source: "2026-08-24 세션, 사용자 교정"
created: 2026-08-24T14:03:00Z
updated: 2026-08-24T14:03:00Z
review_after: 2026-11-01
---
# 제목 한 줄
본문. 첫 문단이 recall 발췌로 쓰인다.<store>/dictionary.md — нормализует формы сущностей (- стандарта: описание в (aka: синони, сокращения или)).
Разработка
pnpm typecheck # tsc --noEmit
pnpm test # node --test (29 tests)
pnpm lint # biome
pnpm build # dist/Документы
Архитектура: docs/design/architecture.md — принципы·рефема автомата·ная таблица от источника присл →
Анализ/ pисходит: Практ-skodebase-memory-mcp · [Памят-Code-пам] (docs/analyze/codebase-memory-paper-analyze.md) · Памяти MemOS
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides persistent long-term memory for AI assistants with tag-based retrieval, wiki-style linking, and source references, storing memories as markdown files with SQLite index.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides long-lived, cross-project technical memory for AI agents via markdown cards stored in git and indexed by SQLite, enabling search, retrieval, and human-reviewed knowledge management.ISC
- AlicenseAqualityCmaintenanceProvides a hybrid memory architecture with a thin SQLite index and Markdown cold storage, enabling AI agents to write, query, link, and rebuild long-term memories via MCP tools, model-agnostic and zero third-party dependencies.7MIT
- AlicenseNot gradedqualityAmaintenanceProvides AI agents with persistent, long-term memory via OKF-formatted markdown and SQLite indexing, enabling stateful storage, retrieval, and search across sessions.188MIT
Related MCP Connectors
Persistent memory for AI agents. Search, store, and recall across sessions.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drakejin/memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server