Questa pagina mostra come connettere l'istanza Cloud SQL a vari strumenti di assistenza per sviluppatori AI, tra cui:
- Gemini Code Assist
- Cloud Code
- Claude desktop
- Codex
- Cline (estensione VS Code)
- Cursore
- Visual Studio Code (Copilot)
- Windsurf (Codeium)
- Antigravity
Per un'esperienza integrata, ti consigliamo di utilizzare l'estensione Gemini CLI per Cloud SQL per SQL Server dedicata.
In quanto interfaccia a riga di comando di nuova generazione, Gemini CLI raggruppa le competenze sottostanti direttamente nell'estensione, il che semplifica l'installazione e la configurazione. Puoi configurare Gemini Code Assist in modo che utilizzi Gemini CLI, offrendo vantaggi di configurazione simili nel tuo IDE. Google Cloud
Per altri strumenti per sviluppatori che supportano il Model Context Protocol (MCP), puoi connetterti configurando manualmente MCP Toolbox for Databases (Toolbox). Toolbox è un server MCP open source che connette gli agenti AI ai tuoi dati gestendo attività come l'autenticazione e il pool di connessioni. In questo modo puoi interagire con i tuoi dati utilizzando il linguaggio naturale direttamente dal tuo IDE. Per questi strumenti, questo metodo fornisce funzionalità di interazione di base con il database.
Per maggiori informazioni, consulta Strumenti predefiniti e MCP Toolbox for Databases su GitHub.
Informazioni su Gemini CLI e le estensioni
Gemini CLI è un agente AI open source progettato per assistere i workflow di sviluppo aiutando con la programmazione, il debug, l'esplorazione dei dati e la creazione di contenuti. Fornisce un'interfaccia agentica per interagire con servizi di database e analisi e con i database open source più diffusi.
Come funzionano le estensioni
L'interfaccia a riga di comando di Gemini è altamente estensibile e consente l'aggiunta di nuovi strumenti e funzionalità tramite le estensioni. Puoi caricare le estensioni da un URL GitHub, da una directory locale o da un registro configurabile. Forniscono nuovi strumenti, comandi slash, competenze e prompt per aiutarti nel tuo flusso di lavoro.
Utilizzare le estensioni della CLI Gemini in Cloud SQL per SQL Server
L'estensione Gemini CLI per Cloud SQL si basa su MCP Toolbox per i database.
L'integrazione con Gemini CLI avviene tramite un'estensione dedicata che offre funzionalità aggiuntive rispetto alla connessione standard di Toolbox. L'estensione offre un processo di installazione semplificato e un insieme di competenze basate sugli strumenti MCP.
Per saperne di più, consulta la documentazione di GitHub per l'estensione Gemini CLI per Cloud SQL per SQL Server.Estensione Gemini CLI per i database Cloud SQL per SQL Server
L'estensionecloud-sql-sqlserver include competenze per eseguire query sul database e monitorarne l'integrità.
Per tutte le competenze disponibili, consulta le competenze Cloud SQL su GitHub. L'estensione cloud-sql-sqlserver-observability fornisce un'interfaccia unificata per la gestione e il monitoraggio delle prestazioni e dell'integrità del database direttamente dalla Gemini CLI.
| Categoria | Strumenti |
|---|---|
| Osservabilità |
|
Estensione Gemini CLI per i database SQL Server
Per un elenco di queste operazioni, consulta MCP Toolbox for Databases e Estensione Gemini CLI per SQL Server.
Prima di iniziare
Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud .
Per impostazione predefinita, Cloud SQL assegna un indirizzo IP pubblico a una nuova istanza. A seconda del tuo caso d'uso, assicurati che sia configurato un IP pubblico o un IP privato per le tue istanze Cloud SQL. Toolbox si connette in modo sicuro utilizzando i connettori dei linguaggi di Cloud SQL.
Concedi i ruoli Identity and Access Management (IAM) necessari all'utente che eseguirà il server MCP. Gli strumenti disponibili dipendono dai ruoli concessi:
Attività Nome ruolo Ruolo IAM richiesto Fornisce l'accesso di sola lettura alle risorse, incluse le seguenti operazioni: get_instancelist_instanceslist_databaseswait_for_operation
Cloud SQL Viewer roles/cloudsql.viewerFornisce l'accesso di sola lettura ai dati di monitoraggio, come le metriche delle serie temporali. Visualizzatore Cloud Monitoring roles/monitoring.viewerFornisce le autorizzazioni per gestire le risorse esistenti, tra cui: - Tutti gli strumenti di
viewer create_database
Cloud SQL Editor roles/cloudsql.editorFornisce il controllo completo di tutte le risorse, tra cui: - Tutti gli strumenti
viewereeditor create_instancecreate_user
Cloud SQL Admin roles/cloudsql.adminConfigura le Credenziali predefinite dell'applicazione (ADC) per il tuo ambiente.
Crea o riutilizza un utente di database e tieni a portata di mano il nome utente e la password.
Contattare Antigravity
Puoi connettere Cloud SQL per SQL Server ad Antigravity nei seguenti modi:
- Utilizzare lo store MCP
- Utilizzare una configurazione personalizzata
MCP Store
Il metodo più consigliato per connettersi a Cloud SQL per SQL Server in Antigravity è utilizzare l'archivio MCP integrato.
- Apri Antigravity e il pannello dell'agente dell'editor.
- Fai clic sull'icona "..." nella parte superiore del riquadro e seleziona Server MCP.
- Individua Cloud SQL per SQL Server nell'elenco dei server disponibili e fai clic su Installa.
- Segui le istruzioni sullo schermo per collegare in modo sicuro i tuoi account, se applicabile.
Dopo aver installato Cloud SQL per SQL Server in MCP Store, le risorse e gli strumenti del server sono automaticamente disponibili per l'editor.
Configurazione personalizzata
Per connetterti a un server MCP personalizzato:
- Apri Antigravity e il pannello dell'agente dell'editor.
- Fai clic sull'icona "..." nella parte superiore del riquadro e seleziona Server MCP.
- Fai clic su Gestisci server MCP > Visualizza configurazione non elaborata per aprire il file
mcp_config.json. - Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva.
{
"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 volta configurato il server MCP personalizzato, le risorse e gli strumenti del server Cloud SQL per SQL Server sono disponibili per l'editor.
Installa 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 il client MCP
Questa sezione descrive come configurare vari strumenti per sviluppatori per connettersi alla tua istanza Cloud SQL utilizzando Toolbox. Toolbox funge da server Model Context Protocol (MCP) open source che si trova tra l'IDE e il database, fornendo un piano di controllo sicuro ed efficiente per i tuoi strumenti AI. Seleziona la scheda dello strumento specifico per visualizzare le istruzioni di configurazione.
Interfaccia a riga di comando Gemini per Cloud SQL per SQL Server
- Installa la Gemini CLI.
- Installa l'estensione Cloud SQL per SQL Server per Gemini CLI dal repository GitHub
utilizzando il seguente comando:
Durante l'installazione dell'estensione, sostituisci quanto segue:gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-sqlserver Sostituisci quanto segue: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: l' Google Cloud ID progetto.
- REGION: la regione dell'istanza Cloud SQL.
- INSTANCE_NAME: l'ID dell'istanza Cloud SQL.
- DATABASE_NAME: il nome del database a cui connettersi.
- DATABASE_USER_NAME: (facoltativo) il nome utente del database. Se non specificato, il valore predefinito è l'autenticazione IAM.
- PASSWORD: (facoltativo) La password per l'utente del database. Se non specificata, il valore predefinito è l'autenticazione IAM.
- IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Public" (pubblico, predefinito) o "Private" (privato).
- Avvia Gemini CLI in modalità interattiva:
geminiLa CLI carica automaticamente l'estensione Gemini CLI per Cloud SQL e i relativi strumenti, che puoi utilizzare per interagire con il tuo database.
Nella Gemini CLI, utilizza il comando
/extensionsper verificare che l'estensione sia installata e il comando/mcp listper visualizzare gli strumenti.
Gemini CLI per SQL Server
- Installa la Gemini CLI.
- Installa l'estensione software SQL Server per Gemini
CLI dal repository GitHub utilizzando il seguente comando:
Durante l'installazione dell'estensione, sostituisci quanto segue:gemini extensions install https://github.com/gemini-cli-extensions/sql-server Sostituisci quanto segue:export MSSQL_HOST="HOST" export MSSQL_PORT="PORT" export MSSQL_DATABASE="DATABASE" export MSSQL_USER="USER" export MSSQL_PASSWORD="PASSWORD"- HOST: il nome host o l'indirizzo IP del server SQL Server.
- PORT: il numero di porta per il server SQL Server.
- DATABASE: il nome del database a cui connettersi.
- USER: Il nome utente del database.
- PASSWORD: la password per l'utente del database.
- Avvia Gemini CLI in modalità interattiva:
geminiLa CLI carica automaticamente l'estensione Gemini CLI per SQL Server e i relativi strumenti, che puoi utilizzare per interagire con il tuo database.
Gemini Code Assist
- Installa l'estensione Gemini Code Assist in Visual Studio Code.
- Attiva la modalità Agente nella chat di Gemini Code Assist.
- Nella directory di lavoro, crea una cartella denominata
.gemini. Al suo interno, crea un filesettings.json. - Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e poi salva:
{ "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
- Installa Claude Code.
- Imposta le variabili di ambiente per connetterti all'istanza Cloud SQL:
Sostituisci quanto segue: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: l' Google Cloud ID progetto.
- REGION: la regione dell'istanza Cloud SQL.
- INSTANCE_NAME: l'ID dell'istanza Cloud SQL.
- DATABASE_NAME: il nome del database a cui connettersi.
- DATABASE_USER_NAME: (facoltativo) il nome utente del database. Se non specificato, il valore predefinito è l'autenticazione IAM.
- PASSWORD: (facoltativo) La password per l'utente del database. Se non specificata, il valore predefinito è l'autenticazione IAM.
- IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Public" (pubblico, predefinito) o "Private" (privato).
- Avvia l'agente:
claude - Trova l'ultima versione della release nel repository delle competenze di Cloud SQL per SQL Server e aggiungi il marketplace:
/plugin marketplace add https://github.com/gemini-cli-extensions/cloud-sql-sqlserver.git#VERSION - Installa il plug-in:
/plugin install cloud-sql-sqlserver@cloud-sql-sqlserver-marketplace
Claude desktop
- Apri Claude Desktop e vai a Impostazioni.
- Nella scheda Sviluppatore, tocca Modifica configurazione per aprire il file di configurazione.
- Aggiungi quanto segue per connetterti al server MCP e impostare le variabili di ambiente:
{ "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" } } } } - Riavvia Claude Desktop. La nuova schermata della chat mostra l'icona MCP con il nuovo server MCP disponibile.
Codex
- Trova l'ultima versione di release nel repository delle competenze di Cloud SQL per SQL Server e clonala:
git clone --branch VERSION git@github.com:gemini-cli-extensions/cloud-sql-sqlserver.git
- Installa il plug-in:
mkdir -p ~/.codex/plugins cp -R /absolute/path/to/cloud-sql-sqlserver ~/.codex/plugins/cloud-sql-sqlserver
- Configura le variabili di ambiente per connetterti all'istanza Cloud SQL:
Sostituisci quanto segue: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: l' Google Cloud ID progetto.
- REGION: la regione dell'istanza Cloud SQL.
- INSTANCE_NAME: l'ID dell'istanza Cloud SQL.
- DATABASE_NAME: il nome del database a cui connettersi.
- DATABASE_USER_NAME: (facoltativo) il nome utente del database. Se non specificato, il valore predefinito è l'autenticazione IAM.
- PASSWORD: (facoltativo) La password per l'utente del database. Se non specificata, il valore predefinito è l'autenticazione IAM.
- IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Public" (pubblico, predefinito) o "Private" (privato).
- Crea o aggiorna 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" } ] } - Esegui
codex plugin listo utilizza il menu interattivopluginsper verificare i plug-in installati.
Cline
- Apri l'estensione Cline in VS Code e tocca l'icona Server MCP.
- Tocca Configura server MCP per aprire il file di configurazione.
- Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
Dopo la connessione riuscita del server, viene visualizzato uno stato attivo verde.{ "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" } } } }
Cursore
- Crea la directory
.cursornella radice del progetto, se non esiste. - Crea il file
.cursor/mcp.jsonse non esiste e aprilo. - Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
{ "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" } } } } - Apri Cursore e vai a Impostazioni > Impostazioni cursore > MCP. Quando il server si connette, viene visualizzato uno stato attivo verde.
Visual Studio Code (Copilot)
- Apri VS Code e crea la directory
.vscodenella directory principale del progetto, se non esiste. - Crea il file
.vscode/mcp.jsonse non esiste e aprilo. - Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
{ "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
- Apri Windsurf e vai ad Assistente a cascata.
- Tocca l'icona MCP, poi tocca Configura per aprire il file di configurazione.
- Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
{ "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" } } } }