Cómo Configurar Memoria Persistente para Claude, Cursor y OpenCode
Por Qué Necesitas Memoria Persistente
Sección titulada «Por Qué Necesitas Memoria Persistente»Los agentes de IA para coding como Claude, Cursor y OpenCode son poderosos — pero tienen una limitación crítica: sin memoria entre sesiones.
Cada vez que inicias una nueva sesión, tu agente:
- Olvida las decisiones de arquitectura de ayer
- No recuerda los fixes de bugs que descubriste
- No puede recordar los patrones que tu equipo estableció
- Tiene que reaprender tu proyecto desde cero
Esto desperdicia tokens, quema tiempo y lleva a repetición frustrante.
toon-memory resuelve esto dándole a tu agente memoria persistente que sobrevive reinicios.
Configuración Rápida (2 Minutos)
Sección titulada «Configuración Rápida (2 Minutos)»Paso 1: Instalar toon-memory
Sección titulada «Paso 1: Instalar toon-memory»npm install -g toon-memoryPaso 2: Ejecutar el Instalador
Sección titulada «Paso 2: Ejecutar el Instalador»npx toon-memoryEl instalador:
- Detecta qué agentes tienes instalados
- Pregunta cuáles configurar
- Agrega la configuración MCP automáticamente
Paso 3: Empezar a Usar Memoria
Sección titulada «Paso 3: Empezar a Usar Memoria»En tu próxima sesión de agente:
# Guardar decisiones importantesmemory_remember({ category: "decision", key: "usar-postgres", content: "Elegir Postgres por cumplimiento ACID"})
# Buscar memoriamemory_recall({ query: "base de datos" })
# Obtener contexto completo en una llamadamemory_smart_recall({ intent: "en qué estaba trabajando" })Eso es tu agente ahora tiene memoria persistente.
Configuración por Agente
Sección titulada «Configuración por Agente»Claude Code
Sección titulada «Claude Code»Claude Code tiene la mejor integración con toon-memory, incluyendo soporte completo de hooks.
Configuración Automática (Recomendado)
Sección titulada «Configuración Automática (Recomendado)»npx toon-memory# Seleccionar: claudeConfiguración Manual
Sección titulada «Configuración Manual»Agrega a .claude/settings.json:
{ "mcpServers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Hooks: toon-memory instala hooks de SessionStart, PostToolUse y Stop para Claude Code. Estos proveen:
- Recordatorios automáticos al inicio de sesión
- Carga de contexto desde memoria
- Coordinación de sesiones
Cursor soporta servidores MCP nativamente.
Configuración Automática
Sección titulada «Configuración Automática»npx toon-memory# Seleccionar: cursorConfiguración Manual
Sección titulada «Configuración Manual»Agrega a .cursor/mcp.json:
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}OpenCode
Sección titulada «OpenCode»OpenCode usa un enfoque basado en plugins para hooks.
Configuración Automática
Sección titulada «Configuración Automática»npx toon-memory# Seleccionar: opencodeEsto crea:
.opencode/opencode.json— Configuración MCP.opencode/plugins/toon-memory.ts— Plugin con hooks SessionStart
Configuración Manual
Sección titulada «Configuración Manual»Agrega a .opencode/opencode.json:
{ "mcp": { "toon-memory": { "type": "local", "command": ["npx", "-y", "toon-memory", "mcp"], "enabled": true } }}Nota: OpenCode 1.17+ rechaza "Unrecognized key: hooks" en configuración. Usa el enfoque de plugin en su lugar.
Windsurf
Sección titulada «Windsurf»Agrega a ~/.codeium/windsurf/mcp_config.json:
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}VS Code / Copilot
Sección titulada «VS Code / Copilot»Agrega a .vscode/mcp.json:
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Codex CLI
Sección titulada «Codex CLI»Agrega a .codex/config.toml:
[mcpServers.toon-memory]command = "npx"args = ["-y", "toon-memory", "mcp"]Codex CLI también soporta hooks vía configuración [[hooks]].
Gemini CLI
Sección titulada «Gemini CLI»Agrega a .gemini/settings.json:
{ "mcpServers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Gemini CLI soporta hooks vía configuración hooks.*.
Agrega a ~/.config/zed/settings.json:
{ "mcp_servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Configuración Multi-Agente
Sección titulada «Configuración Multi-Agente»Puedes configurar toon-memory para múltiples agentes simultáneamente:
npx toon-memory# Seleccionar: claude, cursor, opencodeTodos los agentes comparten el mismo archivo de memoria en .toon-memory/memory/data.toon.
Coordinación de Sesiones
Sección titulada «Coordinación de Sesiones»Cuando ejecutas múltiples agentes en paralelo:
memory_sessions()// 🧭 Sesiones activas (2):// • claude @ feature/auth (tú)// • opencode @ feature/db// 🔥 Conflictos suaves: src/types.tsMira qué archivos están tocando otras sesiones para evitar conflictos.
Comandos Esenciales
Sección titulada «Comandos Esenciales»Guardar Contexto Importante
Sección titulada «Guardar Contexto Importante»# Decisiones de arquitecturamemory_remember({ category: "decision", key: "usar-microservicios", content: "Usar microservicios para pago y auth, monolito para lógica core"})
# Bug fixesmemory_remember({ category: "bug", key: "timeout-redis", content: "Timeout de conexión Redis — fix fue aumentar pool a 20"})
# Patrones de códigomemory_remember({ category: "pattern", key: "manejo-errores", content: "Siempre usar clase AppError custom, nunca lanzar objetos Error raw"})Buscar Memoria
Sección titulada «Buscar Memoria»# Búsqueda por palabra clave simplememory_recall({ query: "base de datos" })
# Modo graph (encuentra entradas relacionadas)memory_recall({ query: "redis", mode: "graph", hops: 2 })
# Modo compact (menos tokens)memory_recall({ query: "auth", compact: true })
# Smart recall (recomendado)memory_smart_recall({ intent: "en qué estaba trabajando" })Gestionar Memoria
Sección titulada «Gestionar Memoria»# Ver estadísticasmemory_stats()
# Ver cambios desde la última sesiónmemory_diff({ since: "24h" })
# Encontrar entradas relacionadasmemory_suggest({ context: "configuración de base de datos" })
# Obtener contexto completo en una llamadacontext_generate({})Consejos para Memoria Efectiva
Sección titulada «Consejos para Memoria Efectiva»Qué Guardar
Sección titulada «Qué Guardar»- Decisiones de arquitectura — “Por qué X sobre Y”
- Bug fixes — “Qué estaba roto y cómo lo solucionamos”
- Patrones de código — “Cómo hacemos las cosas aquí”
- Conocimiento del proyecto — “Convenciones del equipo, proceso de deploy”
Qué NO Guardar
Sección titulada «Qué NO Guardar»- Notas temporales de debugging
- Secretos o API keys
- Cosas obvias al leer el código
- Información duplicada (merge-dedup maneja automáticamente la misma key)
Hábitos de Sesión
Sección titulada «Hábitos de Sesión»Inicio de sesión:
memory_smart_recall({ intent: "en qué estaba trabajando" })memory_sessions()Fin de sesión:
memory_remember({ category: "decision", key: "enfoque-de-hoy", content: "Qué decidí y por qué"})Solución de Problemas
Sección titulada «Solución de Problemas»Memoria no encontrada después de instalar
Sección titulada «Memoria no encontrada después de instalar»- Ejecuta
npx toon-memory statuspara verificar instalación - Reinicia tu agente completamente
- Verifica que el archivo de configuración MCP exista y sea JSON válido
Archivo de memoria vacío
Sección titulada «Archivo de memoria vacío»Esto es normal en la primera instalación. Empieza a usar memory_remember para guardar entradas.
Entradas duplicadas
Sección titulada «Entradas duplicadas»memory_remember con la misma key ahora se fusiona automáticamente. Usa memory_consolidate para limpiar duplicados existentes.
Empieza
Sección titulada «Empieza»npm install -g toon-memorynpx toon-memory # Instalador interactivoTu agente tendrá memoria persistente en la próxima sesión.