En esta página se describe cómo usar MCP Toolbox for Databases para crear y gestionar tus clústeres e instancias de AlloyDB para PostgreSQL desde entornos de desarrollo integrados (IDEs). Puedes usar herramientas para desarrolladores compatibles con Model Context Protocol (MCP).
Model Context Protocol (MCP) es un protocolo abierto para conectar modelos de lenguaje extensos (LLMs) a fuentes de datos y APIs, como la API de AlloyDB. Un asistente de IA es una interfaz de chat basada en un LLM que se encuentra en tu IDE y te ayuda a alcanzar tus objetivos y completar tareas. En esta página se describe cómo usar MCP Toolbox for Databases para exponer tus herramientas de asistente para desarrolladores a una instancia de AlloyDB mediante los siguientes IDEs:
- Cursor
- Windsurf (Codium)
- Visual Studio Code (Copilot)
- Cline (extensión de VS Code)
- Claude para ordenadores
- Código de Claude
- Gemini CLI
- Gemini Code Assist
Antes de empezar
En la Google Cloud consola, en la página del selector de proyectos, selecciona o crea un Google Cloud proyecto.
Comprueba que la facturación esté habilitada en tu Google Cloud proyecto. Consulta cómo comprobar si la facturación está habilitada en un proyecto.
Habilita la API Admin de AlloyDB.
Roles obligatorios
Para gestionar recursos de AlloyDB, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en tu proyecto:
- Administrador de AlloyDB (
roles/alloydb.admin
). - Consumidor del uso del servicio (
roles/serviceusage.serviceUsageConsumer
).
Instalar la caja de herramientas de MCP
Descarga la versión más reciente de la caja de herramientas de MCP como archivo binario. Selecciona el binario correspondiente a tu sistema operativo y a la arquitectura de tu CPU. Debes usar la versión V0.10.0 o una posterior de MCP Toolbox.
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.10.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/v0.10.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.10.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.10.0/windows/amd64/toolbox
Convierte el binario en un archivo ejecutable.
chmod +x toolbox
Verifica la instalación.
./toolbox --version
Configurar el cliente de MCP
Puedes configurar tu IDE para que use las herramientas del plano de control con el fin de crear y gestionar clústeres e instancias de AlloyDB. Si ya tienes una instancia de AlloyDB, sáltate este paso y ve a Conectar tu IDE a AlloyDB para PostgreSQL con MCP Toolbox. Las instancias se crean con una dirección IP pública mediante las herramientas del plano de control proporcionadas. Añade la siguiente configuración al archivo de ajustes de MCP de tu IDE. De esta forma, tu asistente de IA tendrá acceso a la herramienta alloydb-postgres-admin
.
Código de Claude
- Instala Claude Code.
- Crea un archivo
.mcp.json
en la raíz de tu proyecto, si no existe. - Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y guarda los cambios.
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Claude para ordenadores
- Abre Claude Desktop y ve a Configuración.
- En la pestaña Desarrollador, haz clic en Editar configuración para abrir el archivo de configuración.
- Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y guarda los cambios.
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Cline
- Abre la extensión Cline en VS Code y toca el icono Servidores MCP.
- Toca Configurar servidores MCP para abrir el archivo de configuración.
- Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y guarda los cambios.
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Cursor
- Crea el directorio
.cursor
en la raíz de tu proyecto si no existe. - Crea el archivo
.cursor/mcp.json
si no existe y ábrelo. - Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y guarda los cambios:
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Visual Studio Code (Copilot)
- Abre VS Code y crea un directorio
.vscode
en la raíz de tu proyecto si no existe. - Crea el archivo
.vscode/mcp.json
si no existe y ábrelo. - Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y guarda los cambios.
{ "servers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Windsurf
- Abre Windsurf y ve al asistente de Cascade.
- Haz clic en el icono de MCP y, a continuación, en Configurar para abrir el archivo de configuración.
- Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y guarda los cambios.
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Gemini CLI
- Instala la CLI de Gemini.
- En tu directorio de trabajo, crea una carpeta llamada
.gemini
. En ella, crea un archivosettings.json
. - Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y, a continuación, guarda los cambios.
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Gemini Code Assist
- Instala la extensión Gemini Code Assist en Visual Studio Code.
- Habilita el modo Agente en el chat de Gemini Code Assist.
- En tu directorio de trabajo, crea una carpeta llamada
.gemini
. En ella, crea un archivosettings.json
. - Genera un token de acceso para usarlo como
API_KEY
ejecutandogcloud auth print-access-token
.
- Añade la siguiente configuración, sustituye
API_KEY
por el token generado y, a continuación, guarda los cambios:
{ "mcpServers": { "alloydb-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt", "alloydb-postgres-admin", "--stdio"], "env": { "API_KEY": "API_KEY" } } } }
Tu herramienta de IA ahora está conectada al plano de control de AlloyDB para PostgreSQL mediante MCP. Pide a tu asistente de IA que cree un clúster o una instancia.
Usar herramientas de administrador
El LLM tiene acceso a las siguientes herramientas:
- alloydb-create-cluster: crea un clúster de AlloyDB.
- alloydb-create-instance: crea una instancia de AlloyDB (
PRIMARY
,READ_POOL
oSECONDARY
). - alloydb-create-user: crea usuarios basados en
ALLOYDB_BUILT_IN
oIAM
para un clúster de AlloyDB. - alloydb-get-operation: sondea la API de operaciones hasta que se completa la operación.
- alloydb-list-clusters: muestra los clústeres de un proyecto y una ubicación determinados.
- alloydb-list-instances: muestra las instancias de un proyecto y una ubicación determinados.
- alloydb-list-users: muestra los usuarios de un proyecto y una ubicación determinados.
Conectarse a los datos
Después de configurar un clúster y una instancia de AlloyDB, puede conectar su IDE a la base de datos para consultar sus datos. Para obtener más información, consulta Conectar tu IDE a AlloyDB con MCP Toolbox.