Persistent memory + vibe-loop engine for AI agents. Single Go binary, SQLite-backed, stdio MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Memoria persistente · Vibe-Loop Engine · Gobernanza de agentes · MCP
¿Qué es esto? · El problema que resuelve · El vibe-loop · Conceptos clave · Quickstart · Las 52 herramientas · Camino de aprendizaje · Resolver problemas · Contribuir
Imagina que trabajas con un asistente de IA. Le pides tareas, te entrega resultados. Es brillante, pero tiene un defecto: cuando cierras la conversación, lo olvida todo. Al día siguiente tienes que volver a explicarle quién eres, qué proyecto llevas, qué decisiones tomaste ayer, qué intentaste y no funcionó.
Dark Memory es el cuaderno de ese asistente. Un archivo que vive en tu computadora y al que tu agente puede escribir y consultar cuando quiera, desde cualquier sesión.
Tu agente (Claude, opencode, Cursor, etc.) se comunica con Dark Memory a través del protocolo MCP (Model Context Protocol) — un estándar abierto para que las IAs usen herramientas externas. Dark Memory aparece como un conjunto de herramientas que el agente puede invocar:
Tú no interactúas directamente con Dark Memory. Es tu agente quien lo usa, como quien consulta un cuaderno de notas.
Para cualquiera que use agentes de IA para trabajo serio: desarrollo de software, investigación, diseño, escritura, análisis de datos. Si tu agente hace más que conversación casual, Dark Memory le da memoria.
Dark Memory convierte a tu agente de un amnésico en un colega que recuerda.
El vibe-loop es una forma de trabajar con agentes que cierra el círculo entre lo que pediste y lo que entregaron. Es la práctica central que Dark Memory habilita.
El agente nunca sabe por sí solo si se desvió de lo pedido. Tú haces de control de calidad manual.
El juez es automático. No eres tú revisando cada línea; es Dark Memory evaluando cada entrega contra la promesa original. El agente recibe retroalimentación inmediata y corrige solo, sin que tú intervengas en cada iteración.
Es como tener un revisor de código automático que nunca se cansa y nunca olvida lo que se pidió.
Estos términos aparecen en el código, las herramientas y la documentación. Tenerlos claros desde el principio ahorra fricción.
| Término | Qué significa |
|---|---|
| MCP (Model Context Protocol) | El protocolo estándar que permite a los agentes de IA usar herramientas externas. Dark Memory se conecta a tu agente vía MCP. |
| Agente | El asistente de IA con el que trabajas (Claude, opencode, Cursor, etc.). |
| Sesión | Un período de trabajo. Empiezas con session_start, terminas con session_close. |
| Spec | La promesa: "voy a hacer X con las tareas T1, T2, T3". |
| Artifact (artefacto) | Lo que el agente entrega: código, texto, imagen, lo que sea. |
| Drift (desviación) | Cuando lo entregado no cumple lo prometido. El juez lo detecta. |
| Vibe-loop | El ciclo completo: spec → trabajo → artifact → juez → (reintentar o aceptar). |
| Agent memory | El cuaderno personal del agente: notas, decisiones, observaciones, tareas pendientes. Persiste entre sesiones. |
| VLP (Vibe-Loop Protocol) | La máquina de estados que gobierna el ciclo del vibe-loop: idle → drafting_spec → spec_active → drift_judging → complete. |
| Constitución | Las reglas que el agente debe respetar. Define qué se considera "alineado" y qué no. |
Necesitas Node.js 18+ (para el wrapper npm) o Go 1.25+ (para compilar desde source).
Agrega esto a la configuración MCP de tu agente:
npx descarga el binario correcto para tu sistema operativo la primera vez. Las siguientes usan caché. No necesitas compilar nada.
opencode.jsonc → mcp.dark-memory.claude.json o /Users/tu/.claude.jsonclaude_desktop_config.json.cursor/mcp.jsonDetalles por host en docs/npm-install.md.
Ve a Releases, descarga el binario para tu sistema y apunta tu MCP host a la ruta absoluta.
Una vez configurado, dile a tu agente:
"Llama a dark_memory_health_ping y dime qué responde."
Debe mostrar algo como:
Dark Memory expone 52 herramientas (más 3 extras en modo investigación). El agente las invoca con el prefijo dark_memory_. Están agrupadas por 16 oficios:
session_start · session_resume · session_heartbeat · session_status · session_close · session_recover · session_resurrect
Abrir, mantener viva, recuperar y cerrar sesiones de trabajo.
research_topic · research_recall · research_resume_thread
Buscar en la web y recordar investigaciones previas.
agent_bootstrap · agent_recommend_companions · agent_detect_environment
El servidor se documenta a sí mismo. El agente puede leer el manual completo sin docs externos.
vibe_spec · vibe_publish · pipeline_status · resolve_drift
Crear promesas, entregar artefactos, verificar drift, aceptar o rechazar.
Nuevo en v2.13.0:
vibe_publishyvibe_specahora avanzan automáticamente la máquina de estados del VLP. El agente ya no necesita llamarvlp_handle_eventmanualmente después de cada entrega.
artifact_context · spec_context · session_context · recall
Ver el estado de artefactos, specs, sesiones y cambios recientes.
agent_memory_save · agent_memory_list · agent_memory_recall · agent_memory_get · agent_memory_update · agent_memory_archive · agent_memory_delegate · agent_memory_entities · subagent_register · subagent_unregister
El cuaderno persistente. Guardar notas, decisiones, hallazgos, tareas. Buscar por texto (BM25). Delegar contexto a sub-agentes.
judge · consensus · judgment_history
Evaluar artefactos contra specs. Con rubricas G-Eval por tipo de trabajo (código, texto, imagen...). consensus(n=5) para decisiones de alto riesgo.
mindset_apply · delegate_intent
Componer system prompts para sub-agentes. Decidir si un trabajo se hace directo, se delega, o se rechaza.
active_policy · load_constitution
Consultar las reglas activas y la constitución del proyecto.
health_ping · memory_state · writes · anomalies
Monitorear salud del servidor, estado de la base de datos, auditoría de escrituras.
error_summary · error_list · error_get · error_resolve
Backlog de errores clasificados por dominio y severidad. Triage operador.
admin_migrate · admin_schema_status · admin_vacuum
Migraciones de schema, estado, limpieza de disco.
vlp_handle_event
Manejar manualmente la máquina de estados del vibe-loop (el agente normalmente no necesita llamarlo; las herramientas de vibe-loop auto-avanzan el estado desde v2.13.0).
embedder_setup_prompt
Consentimiento único para búsqueda híbrida vectorial.
Herramientas de investigación de seguridad. Solo disponibles con DARK_REDTEAM=armed.
Dark Memory se aprende por capas. No necesitas entender todo para empezar.
El agente recuerda entre sesiones. Ideal para tu primer día.
Herramientas que necesitas: session_start, agent_memory_save, agent_memory_recall, session_close.
Verificar que lo que el agente entrega cumple lo que pediste.
Herramientas que necesitas: las del nivel 1 + vibe_spec, vibe_publish, judge.
Para trabajos grandes, el agente principal divide y coordina.
Herramientas que necesitas: las del nivel 2 + delegate_intent, mindset_apply, agent_memory_delegate.
Cuando entiendes el paradigma, puedes extenderlo. Agregar una herramienta, afinar las rúbricas de evaluación, mejorar el motor de búsqueda.
Buen primer PR: CONTRIBUTING.md tiene issues etiquetados good-first-issue. Tres sugerencias de entrada:
internal/recall/, internal/entity/)ls o dir.La mayoría de las herramientas necesitan una sesión activa. Pídele al agente:
Las notas tienen alcance: por sesión, por proyecto, o por operador. Si cambiaste de proyecto sin darte cuenta, las notas están en el otro. Usa:
Si vienes de una versión vieja, la base de datos necesita migrar. Normalmente es automático al arrancar. Si falla:
Dark Memory corre como un proceso local. No hay servidor remoto, no hay telemetría, no hay costo.
Dark Memory es open-source (MIT). Aceptamos contribuciones de todo nivel.
CONTRIBUTING.md — las reglas de casagood-first-issuePrincipios de diseño:
Construido con ❤️ desde Neiva, Huila, Colombia por Opita Code.
"No construimos software para que se vea bonito en una presentación. Lo construimos para que trabaje contigo todos los días."
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/dark-memory-mcp)<a href="https://allmcps.com/mcp/dark-memory-mcp"><img src="https://allmcps.com/api/badge/dark-memory-mcp?style=directory" alt="Dark Memory Mcp on AllMCPs" /></a>