MIE - Memory Intelligence Engine
Servidor MCP de grafo de conocimiento persistente que otorga a los agentes de IA memoria compartida entre sesiones y proveedores. Almacena hechos, decisiones, entidades y eventos con relaciones tipadas.
Documentación
MIE - Memory Intelligence Engine
Deja de volver a explicarte a cada agente de IA. MIE les da a todos tus agentes — Claude, ChatGPT, Cursor, Gemini — un grafo de conocimiento compartido y persistente que pueden leer y escribir. Las decisiones, el contexto, los hechos y las relaciones sobreviven entre sesiones, herramientas y proveedores.
El Problema
Le explicaste toda tu arquitectura a Claude. Dos horas de contexto, decisiones, compensaciones. Al día siguiente, nueva conversación: no sabe nada. Así que lo explicas de nuevo. Luego cambias a Cursor para la implementación. Cero contexto. Abres ChatGPT para pensar desde otro ángulo. Pizarra en blanco.
Cada agente de IA que usas es brillante pero amnésico. Y ninguno habla con los demás.
MIE lo soluciona. Un solo grafo de conocimiento. Cada agente lee de él. Cada agente escribe en él. Tus decisiones, tu contexto, tus reglas: siempre disponibles, en todas partes.
Cómo Funciona
You: "We chose PostgreSQL over DynamoDB because we need ACID
transactions for the payments module. Alternative was Aurora
but too expensive at current stage."
Claude stores this via MIE
↓
┌─────────────────────────────────────────────┐
│ MIE Knowledge Graph │
│ │
│ Decision: PostgreSQL over DynamoDB │
│ Rationale: ACID transactions for payments │
│ Alternatives: [DynamoDB, Aurora] │
│ Entities: payments-module, PostgreSQL │
│ Status: active │
└─────────────────────────────────────────────┘
↓
Next week, in Cursor, different project:
"What database did we choose and why?"
→ Cursor queries MIE, gets full context instantly
Sin copiar y pegar. Sin «como mencioné antes». Sin empezar desde cero.
¿Por Qué No Usar Simplemente la Memoria de Claude / la Memoria de ChatGPT?
| Memoria de la Plataforma | MIE | |
|---|---|---|
| Entre agentes | ❌ Claude no sabe lo que le dijiste a ChatGPT | ✅ Todos los agentes comparten el mismo grafo |
| Estructurada | ❌ Resúmenes de texto plano | ✅ Nodos tipados: hechos, decisiones, entidades, eventos |
| Consultable | ❌ Recuperación básica por palabras clave | ✅ Búsqueda semántica, recorrido de grafos, detección de conflictos |
| Portable | ❌ Bloqueada a un proveedor | ✅ Tus datos, tu máquina, exportable |
| Relaciones | ❌ Ninguna | ✅ «Esta decisión se relaciona con esta entidad y fue provocada por este evento» |
| Historial | ❌ Sobrescribe silenciosamente | ✅ Cadenas de invalidación: ve qué cambió y por qué |
Inicio Rápido
1. Instalación
brew tap kraklabs/mie
brew install mie
2. Inicialización
mie init # Quick setup with defaults
mie init --interview # Interactive — asks about your stack, team, and project
3. Conecta a tus agentes de IA
Claude Code (.mcp.json):
{
"mcpServers": {
"mie": {
"command": "mie",
"args": ["--mcp"]
}
}
}
Cursor (.cursor/mcp.json):
{
"mcpServers": {
"mie": {
"command": "mie",
"args": ["--mcp"]
}
}
}
Eso es todo. Tus agentes ahora comparten un cerebro.
Qué Se Almacena
MIE no es un registro de chat. Almacena conocimiento estructurado como un grafo:
Hechos — Cosas que son ciertas sobre tu mundo. «Nuestra API usa JWT con firma RS256.» · «El equipo son 6 ingenieros en 3 zonas horarias.»
Decisiones — Elecciones con justificación y alternativas. «Elegimos Go en lugar de Rust para CIE por los bindings CGO de CozoDB. Alternativas: Rust, Python.»
Entidades — Personas, empresas, proyectos, tecnologías. «Kraklabs: laboratorio independiente de software e IA.» · «CIE: Code Intelligence Engine.»
Eventos — Ocurrencias con marca de tiempo. «Lanzamos v0.4.0 el 2026-01-15.» · «Demo con el cliente programada para el 10 de marzo.»
Temas — Temas recurrentes que lo conectan todo. «Arquitectura» · «Seguridad» · «Estrategia de producto»
Estos se conectan mediante relaciones tipadas: una decisión referencia entidades, se relaciona con temas y puede ser provocada por eventos. Cuando un agente pregunta «¿qué sabes sobre nuestras decisiones de seguridad?», MIE recorre el grafo y devuelve contexto estructurado, no coincidencias de palabras clave.
Herramientas MCP
MIE expone 12 herramientas a través del Model Context Protocol:
| Herramienta | Qué hace |
|---|---|
mie_analyze | Presenta contexto relacionado antes de almacenar: el agente decide qué vale la pena recordar |
mie_store | Escribe hechos, decisiones, entidades, eventos y relaciones en el grafo |
mie_bulk_store | Almacena en lote hasta 50 nodos con referencias cruzadas: ideal para importar conocimiento desde archivos o historial de git |
mie_get | Recupera un único nodo de memoria por ID con todos los detalles |
mie_query | Búsqueda semántica, consulta exacta o recorrido de grafos en todos los tipos de nodo |
mie_list | Lista y filtra nodos con paginación |
mie_update | Invalida hechos obsoletos, actualiza estados: con el historial completo preservado |
mie_delete | Elimina nodos con cascada (embedding + aristas) o elimina relaciones individuales |
mie_conflicts | Detecta contradicciones en el conocimiento almacenado |
mie_export | Exporta el grafo completo como JSON o Datalog |
mie_repair | Reconstruye índices HNSW y limpia embeddings huérfanos |
mie_status | Salud del grafo, recuentos de nodos, métricas de uso |
Cero Inferencia en el Servidor
A diferencia de otras soluciones de memoria que ejecutan un LLM en el servidor para clasificar qué almacenar, MIE usa un patrón de agente como evaluador. El servidor proporciona contexto; tu agente (que ya está ejecutando un LLM) decide qué importa. Esto significa cero costo adicional de inferencia: tu capa de memoria no quema tokens.
Esta filosofía se extiende a la importación: cuando le pides a tu agente que «importe conocimiento de este repositorio», el agente lee tus archivos, ADRs o historial de git directamente y usa mie_bulk_store para persistir lo que extrae. MIE se mantiene como un motor de almacenamiento puro: el agente conectado ES el LLM.
Arquitectura
┌─────────────────────────────────────┐
│ Any MCP Client │
│ Claude · Cursor · ChatGPT* · etc │
└──────────────┬──────────────────────┘
│ MCP (JSON-RPC over stdio)
┌──────────────▼──────────────────────┐
│ MIE Server (one per MCP client) │
│ 12 tools · semantic search · │
│ graph traversal · conflicts │
└──────────────┬──────────────────────┘
│ Unix domain socket
┌──────────────▼──────────────────────┐
│ MIE Daemon (shared singleton) │
│ Manages exclusive DB lock · │
│ Serves multiple clients │
└──────────────┬──────────────────────┘
│ Datalog queries
┌──────────────▼──────────────────────┐
│ CozoDB (embedded) │
│ Graph DB · HNSW vectors · ACID │
└─────────────────────────────────────┘
+ Ollama (optional, local embeddings)
ChatGPT mediante GPT Actions personalizadas que apuntan a MIE Cloud (próximamente).
Múltiples clientes MCP (Claude, Cursor, etc.) pueden ejecutarse simultáneamente: el daemon mantiene el bloqueo exclusivo de la base de datos y multiplexa el acceso. El daemon se inicia automáticamente en el primer uso o se puede gestionar manualmente mediante mie daemon.
Ciclo de Vida de la Memoria
Store Query Evolve
───── ───── ──────
Your agent learns → Next session, any → Facts change.
something new. agent queries MIE Old ones get
It stores a fact, for context before invalidated, not
a decision, or an responding. Full deleted. The graph
entity — with graph of related keeps history of
confidence scores knowledge returns what was known
and relationships. in milliseconds. and when.
Configuración
# .mie/config.yaml
version: "1"
storage:
engine: rocksdb # rocksdb, sqlite, or mem
embedding:
enabled: true
provider: ollama # ollama, openai, or nomic
model: nomic-embed-text
mcp:
# Option A: only expose these tools (whitelist)
include_tools:
- mie_analyze
- mie_store
- mie_query
# Option B: expose all except these (blacklist)
# exclude_tools:
# - mie_export
# - mie_repair
Todos los ajustes se pueden sobrescribir con variables de entorno. Los embeddings son opcionales: MIE funciona sin ellos (solo búsqueda exacta).
La sección mcp es opcional. Cuando se omite, se exponen las 12 herramientas. Usa include_tools para incluir herramientas específicas en la lista blanca, o exclude_tools para ocultar algunas. Si ambos están configurados, include_tools tiene prioridad. Las herramientas filtradas también se rechazan en tools/call.
CLI
mie init # Create config with defaults
mie init --interview # Interactive project bootstrapping
mie --mcp # Start as MCP server (auto-starts daemon)
mie daemon start # Start daemon in background
mie daemon start --foreground # Start daemon in foreground (for debugging)
mie daemon stop # Stop running daemon
mie daemon status # Check if daemon is running
mie status # Show graph statistics
mie export # Export memory graph
mie import -i backup.json # Import from JSON or Datalog
mie reset --yes # Delete all data
mie query "<cozoscript>" # Raw Datalog query (debug)
Requisitos Previos
- Go 1.24+ (compilar desde el código fuente)
- Ollama (opcional, para búsqueda semántica) —
ollama pull nomic-embed-text
MIE funciona sin Ollama. Obtienes búsqueda por coincidencia exacta y recorrido de grafos. Añade Ollama para búsqueda semántica («encuentra cosas relacionadas con el despliegue» en lugar de palabras clave exactas).
Uso con CIE
MIE combina naturalmente con CIE (Code Intelligence Engine). Ejecuta ambos como servidores MCP:
{
"mcpServers": {
"cie": { "command": "cie", "args": ["--mcp"] },
"mie": { "command": "mie", "args": ["--mcp"] }
}
}
CIE le da a tu agente un conocimiento profundo de tu base de código. MIE le da memoria de todo lo demás: decisiones, arquitectura, personas, eventos. Juntos, tu agente conoce tu código y recuerda por qué está construido de esa manera.
Hoja de Ruta
- Importar desde ADRs, markdown e historial de git (autoimportación impulsada por el agente)
- Hook post-commit de Git: captura automática de decisiones desde los commits
- Extensión de navegador: captura automática de conocimiento desde claude.ai, chatgpt.com, gemini
- MIE Cloud: sincronización entre dispositivos, memoria compartida del equipo
- Integración con ChatGPT mediante GPT Actions personalizadas
- Interfaz web para explorar y gestionar tu grafo de conocimiento
Únete a la lista de espera: kraklabs.com/mie
Licencia
MIE tiene doble licencia:
- AGPL-3.0 — Gratuita para uso de código abierto
- Licencia Comercial — Para uso propietario. Contacta con sales@kraklabs.com
Contribuciones
Agradecemos las contribuciones. Consulta contributing.md para las pautas.