En esta página, se muestra cómo conectar tu instancia de Cloud SQL a varias herramientas de asistencia para desarrolladores de IA, incluidas las siguientes:
- Gemini Code Assist
- Código de Claude
- Claude para computadoras de escritorio
- Codex
- Cline (extensión de VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (Codeium)
- Antigravity
Como interfaz de línea de comandos de próxima generación de Google Cloud, Gemini CLI agrupa las habilidades subyacentes directamente en la extensión, lo que simplifica la configuración. Puedes configurar Gemini Code Assist para que use Gemini CLI, lo que ofrece beneficios de configuración similares en tu IDE.
Para otras herramientas para desarrolladores que admiten el Protocolo de contexto del modelo (MCP), puedes conectarte configurando manualmente el MCP Toolbox para bases de datos (Toolbox). Toolbox es un servidor de MCP de código abierto que conecta agentes de IA a tus datos mediante la administración de tareas como la autenticación y el agrupamiento de conexiones. Esto te permite interactuar con tus datos usando lenguaje natural directamente desde tu IDE. Para estas herramientas, este método proporciona capacidades básicas de interacción con la base de datos.
Para obtener más información, consulta Herramientas precompiladas y MCP Toolbox para bases de datos en GitHub.
Acerca de Gemini CLI y las extensiones
Gemini CLI es un agente de IA de código abierto diseñado para ayudar con los flujos de trabajo de desarrollo, ya que ayuda con la codificación, la depuración, la exploración de datos y la creación de contenido. Proporciona una interfaz de agente para interactuar con servicios de bases de datos y análisis, y bases de datos populares de código abierto.
Cómo funcionan las extensiones
Gemini CLI es muy extensible, lo que permite agregar nuevas herramientas y capacidades a través de extensiones. Puedes cargar las extensiones desde una URL de GitHub, un directorio local o un registro configurable. Proporcionan nuevas herramientas, comandos de barra, habilidades y mensajes para ayudarte con tu flujo de trabajo.
Usa las extensiones de Gemini CLI en Cloud SQL para SQL Server
La extensión de Gemini CLI de Cloud SQL se basa en MCP Toolbox para bases de datos.
La integración con Gemini CLI se realiza a través de una extensión dedicada que ofrece capacidades adicionales en comparación con la conexión estándar de Toolbox. La extensión ofrece un proceso de instalación optimizado y un conjunto de habilidades basadas en herramientas de MCP.
Para obtener más información, consulta la documentación de GitHub sobre la extensión de Gemini CLI para Cloud SQL para SQL Server.Extensión de Gemini CLI para bases de datos de Cloud SQL para SQL Server
La extensióncloud-sql-sqlserver incluye habilidades para consultar la base de datos y supervisar su estado.
Para ver todas las habilidades disponibles, consulta las habilidades de Cloud SQL en GitHub
La extensión cloud-sql-sqlserver-observability proporciona una interfaz unificada
para administrar y supervisar el rendimiento y el estado de la base de datos directamente
desde Gemini CLI.
| Categoría | Herramientas |
|---|---|
| Observabilidad |
|
Extensión de Gemini CLI para bases de datos de SQL Server
Para obtener una lista de esas operaciones, consulta MCP Toolbox para bases de datos y la extensión de Gemini CLI para SQL Server.
Antes de comenzar
En la Google Cloud consola, en la página del selector de proyectos, selecciona o crea un Google Cloud proyecto.
Asegúrate de tener habilitada la facturación para tu Google Cloud proyecto.
Habilita la API de Cloud SQL Admin en el Google Cloud proyecto.
De forma predeterminada, Cloud SQL asigna una dirección IP pública a una instancia nueva. Según tu caso de uso, asegúrate de que se configure una IP pública o IP privada para tus instancias de Cloud SQL. Toolbox se conecta de forma segura con los conectores de lenguaje de Cloud SQL.
Otorga los roles necesarios de Identity and Access Management (IAM) al usuario que ejecutará el servidor de MCP. Las herramientas disponibles dependen de los roles otorgados:
Tarea Nombre del rol Rol de IAM requerido Proporciona acceso de solo lectura a los recursos, incluidas las siguientes operaciones: get_instancelist_instanceslist_databaseswait_for_operation
Visualizador de Cloud SQL roles/cloudsql.viewerProporciona acceso de solo lectura a los datos de supervisión, como las métricas de series temporales. Visualizador de Cloud Monitoring roles/monitoring.viewerProporciona permisos para administrar recursos existentes, incluidos los siguientes: - Todas las herramientas
viewer create_database
Editor de Cloud SQL roles/cloudsql.editorProporciona control total sobre todos los recursos, incluidos los siguientes: - Todas las herramientas
vieweryeditor create_instancecreate_user
Administrador de Cloud SQL roles/cloudsql.adminConfigura las credenciales predeterminadas de la aplicación (ADC) para tu entorno.
Crea o reutiliza un usuario de la base de datos, y ten listos el nombre de usuario y la contraseña.
Conéctate con Antigravity
Puedes conectar Cloud SQL para SQL Server a Antigravity de las siguientes maneras:
- Usa la tienda de MCP.
- Usa una configuración personalizada.
Tienda de MCP
El método más recomendado para conectarse a Cloud SQL para SQL Server en Antigravity es usar el almacén de MCP integrado.
- Abre Antigravity y el panel de agentes del editor.
- Haz clic en el ícono "..." en la parte superior del panel y selecciona Servidores de MCP.
- Ubica Cloud SQL para SQL Server en la lista de servidores disponibles y haz clic en Instalar.
- Sigue las instrucciones en pantalla para vincular de forma segura tus cuentas cuando corresponda.
Después de instalar Cloud SQL para SQL Server en la tienda de MCP, los recursos y las herramientas del servidor estarán disponibles automáticamente para el editor.
Configuración personalizada
Para conectarte a un servidor de MCP personalizado, sigue estos pasos:
- Abre Antigravity y el panel de agentes del editor.
- Haz clic en el ícono "..." en la parte superior del panel y selecciona Servidores de MCP.
- Haz clic en Administrar servidores de MCP > Ver configuración sin procesar para abrir el archivo
mcp_config.json. - Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda los cambios.
{
"mcpServers": {
"cloud-sql-mssql": {
"command": "npx",
"args": ["-y","@toolbox-sdk/server","--prebuilt","cloud-sql-mssql","--stdio"],
"env": {
"CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
"CLOUD_SQL_MSSQL_REGION": "REGION",
"CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_MSSQL_USER": "USER_ID",
"CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
}
}
}
}
Una vez que configures el servidor de MCP personalizado, los recursos y las herramientas del servidor de Cloud SQL para SQL Server estarán disponibles para el editor.
Instala MCP Toolbox
<div>
<devsite-selector>
<section>
<h3 id="linux-amd64">linux/amd64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/linux/amd64/toolbox</pre>
</section>
<section>
<h3 id="darwin-arm64">darwin/arm64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/arm64/toolbox</pre>
</section>
<section>
<h3 id="darwin-amd64">darwin/amd64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/amd64/toolbox</pre>
</section>
<section>
<h3 id="windows-amd64">windows/amd64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/windows/amd64/toolbox</pre>
</section>
</devsite-selector>
</div>
```bash
chmod +x toolbox
```
```bash
./toolbox --version
```
Configura el cliente de MCP
En esta sección, se describe cómo configurar varias herramientas para desarrolladores para conectarse a tu instancia de Cloud SQL con Toolbox. Toolbox actúa como un servidor de Protocolo de contexto del modelo (MCP) de código abierto que se encuentra entre tu IDE y tu base de datos, lo que proporciona un plano de control seguro y eficiente para tus herramientas de IA. Selecciona la pestaña de tu herramienta específica para ver las instrucciones de configuración.
Gemini CLI para Cloud SQL para SQL Server
- Instala el Gemini CLI.
- Instala la extensión de Cloud SQL para SQL Server para Gemini CLI desde el repositorio de GitHub
con el siguiente comando:
Mientras instalas la extensión, reemplaza lo siguiente:gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-sqlserver Reemplaza lo siguiente:export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME" export CLOUD_SQL_MSSQL_REGION="REGION" export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"- PROJECT_NAME: Es el ID del proyecto de. Google Cloud
- REGION: Es la región de tu instancia de Cloud SQL.
- INSTANCE_NAME: Es el ID de tu instancia de Cloud SQL.
- DATABASE_NAME: Es el nombre de la base de datos a la que te conectarás.
- DATABASE_USER_NAME: Opcional: Es el nombre de usuario de la base de datos. Si no se especifica, el valor predeterminado es la autenticación de IAM.
- PASSWORD: Opcional: Es la contraseña del usuario de la base de datos. Si no se especifica, el valor predeterminado es la autenticación de IAM.
- IP_TYPE: Opcional: Es el tipo de IP, como "Pública" (predeterminado) o "Privada".
- Inicia Gemini CLI en modo interactivo:
geminiLa CLI carga automáticamente la extensión de Gemini CLI para Cloud SQL y sus herramientas, que puedes usar para interactuar con tu base de datos.
En Gemini CLI, usa el
/extensionscomando para verificar que la extensión esté instalada y el/mcp listcomando para ver las herramientas.
Gemini CLI para SQL Server
- Instala el Gemini CLI.
- Instala la extensión de software de SQL Server para Gemini
CLI desde el repositorio de GitHub con el siguiente comando:
Mientras instalas la extensión, reemplaza lo siguiente:gemini extensions install https://github.com/gemini-cli-extensions/sql-server Reemplaza lo siguiente:export MSSQL_HOST="HOST" export MSSQL_PORT="PORT" export MSSQL_DATABASE="DATABASE" export MSSQL_USER="USER" export MSSQL_PASSWORD="PASSWORD"- HOST: Es el nombre de host o la dirección IP del servidor de SQL Server.
- PORT: Es el número de puerto del servidor de SQL Server.
- DATABASE: Es el nombre de la base de datos a la que te conectarás.
- USER: Es el nombre de usuario de la base de datos.
- PASSWORD: Es la contraseña del usuario de la base de datos.
- Inicia Gemini CLI en modo interactivo:
geminiLa CLI carga automáticamente la extensión de Gemini CLI para SQL Server y sus herramientas, que puedes usar para interactuar con tu base de datos.
Gemini Code Assist
- Instala la extensión de Gemini Code Assist en Visual Studio Code.
- Habilita el modo de agente en el chat de Gemini Code Assist.
- En tu directorio de trabajo, crea una carpeta llamada
.gemini. Dentro de ella, crea un archivosettings.json. - Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda los cambios:
{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }
Código de Claude
- Instala Claude Code.
- Establece variables de entorno para conectarte a tu instancia de Cloud SQL:
Reemplaza lo siguiente:export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME" export CLOUD_SQL_MSSQL_REGION="REGION" export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"- PROJECT_NAME: Es el ID del proyecto de. Google Cloud
- REGION: Es la región de tu instancia de Cloud SQL.
- INSTANCE_NAME: Es el ID de tu instancia de Cloud SQL.
- DATABASE_NAME: Es el nombre de la base de datos a la que te conectarás.
- DATABASE_USER_NAME: Opcional: Es el nombre de usuario de la base de datos. Si no se especifica, el valor predeterminado es la autenticación de IAM.
- PASSWORD: Opcional: Es la contraseña del usuario de la base de datos. Si no se especifica, el valor predeterminado es la autenticación de IAM.
- IP_TYPE: Opcional: Es el tipo de IP, como "Pública" (predeterminado) o "Privada".
- Inicia el agente:
claude - Busca la versión de actualización más reciente en el repositorio de habilidades de Cloud SQL para SQL Server y agrega el marketplace:
/plugin marketplace add https://github.com/gemini-cli-extensions/cloud-sql-sqlserver.git#VERSION - Instala el complemento:
/plugin install cloud-sql-sqlserver@cloud-sql-sqlserver-marketplace
Claude para computadoras de escritorio
- Abre Claude para computadoras de escritorio y navega a Configuración.
- En la pestaña Desarrollador, presiona Editar configuración para abrir el archivo de configuración.
- Agrega lo siguiente para conectarte al servidor de MCP y establecer las variables de entorno:
{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } } - Reinicia Claude para computadoras de escritorio. En la nueva pantalla de chat, se muestra el ícono de MCP con el nuevo servidor de MCP disponible.
Codex
- Busca la versión más reciente en el repositorio de habilidades de Cloud SQL para SQL Server y clónala:
git clone --branch VERSION git@github.com:gemini-cli-extensions/cloud-sql-sqlserver.git
- Instala el complemento:
mkdir -p ~/.codex/plugins cp -R /absolute/path/to/cloud-sql-sqlserver ~/.codex/plugins/cloud-sql-sqlserver
- Configura las variables de entorno para conectarte a tu instancia de Cloud SQL:
Reemplaza lo siguiente:export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME" export CLOUD_SQL_MSSQL_REGION="REGION" export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"- PROJECT_NAME: Es el ID del proyecto de. Google Cloud
- REGION: Es la región de tu instancia de Cloud SQL.
- INSTANCE_NAME: Es el ID de tu instancia de Cloud SQL.
- DATABASE_NAME: Es el nombre de la base de datos a la que te conectarás.
- DATABASE_USER_NAME: Opcional: Es el nombre de usuario de la base de datos. Si no se especifica, el valor predeterminado es la autenticación de IAM.
- PASSWORD: Opcional: Es la contraseña del usuario de la base de datos. Si no se especifica, el valor predeterminado es la autenticación de IAM.
- IP_TYPE: Opcional: Es el tipo de IP, como "Pública" (predeterminado) o "Privada".
- Crea o actualiza marketplace.json:
{ "name": "my-data-cloud-google-marketplace", "interface": { "displayName": "Google Data Cloud Skills" }, "plugins": [ { "name": "cloud-sql-sqlserver", "source": { "source": "local", "path": "./plugins/cloud-sql-sqlserver" }, "policy": { "installation": "AVAILABLE", "authentication": "ON_INSTALL" }, "category": "Database" } ] } - Ejecuta
codex plugin listo usa el menú interactivopluginspara verificar los complementos instalados.
Cline
- Abre la extensión de Cline en VS Code y presiona el ícono de Servidores de MCP.
- Presiona Configurar servidores de MCP para abrir el archivo de configuración.
- Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda los cambios:
Aparecerá un estado activo verde después de que el servidor se conecte correctamente.{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }
Cursor
- Crea el directorio
.cursoren la raíz de tu proyecto si no existe. - Crea el archivo
.cursor/mcp.jsonsi no existe y ábrelo. - Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda los cambios:
{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } } - Abre Cursor y navega a Configuración > Configuración del cursor > MCP. Aparecerá un estado activo verde cuando el servidor se conecte.
Visual Studio Code (Copilot)
- Abre VS Code y crea el directorio
.vscodeen la raíz de tu proyecto si no existe. - Crea el archivo
.vscode/mcp.jsonsi no existe y ábrelo. - Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda los cambios:
{ "servers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }
Windsurf
- Abre Windsurf y navega a Asistente de Cascade.
- Presiona el ícono de MCP y, luego, Configurar para abrir el archivo de configuración.
- Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda los cambios:
{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }