Connetti il tuo IDE a Looker utilizzando MCP Toolbox

Questa pagina mostra come utilizzare MCP Toolbox for databases per connettere l'istanza di Looker a ambienti di sviluppo integrati (IDE) e strumenti per sviluppatori che supportano il Model Context Protocol (MCP). Utilizza questi strumenti per eseguire query e interagire con Looker. Questa guida è rivolta agli sviluppatori che utilizzano gli IDE e gli strumenti per sviluppatori esistenti per lavorare con Looker.

MCP è un protocollo aperto per connettere modelli linguistici di grandi dimensioni (LLM) a origini dati come Looker. Questa pagina descrive come utilizzare MCP Toolbox for Databases per esporre gli strumenti di assistenza per sviluppatori a un'istanza Looker utilizzando i seguenti IDE:

Configura Looker

  1. Ottieni un ID client e un client secret di Looker. Segui le istruzioni riportate nella pagina della documentazione Autenticazione API Looker.
  2. Avere a disposizione l'URL di base dell'istanza di Looker. Probabilmente è qualcosa di simile a https://looker.example.com. In alcuni casi, l'API è in ascolto su una porta diversa e dovrai utilizzare https://looker.example.com:19999.

Installare MCP Toolbox

  1. Scarica l'ultima versione di MCP Toolbox come file binario. Seleziona il file binario corrispondente al tuo sistema operativo e all'architettura della CPU. Devi utilizzare MCP Toolbox versione V0.10.0 o successive.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/linux/amd64/toolbox

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/darwin/arm64/toolbox

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/darwin/amd64/toolbox

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/windows/amd64/toolbox.exe

  2. Rendi il binario un eseguibile.

    chmod +x toolbox
    
  3. Verifica l'installazione.

    ./toolbox --version
    

Configura il client MCP

Interfaccia a riga di comando di Gemini

  1. Installa l'interfaccia a riga di comando di Gemini.
  2. Nella directory di lavoro, crea una cartella denominata .gemini. All'interno di questa cartella, crea un file settings.json.
  3. Aggiungi la seguente configurazione, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.
{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}

Codice Claude

  1. Installa Claude Code.
  2. Crea il file .mcp.json nella root del progetto, se non esiste.
  3. Aggiungi la seguente configurazione, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.

{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}

Claude desktop

  1. Apri Claude Desktop e vai a Impostazioni.
  2. Nella scheda Sviluppatore, fai clic su Modifica configurazione per aprire il file di configurazione.
  3. Aggiungi la seguente configurazione, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.

{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}
  1. Riavvia Claude Desktop.
  2. Nella nuova schermata della chat viene visualizzata un'icona a forma di martello (MCP) con il nuovo server MCP.

Cline

  1. Apri l'estensione Cline in VS Code e fai clic sull'icona Server MCP.
  2. Fai clic su Configura server MCP per aprire il file di configurazione.
  3. Aggiungi la seguente configurazione, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.

{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}

Dopo la connessione riuscita del server, viene visualizzato uno stato attivo verde.

Cursore

  1. Crea la directory .cursor nella root del progetto, se non esiste.
  2. Crea il file .cursor/mcp.json se non esiste e aprilo.
  3. Aggiungi la seguente configurazione, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.
{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}
  1. 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, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.
{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}

Windsurf

  1. Apri Windsurf e vai all'assistente per le cascate.
  2. Fai clic sull'icona di MCP, quindi su Configura per aprire il file di configurazione.
  3. Aggiungi la seguente configurazione, sostituendo le seguenti variabili di ambiente con i tuoi valori, quindi salva.
    • LOOKER_URL: l'URL della tua istanza di Looker.
    • CLIENT_ID e CLIENT_SECRET: la chiave API utilizzata per accedere all'API Looker.
    • VERIFY_SSL: true o false, a seconda che utilizzi la crittografia SSL per connettere il database all'istanza di Looker.
{
  "mcpServers": {
    "looker-toolbox": {
      "command": "./PATH/TO/toolbox",
      "args": ["--stdio", "--prebuilt", "looker"],
      "env": {
          "LOOKER_BASE_URL": "LOOKER_URL",
          "LOOKER_CLIENT_ID": "CLIENT_ID",
          "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
          "LOOKER_VERIFY_SSL": "VERIFY_SSL",
     }
    }
  }
}

Utilizzare gli strumenti di AI

Il tuo strumento di AI è ora connesso a Looker tramite MCP. Prova a chiedere all'assistente AI di elencare modelli, esplorazioni, dimensioni e misure. Puoi anche eseguire una query recuperando l'SQL per una query o eseguendo un Look salvato.

Sono disponibili i seguenti strumenti per il LLM:

  • get_models: elenca tutti i modelli LookML nell'istanza Looker.
  • get_explores: Elenca le esplorazioni in un determinato modello.
  • get_dimensions: Elenca le dimensioni in una determinata esplorazione.
  • get_measures: Elenca le misure in un'esplorazione specifica.
  • get_filters: Elenca i filtri in un'esplorazione specifica.
  • get_parameters: elenca i parametri in una determinata esplorazione.
  • query: esegui una query e restituisci i dati.
  • query_sql: restituisce l'SQL generato da Looker per una query.
  • query_url: restituisce un link alla query in Looker per ulteriori esplorazioni.
  • get_looks: restituisce i look salvati che corrispondono a un titolo o a una descrizione.
  • run_look: esegui una Look salvata e restituisci i dati.
  • make_look: crea un look salvato in Looker e restituisce l'URL.
  • get_dashboards: restituisce i dashboard salvati che corrispondono a un titolo o a una descrizione.
  • make_dashboard: crea una dashboard salvata in Looker e restituisce l'URL.
  • add_dashboard_element: aggiungi un riquadro a una dashboard.