Visualizador en tiempo real de arquitecturas Docker. Muestra servicios, conexiones y metricas de todos tus proyectos Docker Compose en un dashboard interactivo.
## Requisitos
- [Bun](https://bun.sh) >= 1.0
- Docker corriendo con acceso al socket (`/var/run/docker.sock`)
- **Simulacion de flujos** — particulas animadas que recorren los edges para visualizar como viajan los requests/datos entre servicios. Configurable via `flows.yaml`
- **path** usa los nombres de los servicios (como aparecen en `docker compose ps`)
- **speed** controla la velocidad (mayor = mas lento)
- Las particulas recorren los edges entre nodos, incluyendo caminos de ida y vuelta
- Al llegar a cada nodo, la particula hace una pausa y el nodo se ilumina con el color del flujo
- Si no existe `flows.yaml`, el panel de flujos no aparece
- **Modo Demo** — boton "Demo" en el panel que auto-simula flujos en loop cada ~3 segundos, ciclando entre todos los flujos definidos. Ideal para presentaciones
## MCP Server (Claude Code integration)
DockerFlow incluye un servidor MCP (Model Context Protocol) que permite gestionar flujos y monitorear servicios Docker desde Claude Code u otro LLM compatible, sin abrir el browser.
### Instalacion
```bash
bun run setup:mcp
```
Esto configura el MCP server de forma **global** en `~/.claude/settings.json`. Reinicia Claude Code y las herramientas quedan disponibles en **todos** tus proyectos.
Para ejecutar el servidor MCP manualmente (debug):
```bash
bun run mcp
```
### Herramientas disponibles
| Tool | Descripcion |
|---|---|
| `list_flows` | Lista flujos configurados y settings |
| `create_flow` | Crea un flujo nuevo en flows.yaml |
| `update_flow` | Modifica un flujo existente |
| `delete_flow` | Elimina un flujo de flows.yaml |
| `simulate_flow` | Info para disparar simulacion en clientes conectados |
| `list_services` | Servicios Docker con estado, imagen, puertos |
| `get_stats` | CPU/memoria por servicio |
| `get_logs` | Ultimas N lineas de logs de un container |
| `get_connections` | Conexiones detectadas entre servicios |
| `start_dashboard` | Arranca el servidor dev (Vite + backend) |
| `stop_dashboard` | Para el servidor dev |
### Uso desde Claude Code
Una vez configurado, las herramientas estan disponibles directamente. Ejemplos:
- "Arranca el dashboard en modo dev"
- "Lista los servicios Docker corriendo"
- "Muestra los logs del container abc123"
- "Crea un flujo llamado api_request que pase por nginx, backend y db"