Sistema de Memoria MCP Local con Consolidación para Conversaciones de IA

Qué es esto
Un desarrollador creó un sistema de memoria local para conversaciones de IA que consolida y sintetiza información en lugar de solo almacenarla. Construido como un servidor MCP, funciona con clientes compatibles como Claude Desktop y Claude Code, ejecutándose 100% localmente sin que los datos salgan de tu hardware.
Cómo funciona
El diferenciador clave respecto a los sistemas RAG estándar es el proceso de consolidación. Cada 6 horas, un LLM local (Qwen 2.5-7B ejecutándose en LM Studio) agrupa recuerdos recientes por tema y los consolida en documentos de conocimiento estructurado. Extrae hechos, soluciones y preferencias, fusionándolos con el conocimiento existente y versionando todo.
Stack técnico
- Embeddings: nomic-embed-text-v1.5 vía LM Studio
- Búsqueda vectorial: FAISS (híbrido semántico + palabras clave)
- LLM de consolidación: Qwen 2.5-7B (Q4) vía LM Studio
- Almacenamiento: SQLite para episodios, FAISS para vectores
- Protocolo: MCP — funciona con cualquier cosa que lo soporte
- Configuración: TOML
Características
- Deduplicación semántica con umbral de similitud coseno 0.95
- Puntuación de sorpresa adaptativa — los recuerdos accedidos frecuentemente se potencian, los obsoletos decaen
- Escrituras atómicas con tempfile + os.replace para protección contra fallos
- Eliminación FAISS basada en tumbas — O(1) en lugar de reconstruir todo el índice
- Degradación elegante — si LM Studio falla, el almacenamiento sigue funcionando, la consolidación se pausa
- 88 pruebas aprobadas
Herramientas MCP
memory_store— guardar un episodio con tipo, etiquetas, puntuación de sorpresamemory_recall— búsqueda semántica entre episodios + conocimiento consolidadomemory_forget— marcar un episodio para eliminaciónmemory_correct— actualizar un documento de conocimientomemory_export— copia de seguridad JSON completamemory_status— verificación de estado
Por qué se eligió MCP
Los modelos se reemplazan frecuentemente, pero el conocimiento acumulado no debería desaparecer con ellos. MCP hace que la memoria sea portátil — un almacén, muchas interfaces. La capa de memoria se vuelve más valiosa que cualquier modelo individual.
Resultados prácticos
Después de aproximadamente una semana de uso, el sistema construyó documentos de conocimiento sobre hardware de PC, configuración de VR, preferencias de codificación y arquitecturas de proyectos — todo sintetizado a partir de conversaciones normales. Al iniciar nuevos chats, la IA ya conoce el contexto del usuario sin necesidad de reexplicar.
Requisitos
- Python 3.11+
- LM Studio con Qwen 2.5-7B y nomic-embed-text-v1.5 cargados
- Cualquier cliente MCP
📖 Read the full source: r/LocalLLaMA
👀 Ver también

La extensión OpenClaw enruta las solicitudes a través de la CLI de Claude Code en lugar de la API.
Una extensión de OpenClaw ejecuta el binario CLI de Claude como un subproceso, enrutando las solicitudes a través de Claude Code CLI en lugar de la API de Anthropic. Esto proporciona la experiencia completa de Claude Code a la tarifa plana de un plan máximo.

claude-sessions: Interfaz de Usuario en Terminal para Navegar Transcripciones de Código de Claude
claude-sessions es una herramienta de interfaz de usuario de terminal de código abierto que escanea archivos de transcripción locales de Claude Code, permitiendo a los desarrolladores navegar, buscar y reanudar sesiones anteriores. Construida con el propio Claude Code, cuenta con navegación WASD, búsqueda por palabras clave y reanudación de sesiones con un solo clic.

SoulPrint: Herramienta Local para Buscar Históricos de Claude y ChatGPT Juntos
SoulPrint es una herramienta de código abierto en Python que importa exportaciones de conversaciones de Claude (.json) y ChatGPT (.zip) a un archivo local de SQLite, permitiendo búsqueda de texto completo en ambos proveedores simultáneamente con clasificación BM25 y fragmentos resaltados.

Nit: Un Reemplazo de Git en Zig Optimizado para la Eficiencia de Tokens de Agentes de IA
Nit es un reemplazo nativo de Git escrito en Zig que reduce el uso de tokens entre un 35-87% en comandos comunes como status, diff, log y show. Lo logra mediante valores predeterminados de salida compacta e integración directa con libgit2, eliminando la sobrecarga de subprocesos.