docker compose up se ponen en marcha LibreChat, el ClickHouse MCP server, ClickHouse y Langfuse para observabilidad.
Requisitos previos
- Docker con el plugin Compose (Compose v2 o superior).
- Git, para clonar el repositorio.
- Una API key de un proveedor de modelos (como OpenAI, Anthropic o Google). El agent necesita un modelo para responder preguntas, así que proporciona una API key durante la configuración o añade una en la UI de LibreChat antes de iniciar tu primer chat.
Poner en marcha el stack
Clona el repositorio
docker-compose.yml en el nivel superior, así que todo el stack se levanta con un solo comando. Consulta Architecture para ver la lista completa de servicios.Ejecuta el script de configuración de la demo
.env con credenciales para cada servicio y, después, muestra un menú interactivo para configurar API keys para el proveedor que elijas. También puedes establecer estas claves directamente en el archivo .env. Cualquier proveedor que omitas seguirá configurado como user_provided, por lo que podrás añadir tu propia clave en la UI de LibreChat.En el primer arranque, el stack crea un usuario administrador a partir de .env. El inicio de sesión predeterminado es admin@admin.com / password.Establece tus propias credenciales de inicio de sesión
Establece tus propias credenciales de inicio de sesión
generate-env.sh con estas variables antes de prepare-demo.sh:prepare-demo.sh detectará el archivo .env existente y pasará directamente a la configuración de las API keys.Inicia los servicios en segundo plano
Abre LibreChat e inicia sesión
- LibreChat (UI de chat) — http://localhost:3080
- Langfuse (observabilidad) — http://localhost:3000
- Admin Panel (configuración de LibreChat desde el navegador) — http://localhost:3081
- MinIO console (object storage; credenciales en
.env) — http://localhost:9091
.env.Selecciona un modelo
Establece una clave del proveedor en la UI
Establece una clave del proveedor en la UI
Selecciona el servidor MCP
librechat.yaml de LibreChat. En el editor de mensajes, haz clic en MCP Servers y selecciona ClickHouse-Local.Selecciona ClickHouse-Cloud en su lugar para usar un servicio de ClickHouse Cloud.Haz tu primera pregunta
¿Qué bases de datos y tablas hay disponibles, y cuántas filas hay en la tabla más grande?El agent usa las herramientas del servidor MCP para listar bases de datos y tablas, ejecutar consultas de solo lectura en ClickHouse y elaborar una respuesta a partir de los resultados. No necesitas escribir SQL.
Detener o restablecer el stack
Arquitectura
docker-compose.yml es un punto de entrada ligero que incluye cuatro archivos de Compose:
| Archivo de Compose | Define |
|---|---|
langfuse-compose.yml | Langfuse y sus servicios subyacentes (ClickHouse, PostgreSQL, Redis, MinIO) |
clickhouse-mcp-compose.yml | El ClickHouse MCP server |
librechat-compose.yml | LibreChat y sus servicios subyacentes (MongoDB, Meilisearch, pgvector, RAG API) |
admin-panel-compose.yml | El panel de administración de LibreChat |
- Comprobaciones de estado y orden de inicio. Compose usa comprobaciones de estado para secuenciar el arranque. El servidor MCP espera a ClickHouse, y LibreChat espera al servidor MCP.
- Archivo de entorno compartido.
.envcontiene las credenciales y los valores de conexión de cada servicio, configurados de forma coherente para que puedan comunicarse entre sí. Por ejemplo, el servidor MCP se conecta a ClickHouse con las credenciales de ClickHouse definidas en.env. LibreChat recibeLANGFUSE_PUBLIC_KEY,LANGFUSE_SECRET_KEYyLANGFUSE_BASE_URL, por lo que cada ejecución se rastrea en Langfuse desde el primer momento.
Próximos pasos
- Aprenda qué hace cada componente del stack: ClickHouse MCP server, LibreChat y Langfuse.
- Consulte la descripción general para entender cómo se integra el stack.
- Para probar el stack con datos públicos sin instalar nada, use AgentHouse, la demo hospedada.