Utilizzare Cloud SQL per PostgreSQL con MCP, Gemini CLI e altri agenti

Questa pagina mostra come connettere l'istanza Cloud SQL a vari strumenti di assistenza per sviluppatori AI, tra cui:

Per un'esperienza integrata, ti consigliamo di utilizzare l'estensione Gemini CLI per Cloud SQL per PostgreSQL.

In quanto interfaccia a riga di comando di nuova generazione di Google Cloud, Gemini CLI raggruppa le competenze di base direttamente nell'estensione, il che semplifica l'installazione e la configurazione. Puoi configurare Gemini Code Assist per utilizzare Gemini CLI, che offre vantaggi di configurazione simili nel tuo IDE.

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 raggruppamento delle 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

Gemini CLI è 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 workflow.

Utilizzare le estensioni della CLI Gemini in Cloud SQL per PostgreSQL

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 PostgreSQL.

Estensione Gemini CLI per i database Cloud SQL per PostgreSQL

L'estensione cloud-sql-postgresql include competenze per eseguire query sul database, gestire le risorse Cloud SQL e monitorare l'integrità del database.

Per tutte le competenze disponibili, consulta le competenze Cloud SQL su GitHub.

L'estensione cloud-sql-postgresql-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à
  • get_system_metrics: recupera le metriche di sistema per un'istanza Cloud SQL.
  • get_query_metrics: recupera le metriche relative alle query per un'istanza Cloud SQL.

Estensione Gemini CLI per database PostgreSQL

Per un elenco di queste operazioni, consulta MCP Toolbox per i database e l'estensione Gemini CLI per PostgreSQL.

Prima di iniziare

Contattare Antigravity

Puoi connettere Cloud SQL per PostgreSQL ad Antigravity nei seguenti modi:

  • Utilizzare l'archivio MCP
  • Utilizzare una configurazione personalizzata

MCP Store

Il metodo più consigliato per connettersi a Cloud SQL per PostgreSQL in Antigravity è utilizzare l'MCP Store integrato.

  1. Apri Antigravity e il pannello dell'agente dell'editor.
  2. Fai clic sull'icona "..." nella parte superiore del riquadro e seleziona Server MCP.
  3. Individua Cloud SQL per PostgreSQL nell'elenco dei server disponibili e fai clic su Installa.
  4. Segui le istruzioni sullo schermo per collegare in modo sicuro i tuoi account, se applicabile.

Dopo aver installato Cloud SQL per PostgreSQL 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:

  1. Apri Antigravity e il pannello dell'agente dell'editor.
  2. Fai clic sull'icona "..." nella parte superiore del riquadro e seleziona Server MCP.
  3. Fai clic su Gestisci server MCP > Visualizza configurazione non elaborata per aprire il file mcp_config.json.
  4. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva.
{
  "mcpServers": {
    "cloud-sql-postgres": {
      "command": "npx",
      "args": ["-y","@toolbox-sdk/server","--prebuilt","cloud-sql-postgres","--stdio"],
      "env": {
          "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
          "CLOUD_SQL_POSTGRES_REGION": "REGION",
          "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
          "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
          "CLOUD_SQL_POSTGRES_USER": "USER_ID",
          "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
      }
    }
  }
}

Una volta configurato il server MCP personalizzato, le risorse e gli strumenti del server Cloud SQL per PostgreSQL sono disponibili per l'editor.

Installare 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>

  • Rendi eseguibile il file binario:

    ```bash
    chmod +x toolbox
    ```
    

  • Verifica l'installazione utilizzando il seguente comando:

    ```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 control plane sicuro ed efficiente per i tuoi strumenti di AI. Seleziona la scheda dello strumento specifico per visualizzare le istruzioni di configurazione.

    Gemini CLI per Cloud SQL per PostgreSQL


    1. Installa la Gemini CLI.
    2. Installa l'estensione Cloud SQL per PostgreSQL per la CLI Gemini dal repository GitHub utilizzando il seguente comando:
            gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-postgresql
            
      Durante l'installazione dell'estensione, sostituisci quanto segue:
      • 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 specificato, il valore predefinito è l'autenticazione IAM.
      • IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Public" (pubblico, predefinito) o "Private" (privato).
    3. Avvia Gemini CLI in modalità interattiva:
            gemini
            

      La CLI carica automaticamente l'estensione Gemini CLI per Cloud SQL e le relative competenze, che puoi utilizzare per interagire con il tuo database.

      Nella Gemini CLI, utilizza il comando /extensions per verificare che l'estensione sia installata e il comando /mcp list per visualizzare gli strumenti.

    Gemini CLI per PostgreSQL


    1. Installa la Gemini CLI.
    2. Installa l'estensione software PostgreSQL per Gemini CLI dal repository GitHub utilizzando il seguente comando:
            gemini extensions install https://github.com/gemini-cli-extensions/postgres
            
      Durante l'installazione dell'estensione, sostituisci quanto segue:
            export POSTGRES_HOST="HOST"
            export POSTGRES_PORT="PORT"
            export POSTGRES_DATABASE="DATABASE"
            export POSTGRES_USER="USER"
            export POSTGRES_PASSWORD="PASSWORD"
            export POSTGRES_QUERY_PARAMETERS="QUERY_PARAMETERS"
            
      Sostituisci quanto segue:
      • HOST: il nome host o l'indirizzo IP del server PostgreSQL.
      • PORT: il numero di porta per il server PostgreSQL.
      • DATABASE: il nome del database a cui connettersi.
      • USER: Il nome utente del database.
      • PASSWORD: la password per l'utente del database.
      • QUERY_PARAMETERS: (Facoltativo) La query non elaborata da aggiungere alla stringa di connessione db.
    3. Avvia Gemini CLI in modalità interattiva:
            gemini
            

      La CLI carica automaticamente l'estensione Gemini CLI per PostgreSQL e i relativi strumenti, che puoi utilizzare per interagire con il database.

    Gemini Code Assist


    1. Installa l'estensione Gemini Code Assist in Visual Studio Code.
    2. Attiva la modalità Agente nella chat di Gemini Code Assist.
    3. Nella directory di lavoro, crea una cartella denominata .gemini. Al suo interno, crea un file settings.json.
    4. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e poi salva:
      
      {
        "mcpServers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
            }
          }
        }
      }
      
      

    Claude Code


    1. Installa Claude Code.
    2. Imposta le variabili di ambiente per connetterti all'istanza Cloud SQL:
            export CLOUD_SQL_POSTGRES_PROJECT="PROJECT_NAME"
            export CLOUD_SQL_POSTGRES_REGION="REGION"
            export CLOUD_SQL_POSTGRES_INSTANCE="INSTANCE_NAME"
            export CLOUD_SQL_POSTGRES_DATABASE="DATABASE_NAME"
            export CLOUD_SQL_POSTGRES_USER="DATABASE_USER_NAME"
            export CLOUD_SQL_POSTGRES_PASSWORD="PASSWORD"
            export CLOUD_SQL_POSTGRES_IP_TYPE="IP_TYPE"
            
      Sostituisci quanto segue:
      • 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 specificato, il valore predefinito è l'autenticazione IAM.
      • IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Public" (pubblico, predefinito) o "Private" (privato).
    3. Avvia l'agente:
            claude
            
    4. Trova l'ultima versione della release nel repository delle competenze di Cloud SQL per PostgreSQL e aggiungi il marketplace:
            /plugin marketplace add https://github.com/gemini-cli-extensions/cloud-sql-postgresql.git#VERSION
            
    5. Installa il plug-in:
            /plugin install cloud-sql-postgresql@cloud-sql-postgresql-marketplace
            

    Claude desktop


    1. Apri Claude Desktop e vai a Impostazioni.
    2. Nella scheda Sviluppatore, tocca Modifica configurazione per aprire il file di configurazione.
    3. Aggiungi quanto segue per connetterti al server MCP e impostare le variabili di ambiente:
      
      {
        "mcpServers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
          }
        }
      }
      }
      
      
    4. Riavvia Claude Desktop. La nuova schermata della chat mostra l'icona MCP con il nuovo server MCP disponibile.

    Cline


    1. Apri l'estensione Cline in VS Code e tocca l'icona Server MCP.
    2. Tocca Configura server MCP per aprire il file di configurazione.
    3. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
      
      {
        "mcpServers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
            }
          }
        }
      }
      
      
      Dopo la connessione riuscita del server, viene visualizzato uno stato attivo verde.

    Codex


    1. Trova l'ultima versione di release nel repository delle competenze di Cloud SQL per PostgreSQL e clonala:
      git clone --branch VERSION git@github.com:gemini-cli-extensions/cloud-sql-postgresql.git
      
    2. Installa il plug-in:
      mkdir -p ~/.codex/plugins
      cp -R /absolute/path/to/cloud-sql-postgresql ~/.codex/plugins/cloud-sql-postgresql
      
    3. Configura le variabili di ambiente per connetterti all'istanza Cloud SQL:
          export CLOUD_SQL_POSTGRES_PROJECT="PROJECT_NAME"
          export CLOUD_SQL_POSTGRES_REGION="REGION"
          export CLOUD_SQL_POSTGRES_INSTANCE="INSTANCE_NAME"
          export CLOUD_SQL_POSTGRES_DATABASE="DATABASE_NAME"
          export CLOUD_SQL_POSTGRES_USER="DATABASE_USER_NAME"
          export CLOUD_SQL_POSTGRES_PASSWORD="PASSWORD"
          export CLOUD_SQL_POSTGRES_IP_TYPE="IP_TYPE"
          
      Sostituisci quanto segue:
      • 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 specificato, il valore predefinito è l'autenticazione IAM.
      • IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Public" (pubblico, predefinito) o "Private" (privato).
    4. Crea o aggiorna marketplace.json:
      
      {
        "name": "my-data-cloud-google-marketplace",
        "interface": {
          "displayName": "Google Data Cloud Skills"
        },
        "plugins": [
          {
            "name": "cloud-sql-postgresql",
            "source": {
              "source": "local",
              "path": "./plugins/cloud-sql-postgresql"
            },
            "policy": {
              "installation": "AVAILABLE",
              "authentication": "ON_INSTALL"
            },
            "category": "Database"
          }
        ]
      }
      
      
    5. Esegui codex plugin list o utilizza il menu interattivo plugins per verificare i plug-in installati.

    Cline


    1. Apri l'estensione Cline in VS Code e tocca l'icona Server MCP.
    2. Tocca Configura server MCP per aprire il file di configurazione.
    3. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
      
      {
        "mcpServers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
            }
          }
        }
      }
      
      
      Dopo la connessione riuscita del server, viene visualizzato uno stato attivo verde.

    Cursore


    1. Crea la directory .cursor nella radice del progetto, se non esiste.
    2. Crea il file .cursor/mcp.json se non esiste e aprilo.
    3. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
      
      {
        "mcpServers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
            }
          }
        }
      }
      
      
    4. Apri Cursore e vai a Impostazioni > Impostazioni cursore > MCP. Quando il server si connette, viene visualizzato uno stato attivo verde.

    Visual Studio Code (Copilot)


    1. Apri VS Code e crea la directory .vscode nella radice del progetto, se non esiste.
    2. Crea il file .vscode/mcp.json se non esiste e aprilo.
    3. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
      
      {
        "servers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
            }
          }
        }
      }
      
      

    Windsurf


    1. Apri Windsurf e vai ad Assistente a cascata.
    2. Tocca l'icona MCP, poi tocca Configura per aprire il file di configurazione.
    3. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:
      
      {
        "mcpServers": {
          "cloud-sql-postgres": {
            "command": "./PATH/TO/toolbox",
            "args": ["--prebuilt","cloud-sql-postgres","--stdio"],
            "env": {
              "CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_POSTGRES_REGION": "REGION",
              "CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
              "CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_POSTGRES_USER": "USER_ID",
              "CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
            }
          }
        }
      }