La IA generativa se está volviendo parte esencial de cómo los equipos operan, analizan sistemas y consultan datos. Lo que empezó con autocompletado de código y asistentes de chat hoy se extiende hacia la infraestructura, las operaciones y los sistemas de datos. Las bases de datos no son la excepción: cada vez más equipos experimentan con interfaces de lenguaje natural para consultar datos, explorar esquemas y apoyar el análisis.
Al mismo tiempo, las bases de datos siguen siendo uno de los componentes más sensibles y críticos de cualquier sistema. Exponerlas directamente a prompts de IA en formato libre genera dudas legítimas en torno a la corrección, la seguridad y el control. A medida que las capacidades de IA se acercan a los sistemas de producción, la forma en que los modelos interactúan con las bases de datos necesita más estructura que la simple generación de SQL a partir de un prompt.
MCP Toolbox for Databases es un proyecto open source de Google que aborda este problema. Ofrece una manera estructurada y basada en protocolos para que las herramientas de IA interactúen con las bases de datos mediante operaciones bien definidas, en lugar de prompts de texto libre. MCP Toolbox aporta un framework agnóstico a la base de datos para la interacción con herramientas de IA, mientras que cada motor se soporta a través de herramientas MCP específicas. Estas herramientas pueden ser integraciones preconstruidas o implementaciones personalizadas, y se pueden usar directamente con las extensiones de Gemini CLI. En este post nos enfocamos en AlloyDB como ejemplo compatible con PostgreSQL. El código fuente y la documentación del proyecto están disponibles en GitHub: https://github.com/googleapis/genai-toolbox
Introducción: por qué importa MCP Toolbox for Databases
Los modelos de lenguaje grandes se usan cada vez más en torno a las bases de datos. Los desarrolladores les piden que escriban SQL, expliquen esquemas o respondan preguntas analíticas. En la práctica, muchos de estos flujos siguen apoyándose en la simple generación text-to-SQL, donde el modelo produce una consulta a partir de un prompt y espera que coincida con el esquema y los datos reales.
Este enfoque funciona en demos pequeñas, pero pronto se queda corto. El modelo suele tener un conocimiento incompleto del esquema, no ve los permisos y desconoce cómo se ejecuta una consulta. Desde la perspectiva de la base de datos, esto dificulta confiar en los resultados o integrar estas herramientas de forma segura en entornos reales.
El Model Context Protocol, o MCP, plantea un enfoque distinto. En lugar de pedirle al modelo que adivine, MCP permite que las herramientas de IA interactúen con los sistemas mediante operaciones explícitas y bien definidas. Una base de datos puede exponer capacidades como listar tablas, describir esquemas, ejecutar consultas o recuperar planes de ejecución en forma de herramientas. El cliente de IA invoca esas herramientas y trabaja con resultados reales, no con suposiciones.
MCP Toolbox for Databases es la implementación open source de esta idea por parte de Google. Expone la funcionalidad de la base de datos a través de MCP y aporta un framework agnóstico a la base de datos para la interacción con herramientas de IA, mientras que cada motor se soporta a través de herramientas MCP específicas. En este recorrido se usa AlloyDB como ejemplo compatible con PostgreSQL. Cada operación se maneja como una invocación concreta de una herramienta, lo que vuelve las interacciones más predecibles, observables y fáciles de controlar.
En este post te llevo paso a paso por una configuración práctica con AlloyDB for PostgreSQL y Gemini CLI. El foco está en cómo se ve esto en la práctica. Exploramos un esquema sin escribir SQL, respondemos preguntas de negocio en lenguaje natural respaldadas por consultas reales y revisamos cómo se ejecutan esas consultas. La idea no es promover la automatización, sino mostrar cómo MCP cambia la forma en que las herramientas de IA interactúan con las bases de datos, de un modo en el que los Engineers de bases de datos pueden razonar y confiar.
Visión general de la arquitectura: Gemini CLI, MCP Toolbox y AlloyDB

Antes de entrar en consultas y ejemplos puntuales, conviene entender cómo encajan los componentes de esta configuración. Aunque hay varias piezas en juego, la arquitectura general es simple y está organizada por capas a propósito.
A grandes rasgos, Gemini CLI es la interfaz de cara al usuario. Ahí se ingresan los prompts y se muestran las respuestas. Cuando se emiten prompts relacionados con la base de datos, Gemini no interactúa directamente con AlloyDB, sino que se apoya en MCP para descubrir e invocar capacidades de la base de datos de forma estructurada.
La integración de AlloyDB para Gemini CLI incluye MCP Toolbox for Databases. En esta configuración, MCP Toolbox se ejecuta de forma implícita como parte de la extensión de Gemini CLI. No hace falta instalar ni gestionar un proceso de servidor MCP por separado al usar Gemini CLI con la extensión de AlloyDB. Cuando la conexión se hace desde otros IDEs o clientes MCP, MCP Toolbox suele ejecutarse como un servidor independiente. Al iniciarse Gemini CLI, carga la extensión de AlloyDB, que registra los servidores MCP y expone un conjunto de herramientas de base de datos.
Estas herramientas se dividen en dos grandes categorías. Un grupo cubre operaciones administrativas y de infraestructura, como listar clústeres o instancias. El otro se enfoca en operaciones a nivel de base de datos, incluyendo introspección de esquemas, ejecución de consultas y metadatos relacionados con el rendimiento. Cada operación se expone como una herramienta discreta, con entrada y salida bien definidas.
Cuando un prompt requiere interacción con la base de datos, Gemini selecciona la herramienta MCP adecuada y la invoca. El servidor MCP ejecuta la solicitud contra AlloyDB y devuelve resultados estructurados. Gemini usa esos resultados para producir una respuesta en lenguaje natural. El modelo no adivina detalles del esquema ni inventa resultados: trabaja con datos reales devueltos por llamadas explícitas a herramientas.
La autenticación y la autorización se manejan fuera del flujo del prompt. El acceso a las APIs de Google Cloud usa Application Default Credentials, que asocian la identidad local del usuario con permisos IAM. El acceso a la base de datos usa credenciales estándar de PostgreSQL. AlloyDB sigue siendo un sistema estándar compatible con PostgreSQL. MCP no cambia cómo funciona la base de datos: cambia cómo las herramientas de IA interactúan con ella.
La configuración mostrada en este post sigue el enfoque de integración de AlloyDB documentado por Google, que describe cómo Gemini CLI usa MCP Toolbox para conectarse a instancias de AlloyDB: https://docs.cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox.
Autenticación segura y control de acceso con ADC
La autenticación es una pieza crítica de esta configuración, aunque resulte casi invisible una vez lista. Gemini CLI y MCP Toolbox se autentican en Google Cloud usando Application Default Credentials, conocidas como ADC. Application Default Credentials ofrecen una forma estándar para que las herramientas y aplicaciones locales obtengan credenciales de Google Cloud a partir de la identidad del usuario y el entorno configurado.
ADC permite que las herramientas locales se autentiquen en las APIs de Google Cloud con la identidad propia del desarrollador. No hay claves de API ni archivos de cuentas de servicio embebidos. Los permisos se controlan mediante roles IAM estándar, que determinan qué operaciones a nivel de infraestructura pueden ejecutar las herramientas MCP.
El acceso a la base de datos se gestiona por separado. La ejecución de SQL usa autenticación estándar de PostgreSQL con un usuario de la base de datos. Esta separación permite gestionar de forma independiente los permisos en la nube y los permisos en la base de datos, lo que se alinea con la forma en que ya operan la mayoría de los equipos.
Este modelo evita incrustar secretos en prompts o archivos de configuración. Además, las acciones quedan auditables a través de los registros existentes de la nube y de la base de datos. Para flujos de trabajo de bases de datos asistidos por IA, esta separación entre identidad, autorización y ejecución es clave.
Introspección de la base de datos sin escribir SQL
Con el entorno listo, la primera capacidad útil para probar es la introspección de la base de datos. En lugar de basarse en conocimiento inferido, MCP permite que la base de datos exponga sus metadatos directamente a través de herramientas.
Un prompt simple que pide una visión general de la base de datos dispara la operación MCP database_overview, que devuelve información en vivo: la versión del motor, el tiempo de actividad y estadísticas de conexiones.

El siguiente paso es el descubrimiento del esquema. Pedir que se listen todas las tablas hace que Gemini invoque la herramienta MCP correspondiente, que consulta directamente los catálogos del sistema.

Comprensión del esquema y sus relaciones
Una vez disponible el descubrimiento básico del esquema, entender las relaciones entre tablas se vuelve crítico. Es ahí donde muchos enfoques basados en lenguaje natural se quedan cortos si no tienen acceso directo a los metadatos.
Con MCP, Gemini puede describir una tabla consultando directamente el esquema de la base de datos. En este ejemplo se describe la tabla orders, incluyendo sus columnas, clave primaria y relaciones de claves foráneas.

Como esta información proviene directamente de la base de datos, se mantiene precisa a medida que el esquema evoluciona. Este nivel de conocimiento del esquema es un requisito para generar consultas analíticas correctas.
De lenguaje natural a analítica con SQL
Con el conocimiento del esquema en su lugar, se pueden responder preguntas analíticas de mayor nivel usando lenguaje natural. En esta configuración, las consultas en lenguaje natural se traducen a operaciones SQL explícitas que se ejecutan a través de herramientas MCP.
El primer ejemplo identifica los cinco principales clientes por valor total de pedido. Gemini genera una consulta SQL que une clientes, pedidos y detalles de pedidos, agrega los ingresos y ordena los resultados. El SQL se ejecuta directamente contra AlloyDB.

Un segundo ejemplo introduce una consulta más compleja, con varios joins, que calcula los ingresos por producto y proveedor.

Lo clave aquí es la transparencia: el SQL generado está a la vista, la ejecución es real y los resultados provienen directamente de la base de datos.
Planes de ejecución de consultas y visibilidad del rendimiento
Más allá de los resultados de una consulta, entender cómo se ejecuta es esencial en sistemas reales. MCP puede exponer planes de ejecución y metadatos relacionados.
Cuando se le pide explicar cómo se ejecuta una consulta, Gemini invoca una herramienta MCP que recupera el plan de ejecución desde AlloyDB. La base de datos genera el plan con su lógica habitual de PostgreSQL y Gemini lo explica en lenguaje natural.

En conjuntos de datos pequeños de demo, los escaneos secuenciales y los hash joins son lo esperado. En conjuntos de datos más grandes, el mismo flujo permite identificar el uso de índices, la ejecución paralela y oportunidades de tuning. MCP no optimiza consultas de manera automática: ayuda a interpretar lo que la base de datos ya está haciendo.
En qué se diferencia MCP Toolbox del SQL basado en prompts
El SQL tradicional basado en prompts depende de que el modelo adivine los detalles del esquema y la estructura de la consulta. MCP reemplaza esto con operaciones explícitas respaldadas por herramientas.
Como la información del esquema, la ejecución de consultas y los metadatos de rendimiento provienen directamente de la base de datos, los resultados son más fáciles de validar y de razonar. Esto hace que los flujos basados en MCP encajen mejor en entornos reales, donde la corrección y el control importan.
Cuándo usar MCP Toolbox
MCP Toolbox encaja bien para exploración de esquemas, analítica, productividad de los desarrolladores y análisis asistido de consultas. No reemplaza las rutas de aplicaciones transaccionales ni la automatización sin restricciones. Su fortaleza está en hacer que las interacciones con bases de datos asistidas por IA sean observables y se basen en operaciones reales.
Estos ejemplos se enfocan en flujos de exploración y análisis. En entornos de producción, los controles de acceso, los permisos y las salvaguardas operativas deben aplicarse igual que en cualquier otra interacción con la base de datos.
MCP Toolbox for Databases representa un avance práctico en la forma en que la IA generativa puede interactuar con bases de datos en producción. En lugar de depender de conjeturas basadas en prompts, introduce un modelo estructurado y orientado a herramientas, donde la IA trabaja con metadatos de esquema reales, ejecuta consultas reales y expone planes de ejecución reales. Combinado con AlloyDB y Gemini CLI, este enfoque hace que la exploración y el análisis de bases de datos asistidos por IA sean más transparentes, auditables y alineados con cómo ya operan los equipos de bases de datos.
A medida que las organizaciones empiezan a experimentar con interfaces de lenguaje natural para el acceso a datos, el modelo de interacción subyacente importa. MCP ofrece una base que prioriza la corrección, el control y la observabilidad, aspectos esenciales cuando la IA se acerca a sistemas de datos críticos.
Si estás explorando cómo introducir flujos asistidos por IA de forma segura en tu entorno de base de datos, o evaluando integraciones basadas en MCP en Google Cloud, DoiT puede ayudarte. Nuestro equipo de arquitectos de nube y especialistas en datos trabaja con organizaciones de todo el mundo para diseñar, validar y optimizar plataformas de datos modernas, desde la prueba de concepto hasta la producción.
Conversemos sobre cómo MCP, AlloyDB y la IA generativa pueden encajar en tu estrategia de datos, y cómo hacerlo de una manera segura, confiable y alineada con tus objetivos operativos.
MCP Toolbox ofrece una manera estructurada para que las herramientas de IA interactúen con las bases de datos sin depender de conjeturas. Combinado con Gemini CLI y AlloyDB, habilita flujos en lenguaje natural que se mantienen transparentes, auditables y alineados con los fundamentos de las bases de datos.
En lugar de abstraer las bases de datos, MCP las expone de una manera con la que las herramientas de IA pueden trabajar con seguridad. Para los equipos que exploran cómo encaja la IA generativa en los flujos de datos, este enfoque ofrece un camino práctico hacia adelante.