Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsRust
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
87875432300130028788
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.