Local-first, audit-safe memory for Claude Code and MCP clients.
claude mcp add mneme -- uvx mneme{
"mcpServers": {
"mneme": {
"command": "uvx",
"args": ["mneme"]
}
}
}Resumen de MCP Servers
<p align="center"> <img src="assets/mneme-banner.jpg" alt="mneme — vault-native memory for Claude Code" width="100%"> </p> # mneme > Vault-native memory for Claude Code. Markdown is ground truth. <p align="center"> <a href="https://pypi.org/project/mneme-core/"><img src="https://img.shields.io/pypi/v/mneme-core?label=mneme-core&color=3776ab&logo=pypi&logoColor=white" alt="mneme-core on PyPI"></a> <a href="https://pypi.org/project/mneme-cc-plugin/"><img src="https://img.shields.io/pypi/v/mneme-cc-plugin?label=mneme-cc-plugin&color=3776ab&logo=pypi&logoColor=white" alt="mneme-cc-plugin on PyPI"></a> <a href="https://www.npmjs.com/package/mneme-mcp-server"><img src="https://img.shields.io/npm/v/mneme-mcp-server?label=mneme-mcp-server&color=cb3837&logo=npm&logoColor=white" alt="mneme-mcp-server on npm"></a> <a href="https://github.com/OnourImpram/mneme/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/OnourImpram/mneme/ci.yml?branch=main&label=CI" alt="CI"></a> <a href="https://github.com/OnourImpram/mneme/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-blue" alt="Apache-2.0"></a> <img src="https://img.shields.io/pypi/pyversions/mneme-core" alt="Python versions"> <a href="https://doi.org/10.5281/zenodo.20674727"><img src="https://zenodo.org/badge/DOI/10.5281/zenodo.20674727.svg" alt="DOI"></a> </p> <p align="center"><code>pipx install mneme-cc-plugin && mneme install</code></p> FTS5 retrieval, an RRF-capable experimental retrieval core, built-in temporal claim lifecycle with memory blame, gated knowledge-graph enrichment, zero LLM cost on Stop, token-aware adaptive context budget, agent security firewall, and domain privacy modes. **Status**: 3.6.1 public release. Package, plugin, runtime, citation, and documentation version sources are kept in lockstep by `tools/version_bump.py` (18 sources including this line, verified in CI), so no single declared version can drift. Upgrading from an earlier line: [`docs/UPGRADING.md`](docs/UPGRADING.md). ## Why mneme Most Claude Code memory plugins store your conversation history in opaque SQLite blobs and call an LLM every time you finish a session. mneme takes the opposite stance. - **Markdown is ground truth.** Your vault is a directory of plain `.md` files you can `git diff`, `grep`, edit, and back up. - **No LLM on the critical path.** The Stop hook appends deterministically. Compression happens in the background, opt-in, with a cost cap. - **Retrieval claims follow the reachable path.** The production `mneme_search` path is FTS5 BM25. The Python core contains an experimental feature-hashed lexical-vector backend and an RRF fusion protocol used by unit tests and synthetic benchmarks, but that backend is not wired into the MCP server or installer. Full-profile summarize and timeline can add gated local Graphiti and Neo4j fields. A true semantic embedding backend remains roadmap. - **Token-efficient by architecture.** Shell output compression, injection deduplication, adaptive top-k, and three injection format levels save 40 to 60 percent on session token consumption. - **Privacy by default.** Inline `<private>` tag redaction at staging write with SHA256 audit log. Zero outbound network calls except opted-in compression LLM and optional local Neo4j. - **Temporal reasoning.** The deterministic claim lifecycle (valid-from/to, supersedes, as-of queries, contradiction detection, `temporal blame` provenance time-travel) is built in on every profile — pure SQLite, no extra dependency. Graphiti export and LLM claim extraction remain optional and never run on the Stop or critical path. - **Pattern and trajectory memory.** First-class vault-markdown primitives for Signal/Action/Outcome patterns and per-session step recorders, queryable via the same retrieval pipeline. - **Agent security and domain modes.** A capability firewall, data-flow taint tracking, and a human-approval gate for durable edits ship in 2.0. Domain privacy modes (clinical, security-review) block external extraction and artifact upload at the config layer. A mode can never weaken built-in privacy guarantees or disable redaction. - **Context Continuity Engine (opt-in).** Proactive working-set checkpoints at configurable fill thresholds make compaction loss recoverable: after a compaction event the engine detects what the host summary dropped and re-injects only those items, salience-ranked, within a token budget. Checkpoints are plain markdown in the vault, zero-LLM, default off. ### On vaults and Obsidian A vault is simply a plain directory of markdown files. mneme requires no specific editor, no external application, and no Obsidian installation. You can work with your vault using `grep`, `git`, VS Code, or any text editor. The term "vault" is borrowed convention for a self-contained markdown directory, not a dependency on any particular tool. Obsidian is fully optional. Because the vault is plain markdown, a user who already uses Obsidian can point it at the same directory and get rendered notes, backlinks, and graph-view navigation over the wikilinks mneme writes. The two tools coexist cleanly: mneme stores all derived state (indexes, staging, audit logs) inside a `.mneme` directory that Obsidian ignores as a dot folder, and mneme's indexer excludes the `.obsidian` settings folder from indexing, so neither tool disturbs the other. Obsidian is a convenient viewer and navigator for vault content. It is not part of mneme's capture, indexing, or retrieval path, and it must not be treated as an installation prerequisite. ## How mneme compares Memory tools in the Claude Code and agent ecosystem make different trade-offs. The table below compares architectural capabilities across the dimensions mneme commits to, and it deliberately includes the rows where another tool leads. These cells describe design properties that are publicly verifiable from each tool's documentation. They are not a benchmarked ranking. For mneme's own reproducible numbers see [Reproducible Numbers](#reproducible-numbers); for per-tool detail and an honest "where mneme is not the best fit" list see [`docs/COMPETITIVE.md`](docs/COMPETITIVE.md). Legend: **✓** built in · **gated** shipped, needs an opt-in dependency or flag · **~** partial · **—** not available · **n/a** the dimension does not apply. | Dimension | mneme | claude-mem | mem0 | Letta | Zep | Supermemory | |---|:---:|:---:|:---:|:---:|:---:|:---:| | Plain-markdown store you can `git diff` and grep | **✓** | — | — | ~ | — | — | | Built-in `<private>` redaction with SHA256 audit | **✓** | — | — | — | — | — | | Deterministic Stop capture, no LLM call | **✓** | — | n/a | n/a | n/a | n/a | | Hybrid retrieval in the normal user path | ~ | ~ | ~ | ~ | ✓ | ✓ | | Temporal claim lifecycle (valid-from/to, supersedes, blame) | **✓** | — | ~ | ~ | ✓ | ~ | | Project and code graph (tree-sitter, PR-impact) | gated | ~ | — | — | — | — | | Adaptive token and context budget | **✓** | — | — | — | — | — | | Agent security: capability firewall, taint, approval gate | **✓** | — | — | — | — | — | | One-command lossless migration from claude-mem | **✓** | n/a | — | — | — | — | | Local-first, no cloud account required | **✓** | ✓ | ~ | ✓ | — | — | | Runs in Claude Code, Codex, Antigravity, any MCP client | **✓** | ~ | ~ | ~ | ~ | ~ | | License | Apache-2.0 | Apache-2.0 | Apache-2.0 | Apache-2.0 | cloud | open source | | Team memory with a web graph UI (mneme: self-hosted git sync + local console) | **✓** | — | ~ | — | **✓** | **✓** | | Agent autonomously rewrites its own memory (mneme: policy-graduated, rollback, audit chain) | **✓** | — | ~ | **✓** | — | — | | Auto-summarization at session end, on by default (mneme: deterministic zero-LLM) | **✓** | **✓** | — | — | ~ | ~ | | Localized observation-prompt presets (mneme: en + tr) | ~ | **✓** | — | — | — | — | The 3.0 line closed the former gap rows on mneme's own terms. Team memory is self-hosted (any git remote, redaction-before-share, optional age end-to-end encryption) with a loopback-only web console rather than a vendor cloud. Autonomy is policy-graduated: the agent applies operator-allowed low-risk edit classes on its own, every change is journalled for one-command rollback and chained into a tamper-evident HMAC audit log, and durable categories always keep a human in the loop. The default-on session summary is deterministic and zero-LLM — no key, no cost, no latency — with LLM compression as the opt-in richer layer. Localized presets ship for English and Turkish today (claude-mem still leads on raw language count, hence the honest ~). Where a hosted product is genuinely the better fit, `docs/COMPETITIVE.md` says so. ## Implementation Status An honest, at-a-glance map of what is shipped today versus what is gated behind optional infrastructure or still on the roadmap. **Shipped** means present in the default install path and covered by CI. **Gated** means implemented but inactive until you provide the optional dependency or flag. **Roadmap** means designed (often with a seam or protocol already in place) but not yet packaged. | Capability | Status | Detail | |---|---|---| | FTS5 BM25 retrieval (`mneme_search`) | Shipped | default MCP search path | | RRF fusion protocol | Experimental | Python API plus synthetic benchmark harness; not wired into `mneme_search` | | `<private>` redaction + SHA256 audit | Shipped | Python + TypeScript mirror; staging write | | Zero-LLM deterministic Stop capture | Shipped | `Stop` hook appends a typed session doc | | Adaptive context layer (shell compress, injection dedup, adaptive top-k) | Shipped | `distill.*` subsystem | | Pattern + trajectory memory | Shipped | vault-markdown primitives | | Claude Code / Codex / Antigravity native plugins | Shipped (native) | Claude Code registers 6 hook events; Codex and Antigravity map 4; 2 skills + MCP | | Open MCP adapter (Kimi, Qwen, any MCP client) | Shipped (non-native)
Lo que la gente pregunta sobre mneme
¿Qué es OnourImpram/mneme?
+
OnourImpram/mneme es mcp servers para el ecosistema de Claude AI. Local-first, audit-safe memory for Claude Code and MCP clients. Tiene 3 estrellas en GitHub y se actualizó por última vez today.
¿Cómo se instala mneme?
+
Puedes instalar mneme clonando el repositorio (https://github.com/OnourImpram/mneme) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar OnourImpram/mneme?
+
OnourImpram/mneme aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.
¿Quién mantiene OnourImpram/mneme?
+
OnourImpram/mneme es mantenido por OnourImpram. La última actividad registrada en GitHub es de today, con 2 issues abiertos.
¿Hay alternativas a mneme?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mneme en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/onourimpram-mneme)<a href="https://claudewave.com/repo/onourimpram-mneme"><img src="https://claudewave.com/api/badge/onourimpram-mneme" alt="Featured on ClaudeWave: OnourImpram/mneme" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!