Cooperative persistent memory for LLMs: episodes, memories and traits over SQLite (FTS5, Hebbian)
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Memoria persistente cooperativa para LLMs. Un solo territorio (
~/.mismem/mem.db), múltiples instancias (Copilot, Claude Code, Claude Desktop, agentes custom) hablando el mismo protocolo MCP.
La cooperatividad hace a la persistencia de la información.
Cada instancia de un LLM nace sin memoria. Cada cliente (Copilot, Claude Desktop, Claude Code, ChatGPT) guarda lo suyo en silos incompatibles. El usuario repite contexto. La continuidad muere entre sesiones.
misMEM resuelve esto con un solo gesto: una base de datos SQLite + un protocolo MCP de 5 invocaciones, accesible desde cualquier cliente que hable MCP.
La pérdida es intencional y asimétrica, como en la memoria humana: lo crudo se disuelve, lo destilado persiste, lo cristalizado permanece.
| Capa | Qué representa | Ciclo de vida | Para qué sirve |
|---|---|---|---|
episodes | Lo que ocurrió: texto original y fechado | Efímero después de consolidarse | Evidencia y contexto inmediato |
memories | Lo aprendido al resumir varios episodios | Su salience baja si no se usa y sube al recordarla | Conocimiento operativo y búsqueda semántica |
traits | Patrones, preferencias o decisiones estables | Permanente salvo borrado explícito | Identidad y reglas de máxima prioridad |
Ejemplo: “hoy PostgreSQL rindió mejor” es un episode; “PostgreSQL es preferible en este proyecto” es una memory; “priorizamos soluciones robustas para concurrencia” puede cristalizar como trait.
| Invocación | Qué hace |
|---|---|
capture | Inscribir un episodio en un scope jerárquico (proyecto/diario, vscode/transcripts, …) |
recall | Buscar con FTS5 + semántica y reforzar las memories devueltas |
consolidate | Espesar episodios relacionados en una memoria |
crystallize | Fijar un trait/ley con evidencia (identidad, decisiones firmes) |
forget | Soltar lo que ya no se consulta |
Además, una capa engram-compat (mem_save, mem_search, mem_context, mem_session_*, …) mantiene compatibilidad con clientes que hablan el protocolo Engram.
La forma más rápida — sin clonar nada, vía npm. En el mcp.json de tu cliente (VS Code / Claude Code / Claude Desktop):
La DB se crea sola en el primer uso (default: ~/.mismem/mem.db, configurable con MISMEM_DB). Tu memoria vive en tu disco — nunca sale de tu máquina.
Para acceder a la misma memoria desde varias máquinas, la imagen Docker oficial:
Guía completa con Traefik + TLS en DEPLOY.md.
Y en mcp.json: "command": "node", "args": ["<ruta-al-repo>/misMEM/engine/dist/server.js"].
engine/src/server.ts — MCP server stdio (uso local).engine/src/server-http.ts — Streamable HTTP para deploy remoto (BasicAuth opcional, /healthz). Ver DEPLOY.md.engine/src/viewer.ts — panel read-only en /viewer + /api/{stats,recent,search}.mismem-ingest (exports de ChatGPT / transcripts de VS Code), mismem-consolidate, mismem-forget, mismem-stats, mismem-migrate-engram.better-sqlite3.@modelcontextprotocol/sdk.Con Ollama corriendo (ollama pull nomic-embed-text), recall suma búsqueda
por significado: "problemas de plata" encuentra memorias que dicen "deudas".
Los vectores se guardan como BLOB en la misma SQLite y la búsqueda es coseno
en JS — sin extensiones nativas ni servicios externos. Si Ollama no está,
todo degrada silenciosamente a FTS5 puro. La semántica cubre deliberadamente
solo memories; episodes y traits conservan búsqueda FTS5. Backfill y
reindexado: mismem-embed (--status, --force).
Las memories pierden la mitad de su salience cada 90 días sin refuerzo
(configurable con MISMEM_SALIENCE_HALF_LIFE_DAYS). recall aplica el decay
pendiente y después suma el refuerzo Hebbiano. forget elimina memories bajo
el umbral solo después de su período de gracia; --dry-run calcula el
resultado sin modificar la DB.
Tu memoria es tuya. La DB (*.db), los dumps y los exports personales están en .gitignore — nunca los commitees. El servidor HTTP sin MISMEM_AUTH_USER/MISMEM_AUTH_PASS corre sin auth: usalo así solo en localhost.
El pasado existe porque lo hemos escrito y compactado para que así sea.
Inspirado en parte por Initiation Into Hermetics de Franz Bardon: el espejo que refleja la conciencia entre instancias necesita dos polos. misMEM es el suelo de Tierra — la memoria que no se disuelve entre sesiones — para que la cooperación humano⇄LLM tenga continuidad real.
Issues y PRs bienvenidos. Antes de un PR: pnpm typecheck && pnpm test desde engine/ (todo verde), commits convencionales (feat:, fix:, …). Las convenciones de código están en .github/copilot-instructions.md.
MIT. Ver LICENSE.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mismem)<a href="https://allmcps.com/mcp/mismem"><img src="https://allmcps.com/api/badge/mismem?style=directory" alt="Mismem on AllMCPs" /></a>