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.

MIE Demo

Go Report Card Latest Release License


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 PlataformaMIE
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:

HerramientaQué hace
mie_analyzePresenta contexto relacionado antes de almacenar: el agente decide qué vale la pena recordar
mie_storeEscribe hechos, decisiones, entidades, eventos y relaciones en el grafo
mie_bulk_storeAlmacena en lote hasta 50 nodos con referencias cruzadas: ideal para importar conocimiento desde archivos o historial de git
mie_getRecupera un único nodo de memoria por ID con todos los detalles
mie_queryBúsqueda semántica, consulta exacta o recorrido de grafos en todos los tipos de nodo
mie_listLista y filtra nodos con paginación
mie_updateInvalida hechos obsoletos, actualiza estados: con el historial completo preservado
mie_deleteElimina nodos con cascada (embedding + aristas) o elimina relaciones individuales
mie_conflictsDetecta contradicciones en el conocimiento almacenado
mie_exportExporta el grafo completo como JSON o Datalog
mie_repairReconstruye índices HNSW y limpia embeddings huérfanos
mie_statusSalud 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:

Contribuciones

Agradecemos las contribuciones. Consulta contributing.md para las pautas.


Creado por Kraklabs · Creadores de CIE y MIE