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:
- Extensión de la CLI de Gemini para Cloud SQL for SQL Server
- Extensión de la CLI de Gemini para SQL Server
- Gemini Code Assist
- Claude code
- Claude para computadoras
- Cline (extensión de VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (Codeium)
Para una experiencia integrada, te recomendamos que uses la extensión de CLI de Gemini dedicada para Cloud SQL para SQL Server.
Como interfaz de línea de comandos de próxima generación de Google Cloud, la CLI de Gemini incluye el servidor de MCP subyacente directamente en la extensión, lo que simplifica la configuración. Puedes configurar Gemini Code Assist para que use la CLI de Gemini, 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 la caja de herramientas de MCP para bases de datos (caja de herramientas). Toolbox es un servidor de MCP de código abierto que conecta agentes de IA a tus datos administrando tareas como la autenticación y la agrupación de conexiones. Esto te permite interactuar con tus datos usando lenguaje natural directamente desde tu IDE. Para estas herramientas, este método proporciona capacidades centrales de interacción con la base de datos.
Para obtener más información, consulta Herramientas prediseñadas y MCP Toolbox for Databases en GitHub.
Acerca de la CLI de Gemini y las extensiones
La CLI de Gemini es un agente de IA de código abierto diseñado para ayudar con los flujos de trabajo de desarrollo, ya que asiste con la programación, la depuración, la exploración de datos y la creación de contenido. Proporciona una interfaz basada en agentes 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 altamente 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 y mensajes para ayudarte con tu flujo de trabajo.
Usa las extensiones de la CLI de Gemini en Cloud SQL para SQL Server
La extensión de Gemini CLI de Cloud SQL se basa en MCP Toolbox para bases de datos. Actualmente, MCP Toolbox for Databases se encuentra en versión beta (anterior a la versión 1.0) y es posible que sufra cambios que interrumpan su funcionamiento hasta el lanzamiento de la primera versión estable (v1.0).
La integración con la CLI de Gemini 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 herramientas.
Para obtener más información, consulta la documentación de GitHub sobre la extensión de la CLI de Gemini para Cloud SQL para SQL Server.Extensión de la CLI de Gemini para bases de datos de Cloud SQL para SQL Server
La extensióncloud-sql-sqlserver
incluye herramientas para consultar la base de datos y supervisar su estado.
Categoría | Herramientas |
---|---|
Operaciones de bases de datos |
|
Administración de recursos para instancias y usuarios |
|
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 la CLI de Gemini.
Categoría | Herramientas |
---|---|
Observabilidad |
|
Extensión de la CLI de Gemini para bases de datos de SQL Server
Para obtener una lista de esas operaciones, consulta MCP Toolbox for Databases y Extensión de la CLI de Gemini para SQL Server.
Antes de comenzar
En la Google Cloud consola, en la página de selección de proyecto, selecciona o crea un proyecto Google Cloud .
Asegúrate de tener habilitada la facturación para tu Google Cloud proyecto.
Habilita la API de Cloud SQL Admin en el proyecto Google Cloud .
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 haya configurado una IP pública o una 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_instance
list_instances
list_databases
wait_for_operation
Visualizador de Cloud SQL roles/cloudsql.viewer
Proporciona acceso de solo lectura a los datos de supervisión, como las métricas de series temporales. Visualizador de Cloud Monitoring roles/monitoring.viewer
Proporciona permisos para administrar recursos existentes, incluidos los siguientes: - Todas las herramientas de
viewer
create_database
Editor de Cloud SQL roles/cloudsql.editor
Proporciona control total sobre todos los recursos, incluidos los siguientes: - Todas las herramientas de
viewer
yeditor
create_instance
create_user
Administrador de Cloud SQL roles/cloudsql.admin
Configura 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.
Instala MCP Toolbox
Para instalar la caja de herramientas, descarga el objeto binario que corresponda a tu sistema operativo y a la arquitectura de CPU.
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/windows/amd64/toolbox
Haz que el objeto binario sea ejecutable:
chmod +x toolbox
Verifica la instalación con el siguiente comando:
./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, y 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.
CLI de Gemini para Cloud SQL para SQL Server
1. Instala la CLI de Gemini.
2. Instala la extensión de Cloud SQL para SQL Server para la CLI de Gemini desde el repositorio de GitHub con el siguiente comando:
gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-sqlserver
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_DATABASE="IP_ADDRESS" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"
- PROJECT_NAME: 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: El nombre de la base de datos a la que te conectarás.
- IP_ADDRESS: Es la dirección IP de la instancia a la que se conectará.
- DATABASE_USER_NAME: Opcional: Es el nombre de usuario de la base de datos. Si no se especifica, se usa la autenticación de IAM de forma predeterminada.
- PASSWORD: Opcional: Es la contraseña del usuario de la base de datos. Si no se especifica, se usa la autenticación de IAM de forma predeterminada.
- IP_TYPE: Opcional: Es el tipo de IP, como "Pública" (predeterminado) o "Privada".
gemini
La CLI carga automáticamente la extensión de la CLI de Gemini para Cloud SQL y sus herramientas, que puedes usar para interactuar con tu base de datos.
En la CLI de Gemini, usa el comando /extensions
para verificar que la extensión esté instalada y el comando /mcp list
para ver las herramientas.
CLI de Gemini para SQL Server
1. Instala la CLI de Gemini.
2. Instala la extensión de software de SQL Server para la CLI de Gemini desde el repositorio de GitHub con el siguiente comando:
gemini extensions install https://github.com/gemini-cli-extensions/sql-server
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: 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.
gemini
La CLI carga automáticamente la extensión de la CLI de Gemini para SQL Server y sus herramientas, que puedes usar para interactuar con tu base de datos.
Gemini Code Assist
1. Instala la extensión de Gemini Code Assist en Visual Studio Code.
2. Habilita el modo de agente en el chat de Gemini Code Assist.
3. En tu directorio de trabajo, crea una carpeta llamada
.gemini
. Dentro de él, crea un archivo settings.json
.4. Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y, luego, guarda:
{
"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"
}
}
}
}
Claude Code
1. Instala Claude Code.
2. Crea el archivo
.mcp.json
en la raíz de tu proyecto si no existe. 3. Agrega la configuración, reemplaza las variables de entorno por tus valores y guarda:
{
"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"
}
}
}
}
Claude para computadoras de escritorio
1. Abre Claude Desktop y navega a Configuración.
2. En la pestaña Desarrollador, presiona Editar configuración para abrir el archivo de configuración.
3. Agrega la configuración, reemplaza las variables de entorno por tus valores y guarda:
{
"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"
}
}
}
}
5. Reinicia Claude para computadoras de escritorio.
6. En la nueva pantalla de chat, se muestra un ícono de martillo (MCP) con el nuevo servidor de MCP disponible.
Cline
1. Abre la extensión Cline en VS Code y presiona el ícono de Servidores de MCP.
2. Presiona Configure MCP Servers para abrir el archivo de configuración.
3. Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda:
{
"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"
}
}
}
}
4. Aparece un estado activo verde después de que el servidor se conecta correctamente.
Cursor
1. Crea el directorio
.cursor
en la raíz del proyecto si no existe. 2. Crea el archivo
.cursor/mcp.json
si no existe y ábrelo.3. Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda:
{
"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"
}
}
}
}
4. Abre Cursor y navega a Configuración > Configuración del cursor > MCP. Cuando el servidor se conecta, aparece un estado activo de color verde.
Visual Studio Code (Copilot)
1. Abre VS Code y crea el directorio
.vscode
en la raíz de tu proyecto si no existe. 2. Crea el archivo
.vscode/mcp.json
si no existe y ábrelo. 3. Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda:
{
"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
1. Abre Windsurf y navega al asistente de Cascade.
2. Presiona el ícono de MCP y, luego, Configurar para abrir el archivo de configuración.
3. Agrega la siguiente configuración, reemplaza las variables de entorno por tus valores y guarda:
{
"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"
}
}
}
}