lumberroom
Servidor MCP en Rust con PostgreSQL y pgvector que centraliza memoria para múltiples herramientas de IA, con políticas granulares por cliente y cifrado por filas para datos sensibles.
Ficha actualizada 25 sept 2026, 11:56 · upstream 25 sept 2026, 11:38 · release v0.4.0
Qué es lumberroom
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Lumberroom es un servidor MCP escrito en Rust que proporciona una capa única de memoria accesible por todas las herramientas de IA, con políticas granulares que deciden qué puede ver cada cliente. El sistema se basa en tres capas funcionales: Memory (memoria semántica fuzzy), Registry (hechos estructurados con claves canónicas y procedencia) y Policy (control de acceso per-cliente).
La arquitectura utiliza PostgreSQL 16 con pgvector para almacenamiento persistente, Caddy como proxy inverso con auto-TLS, y soporta tanto autenticación OAuth 2.1 + PKCE como tokens estáticos. El sistema implementa tres niveles de sensibilidad: open (texto plano indexado), private (cifrado por fila que no participa en índices semánticos) y sealed (cifrado cliente-servidor donde el servidor nunca descifra).
El despliegue incluye un instalador oficial, binarios estáticos para múltiples arquitecturas, y soporte para Docker Compose. La CLI proporciona comandos para gestión de clientes, búsqueda, escritura de hechos, revisión de conflictos y exportación a formatos como Obsidian.
- Centralizar memoria entre Claude Code, ChatGPT, OpenWebUI y otras herramientas MCP evitando reexplicaciones repetitivas
- Implementar políticas granulares que controlen qué datos puede acceder cada cliente o herramienta de IA
- Almacenar hechos estructurados con procedencia verificable (Registry) para corregir información obsoleta
- Proteger datos sensibles mediante cifrado por filas y niveles sealed sin exponer claves al servidor
- Arquitectura Rust con una sola binaria del servidor, reduciendo superficie de ataque y dependencias
- OAuth 2.1 integrado con soporte para tokens estáticos en modo loopback
- Tres niveles de sensibilidad (open/private/sealed) con cifrado por fila para datos privados
- Consola web bajo /console para gestión manual de decisiones, colas de ingestión y corrección de hechos
- MCP tools con 10 capacidades detrás de 4 capabilities, con filtrado por grant en la capa de herramientas
- Los datos privados no están protegidos contra el servidor que los descifra para búsquedas semánticas
- El índice ANN permanece en texto plano para open y private, limitando protección contra inferencias
- La recuperación de embeddings puede revelar gist de textos incluso con cifrado por fila
- Requiere mantenimiento manual de claves KEK para desencriptación de datos privados
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar con Docker Compose o binarios estáticos. Usar --auth-mode oauth para producción con Caddy. Configurar POSTGRES_PASSWORD y backup regular de secrets/lumberroom-kek. Verificar con lumberroom doctor antes de conectar clientes. El servidor se une a 127.0.0.1:8787 por defecto en modo token.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.