pgbot es una herramienta de código abierto diseñada para analizar bases de datos PostgreSQL y entregar diagnósticos accionables en lenguaje natural, en lugar de paneles de métricas estáticas. Funciona mediante dos modos de conexión: acceso directo a bases de datos públicas alojadas en proveedores como Supabase, Neon, RDS o PlanetScale, o un agente desplegado en Docker o Kubernetes para entornos privados (VPC, servidores internos) sin exponer la base de datos a Internet.
En ambos casos, la herramienta opera exclusivamente en modo lectura. Recoge señales sobre conexiones, bloqueos, transacciones, caché, replicación, WAL, consultas lentas, regresiones de rendimiento, latencia, crecimiento de tablas, uso y falta de índices, y actividad de vacuum y autovacuum. A partir de esos datos, ofrece explicaciones y recomendaciones generadas por IA.
Una de sus integraciones clave es el soporte del Model Context Protocol (MCP): un agente de IA puede invocar pgbot como herramienta de solo lectura a través de stdio, mediante el comando "pgbot mcp", con variables como DATABASE_URL. Expone funciones deterministas (inspect, que devuelve los hallazgos en JSON, y unused_indexes) y un prompt de diagnóstico que genera un informe priorizado.
El proyecto es de solo lectura por construcción, no requiere claves de modelos externos y permite conservar todo el análisis dentro de la infraestructura del usuario. Está disponible en el repositorio de GitHub pgrundev/pgbot, con un CLI de demostración en pgbot.dev.
