Utilizzare Cloud SQL per MySQL 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 dedicata per Cloud SQL per MySQL.

In qualità di interfaccia a riga di comando di nuova generazione di Google Cloud, Gemini CLI raggruppa le competenze di base direttamente nell'estensione, semplificando la configurazione. Puoi configurare Gemini Code Assist in modo che utilizzi Gemini CLI, offrendo 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 connection pooling. 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 con il database di base.

Per saperne di più, consulta Strumenti predefiniti e MCP Toolbox for Databases su GitHub.

Informazioni su Gemini CLI e sulle estensioni

Gemini CLI è un agente AI open source progettato per assistere nei 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 i servizi di database e analisi e con i database open source più diffusi.

Funzionamento delle estensioni

Gemini CLI è altamente estensibile e consente di aggiungere nuovi strumenti e funzionalità tramite le estensioni. Puoi caricare le estensioni da un URL GitHub, da una directory locale o da un registry configurabile. Forniscono nuovi strumenti, comandi slash, competenze e prompt per aiutarti nel tuo flusso di lavoro.

Utilizza le estensioni Gemini CLI in Cloud SQL per MySQL

L'estensione Gemini CLI di Cloud SQL si basa su MCP Toolbox for Databases.

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 skill basate sugli strumenti MCP.

Per saperne di più, consulta la documentazione di GitHub per l'estensione Gemini CLI per Cloud SQL per MySQL.

Estensione Gemini CLI per i database Cloud SQL per MySQL

L'estensione cloud-sql-mysql include skill per eseguire query sul database e monitorarne l'integrità.

Per tutte le skill disponibili, consulta le skill di Cloud SQL su GitHub

L'estensione cloud-sql-mysql-observability fornisce un'interfaccia unificata per la gestione e il monitoraggio delle prestazioni e dello stato del database direttamente da 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 MySQL

Per un elenco di queste operazioni, consulta MCP Toolbox for Databases ed Estensione Gemini CLI per MySQL.

Prima di iniziare

Connettiti con Data Agent Kit

L'estensione Google Cloud Data Agent Kit ti consente di connetterti ed eseguire query su Cloud SQL da Visual Studio Code o da qualsiasi IDE basato su VS Code. Ti consente di connetterti ai server MCP, eseguire query sui dati ed eseguire workload di data engineering dal tuo IDE. Data Agent Kit fornisce anche plug-in dell'interfaccia a riga di comando.

Per saperne di più, consulta la panoramica di Data Agent Kit.

Connettiti con Antigravity

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

  • Utilizza lo store MCP
  • Utilizza una configurazione personalizzata

Store MCP

Il metodo più consigliato per connettersi a Cloud SQL per MySQL in Antigravity è utilizzare lo store MCP integrato.

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

Dopo aver installato Cloud SQL per MySQL nello store MCP, le risorse e gli strumenti del server sono automaticamente disponibili per l'editor.

Configurazione personalizzata

Per connetterti a un server MCP personalizzato, segui questi passaggi:

  1. Apri Antigravity e apri il riquadro dell'agente dell'editor.
  2. Fai clic sull'icona "…" nella parte superiore del riquadro e seleziona Server MCP.
  3. Fai clic su Gestisci i server MCP > Visualizza la 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-mysql": {
      "command": "npx",
      "args": ["-y","@toolbox-sdk/server","--prebuilt","cloud-sql-mysql","--stdio"],
      "env": {
          "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
          "CLOUD_SQL_MYSQL_REGION": "REGION",
          "CLOUD_SQL_MYSQL_INSTANCE": "INSTANCE_ID",
          "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
          "CLOUD_SQL_MYSQL_USER": "USER_ID",
          "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}

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

Installa MCP Toolbox

  1. Scarica il file binario corrispondente al tuo sistema operativo e alla tua architettura della 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
  2. Rendi eseguibile il file binario:
    chmod +x toolbox
  3. Verifica l'installazione utilizzando il seguente comando:
    ./toolbox --version

Configura il client MCP

Questa sezione descrive come configurare vari strumenti per sviluppatori per connetterti 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 AI. Seleziona la scheda dello strumento specifico per visualizzare le istruzioni di configurazione.

Gemini CLI per Cloud SQL per MySQL


  1. Installa Gemini CLI.
  2. Installa l'estensione Cloud SQL per MySQL per l'interfaccia a riga di comando di Gemini dal repository GitHub utilizzando il seguente comando:
    gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-mysql
    
    Durante l'installazione dell'estensione, sostituisci quanto segue:
    export CLOUD_SQL_MYSQL_PROJECT="PROJECT_NAME"
    export CLOUD_SQL_MYSQL_REGION="REGION"
    export CLOUD_SQL_MYSQL_INSTANCE="INSTANCE_NAME"
    export CLOUD_SQL_MYSQL_DATABASE="DATABASE_NAME"
    export CLOUD_SQL_MYSQL_USER="DATABASE_USER_NAME"
    export CLOUD_SQL_MYSQL_PASSWORD="PASSWORD"
    export CLOUD_SQL_MYSQL_IP_TYPE="IP_TYPE"
    
    Sostituisci quanto segue:
    • PROJECT_NAME: l'ID progetto Google Cloud .
    • 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 dell'utente del database. Se non specificato, il valore predefinito è l'autenticazione IAM.
    • IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Pubblico" (predefinito) o "Privato".
  3. Avvia Gemini CLI in modalità interattiva:
    gemini

    La CLI carica automaticamente l'estensione Gemini CLI per Cloud SQL e i suoi strumenti, che puoi utilizzare per interagire con il tuo database.

    In 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 MySQL


  1. Installa Gemini CLI.
  2. Installa l'estensione software MySQL per l'interfaccia a riga di comando di Gemini dal repository GitHub utilizzando il seguente comando:
    gemini extensions install https://github.com/gemini-cli-extensions/mysql
    Durante l'installazione dell'estensione, sostituisci quanto segue:
    export MYSQL_HOST="HOST"
    export MYSQL_PORT="PORT"
    export MYSQL_DATABASE="DATABASE"
    export MYSQL_USER="USER"
    export MYSQL_PASSWORD="PASSWORD"
    export MYSQL_QUERY_PARAMETERS="QUERY_PARAMETERS"
    
    Sostituisci quanto segue:
    • HOST: il nome host o l'indirizzo IP del server MySQL.
    • PORT: il numero di porta del server MySQL.
    • DATABASE: il nome del database a cui connettersi.
    • USER: il nome utente del database.
    • PASSWORD: la password dell'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 MySQL e i relativi strumenti, che puoi utilizzare per interagire con il tuo database.

Gemini Code Assist


  1. Installa l'estensione Gemini Code Assist in Visual Studio Code.
  2. Abilita la modalità agente nella chat di Gemini Code Assist.
  3. Nella directory di lavoro, crea una cartella denominata .gemini. All'interno, crea un file settings.json.
  4. Aggiungi la seguente configurazione, sostituisci le variabili di ambiente con i tuoi valori e salva:

    {
      "mcpServers": {
        "cloud-sql-mysql": {
          "command": "./PATH/TO/toolbox",
          "args": ["--prebuilt","cloud-sql-mysql","--stdio"],
          "env": {
              "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_MYSQL_REGION": "REGION",
              "CLOUD_SQL_MYSQL_INSTANCE":"INSTANCE_ID",
              "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_MYSQL_USER": "USER_ID",
              "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
          }
        }
      }
    }
    

Claude Code


  1. Installa Claude Code.
  2. Imposta le variabili di ambiente per connetterti all'istanza Cloud SQL:
    export CLOUD_SQL_MYSQL_PROJECT="PROJECT_NAME"
    export CLOUD_SQL_MYSQL_REGION="REGION"
    export CLOUD_SQL_MYSQL_INSTANCE="INSTANCE_NAME"
    export CLOUD_SQL_MYSQL_DATABASE="DATABASE_NAME"
    export CLOUD_SQL_MYSQL_USER="DATABASE_USER_NAME"
    export CLOUD_SQL_MYSQL_PASSWORD="PASSWORD"
    export CLOUD_SQL_MYSQL_IP_TYPE="IP_TYPE"
    
    Sostituisci quanto segue:
    • PROJECT_NAME: l'ID progetto Google Cloud .
    • 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 dell'utente del database. Se non specificato, il valore predefinito è l'autenticazione IAM.
    • IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Pubblico" (predefinito) o "Privato".
  3. Avvia l'agente:
    claude
  4. Installa il plug-in:
    /plugin install cloud-sql-mysql@claude-plugins-official

Claude per computer


  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-mysql": {
          "command": "./PATH/TO/toolbox",
          "args": ["--prebuilt","cloud-sql-mysql","--stdio"],
          "env": {
            "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
            "CLOUD_SQL_MYSQL_REGION": "REGION",
            "CLOUD_SQL_MYSQL_INSTANCE":"INSTANCE_ID",
            "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
            "CLOUD_SQL_MYSQL_USER": "USER_ID",
            "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
          }
        }
      }
    }
    
  4. Riavvia Claude Desktop. La nuova schermata della chat mostra l'icona MCP con il nuovo server MCP disponibile.

Codex


  1. Installa il marketplace dei plug-in di Data Cloud:
    codex plugin marketplace add GoogleCloudPlatform/data-cloud-plugins
  2. Installa il plug-in:
    codex plugin install cloud-sql-mysql@data-cloud-plugins
  3. Configura le variabili di ambiente per connetterti all'istanza Cloud SQL:
    export CLOUD_SQL_MYSQL_PROJECT="PROJECT_NAME"
    export CLOUD_SQL_MYSQL_REGION="REGION"
    export CLOUD_SQL_MYSQL_INSTANCE="INSTANCE_NAME"
    export CLOUD_SQL_MYSQL_DATABASE="DATABASE_NAME"
    export CLOUD_SQL_MYSQL_USER="DATABASE_USER_NAME"
    export CLOUD_SQL_MYSQL_PASSWORD="PASSWORD"
    export CLOUD_SQL_MYSQL_IP_TYPE="IP_TYPE"
    Sostituisci quanto segue:
    • PROJECT_NAME: l'ID progetto Google Cloud .
    • 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 dell'utente del database. Se non specificato, il valore predefinito è l'autenticazione IAM.
    • IP_TYPE: (facoltativo) il tipo di IP, ad esempio "Pubblico" (predefinito) o "Privato".
  4. Facoltativo. Aggiorna il marketplace:
    codex plugin marketplace upgrade data-agent-plugins
  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 i 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-mysql": {
          "command": "./PATH/TO/toolbox",
          "args": ["--prebuilt","cloud-sql-mysql","--stdio"],
          "env": {
            "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
            "CLOUD_SQL_MYSQL_REGION": "REGION",
            "CLOUD_SQL_MYSQL_INSTANCE":"INSTANCE_ID",
            "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
            "CLOUD_SQL_MYSQL_USER": "USER_ID",
            "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
          }
        }
      }
    }
    
    Dopo che il server si è connesso correttamente, viene visualizzato lo stato attivo verde.

Cursore


  1. Crea la directory .cursor nella directory root 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-mysql": {
          "command": "./PATH/TO/toolbox",
          "args": ["--prebuilt","cloud-sql-mysql","--stdio"],
          "env": {
            "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
            "CLOUD_SQL_MYSQL_REGION": "REGION",
            "CLOUD_SQL_MYSQL_INSTANCE":"INSTANCE_ID",
            "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
            "CLOUD_SQL_MYSQL_USER": "USER_ID",
            "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
          }
        }
      }
    }
    
  4. Apri Cursor e vai a Settings > Cursor Settings > MCP (Impostazioni > Impostazioni di Cursor > MCP). Quando il server si connette, viene visualizzato lo stato attivo verde.

Visual Studio Code (Copilot)


  1. Apri VS Code e crea la directory .vscode nella directory root 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-mysql": {
          "command": "./PATH/TO/toolbox",
          "args": ["--prebuilt","cloud-sql-mysql","--stdio"],
          "env": {
            "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
            "CLOUD_SQL_MYSQL_REGION": "REGION",
            "CLOUD_SQL_MYSQL_INSTANCE":"INSTANCE_ID",
            "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
            "CLOUD_SQL_MYSQL_USER": "USER_ID",
            "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
          }
        }
      }
    }
    
    

Windsurf


  1. Apri Windsurf e vai all'assistente Cascade.
  2. Tocca l'icona MCP, quindi 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-mysql": {
          "command": "./PATH/TO/toolbox",
          "args": ["--prebuilt","cloud-sql-mysql","--stdio"],
          "env": {
              "CLOUD_SQL_MYSQL_PROJECT": "PROJECT_ID",
              "CLOUD_SQL_MYSQL_REGION": "REGION",
              "CLOUD_SQL_MYSQL_INSTANCE":"INSTANCE_ID",
              "CLOUD_SQL_MYSQL_DATABASE": "DATABASE_NAME",
              "CLOUD_SQL_MYSQL_USER": "USER_ID",
              "CLOUD_SQL_MYSQL_PASSWORD": "PASSWORD"
          }
        }
      }
    }