Looker mit MCP, Gemini CLI und anderen Agents verwenden
Auf dieser Seite wird beschrieben, wie Sie Ihre Looker-Instanz mit verschiedenen Entwicklertools verbinden.
Für eine optimale und integrierte Nutzung empfehlen wir die Verwendung der dedizierten Looker-Erweiterung für die Gemini CLI. Mit dem semantischen Layer von Looker können Sie der Gemini CLI sicheren, verwalteten und On-Demand-Zugriff auf vertrauenswürdige Daten ermöglichen und Workflows beschleunigen, indem Sie die Erstellung von Berichten, Visualisierungen und Dashboards aus Prompts in natürlicher Sprache automatisieren. Die Gemini CLI ist die Befehlszeilenschnittstelle der nächsten Generation von Google Cloud und das empfohlene Tool für die Interaktion mit Ihren Looker-Instanzen über die Befehlszeile.
Sie können auch andere integrierte Entwicklungsumgebungen (IDEs) und Entwicklertools, die das Model Context Protocol (MCP) unterstützen, über die universelle MCP Toolbox for Databases verbinden. Die MCP Toolbox ist ein Open-Source-MCP-Server, der die Verbindung von KI-Agents mit Ihren Daten vereinfacht, indem er Komplexitäten wie Authentifizierung und Connection Pooling übernimmt. So können Sie direkt über Ihre IDE in natürlicher Sprache mit Ihren Daten interagieren. Für diese Tools bietet diese Methode grundlegende Funktionen für die Datenbankinteraktion.
Gemini CLI und Erweiterungen
Die Gemini CLI ist ein Open-Source-KI-Agent, der Entwicklungs-Workflows beschleunigen soll, indem er beim Programmieren, Debuggen, bei der Datenexploration und bei der Inhaltserstellung unterstützt. Ziel ist es, eine elegante agentische Erfahrung für die Interaktion mit Data Cloud-Diensten und beliebten Open-Source-Datenbanken zu bieten.
So funktionieren Erweiterungen
Die Gemini-Befehlszeile ist sehr flexibel und kann durch Erweiterungen um neue Tools und Funktionen ergänzt werden. Diese Erweiterungen lassen sich ganz einfach installieren. Sie können sie über eine GitHub-URL, ein lokales Verzeichnis oder eine konfigurierbare Registry laden. Diese Erweiterungen bieten eine Vielzahl von Funktionen, darunter neue Tools, Slash-Befehle und Prompts, mit denen Sie Ihren Workflow optimieren können.
Looker einrichten
- Rufen Sie eine Looker-Client-ID und ein Looker-Client-Secret ab. Folgen Sie der Anleitung auf der Dokumentationsseite Looker API-Authentifizierung.
- Halten Sie die Basis-URL Ihrer Looker-Instanz bereit. Wahrscheinlich ist es etwas wie
https://looker.example.com
. In einigen Fällen wird die API an einem anderen Port überwacht. In diesem Fall müssen Siehttps://looker.example.com:19999
verwenden.
MCP-Toolbox installieren
Laden Sie die neueste Version der MCP-Toolbox als Binärdatei herunter. Wählen Sie die Binärdatei aus, die Ihrem Betriebssystem und Ihrer CPU-Architektur entspricht. Sie müssen die MCP Toolbox-Version V0.14.0 oder höher verwenden.
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.14.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/v0.14.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.14.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.14.0/windows/amd64/toolbox.exe
Machen Sie die Binärdatei ausführbar.
chmod +x toolbox
Prüfen Sie die Installation.
./toolbox --version
MCP-Client konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie verschiedene Entwicklertools so konfigurieren, dass sie mit der MCP-Toolbox für Datenbanken eine Verbindung zu Ihrer Looker-Instanz herstellen. Die Toolbox fungiert als Open-Source-Server für das Model Context Protocol (MCP), der sich zwischen Ihrer IDE und Ihrer Datenbank befindet und eine sichere und effiziente Steuerungsebene für Ihre KI-Tools bietet. Wählen Sie den Tab für das jeweilige Tool aus, um die Konfigurationsanleitung aufzurufen.
- Gemini CLI
- Gemini Code Assist
- Claude-Code
- Claude für Computer
- Cline (VS Code-Erweiterung)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (Codium)
Gemini-Befehlszeile
- Installieren Sie die Gemini-Befehlszeile.
- Installieren Sie die Looker-Erweiterung für die Gemini CLI aus dem GitHub-Repository mit dem folgenden Befehl:
gemini extensions install https://github.com/gemini-cli-extensions/looker
- Legen Sie Umgebungsvariablen fest, um eine Verbindung zu Ihrer Looker-Instanz herzustellen. Ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte:
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
export LOOKER_BASE_URL="LOOKER_URL" export LOOKER_CLIENT_ID="CLIENT_ID" export LOOKER_CLIENT_SECRET="CLIENT_SECRET" export LOOKER_VERIFY_SSL="VERIFY_SSL"
- Starten Sie die Gemini CLI im interaktiven Modus:
Die CLI lädt automatisch die Looker-Erweiterung für die Gemini CLI-Erweiterung und ihre Tools, mit denen Sie mit Ihrer Looker-Instanz interagieren können.gemini
Gemini Code Assist
Wir empfehlen, Gemini Code Assist so zu konfigurieren, dass die Gemini-Befehlszeile verwendet wird. Bei diesem Ansatz muss kein MCP-Server manuell konfiguriert werden.
- Prüfen Sie, ob Sie die Gemini CLI und die
looker
-Erweiterung installiert und konfiguriert haben. - Gemini Code Assist für die Verwendung der Gemini-Befehlszeile konfigurieren
- Sie können direkt im Gemini Code Assist-Chat mit Ihrer Looker-Instanz interagieren, indem Sie Prompts in natürlicher Sprache eingeben.
Claude-Code
- Installieren Sie Claude Code.
- Erstellen Sie die Datei
.mcp.json
im Stammverzeichnis Ihres Projekts, falls sie noch nicht vorhanden ist. - Fügen Sie die folgende Konfiguration hinzu, ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte und speichern Sie die Datei.
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
{ "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 für den Computer
- Öffnen Sie Claude Desktop und rufen Sie die Einstellungen auf.
- Klicken Sie auf dem Tab Entwickler auf Konfiguration bearbeiten, um die Konfigurationsdatei zu öffnen.
- Fügen Sie die folgende Konfiguration hinzu, ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte und speichern Sie die Datei.
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
{ "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", } } } }
- Starten Sie Claude Desktop neu.
- Auf dem neuen Chatbildschirm wird ein Hammersymbol (MCP) mit dem neuen MCP-Server angezeigt.
Cline
- Öffnen Sie die Cline-Erweiterung in VS Code und klicken Sie auf das Symbol MCP Servers.
- Klicken Sie auf MCP-Server konfigurieren, um die Konfigurationsdatei zu öffnen.
- Fügen Sie die folgende Konfiguration hinzu, ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte und speichern Sie die Datei.
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
{ "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", } } } }
Cursor
- Erstellen Sie das Verzeichnis
.cursor
im Stammverzeichnis Ihres Projekts, falls es noch nicht vorhanden ist. - Erstellen Sie die Datei
.cursor/mcp.json
, falls sie noch nicht vorhanden ist, und öffnen Sie sie. - Fügen Sie die folgende Konfiguration hinzu, ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte und speichern Sie die Datei.
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
{ "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", } } } }
- Öffnen Sie Cursor und gehen Sie zu Einstellungen > Cursoreinstellungen > MCP. Wenn der Server verbunden ist, wird ein grüner aktiver Status angezeigt.
Visual Studio Code (Copilot)
- Öffnen Sie VS Code und erstellen Sie das Verzeichnis
.vscode
im Stammverzeichnis Ihres Projekts, falls es noch nicht vorhanden ist. - Erstellen Sie die Datei
.vscode/mcp.json
, falls sie noch nicht vorhanden ist, und öffnen Sie sie. - Fügen Sie die folgende Konfiguration hinzu, ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte und speichern Sie die Datei.
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
{ "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", } } } }
Windsurfen
- Öffnen Sie Windsurf und rufen Sie den Cascade-Assistenten auf.
- Klicken Sie auf das MCP-Symbol und dann auf Konfigurieren, um die Konfigurationsdatei zu öffnen.
- Fügen Sie die folgende Konfiguration hinzu, ersetzen Sie die folgenden Umgebungsvariablen durch Ihre Werte und speichern Sie die Datei.
LOOKER_URL
: Die URL Ihrer Looker-Instanz.CLIENT_ID
undCLIENT_SECRET
: Der API-Schlüssel, der für den Zugriff auf die Looker API verwendet wird.VERIFY_SSL
: Entwedertrue
oderfalse
, je nachdem, ob Sie SSL-Verschlüsselung verwenden, um Ihre Datenbank mit Ihrer Looker-Instanz zu verbinden.
{ "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", } } } }
KI‑Tools verwenden
Ihr KI-Tool ist jetzt über MCP mit Looker verbunden. Bitten Sie Ihren KI-Assistenten, Modelle, Explores, Dimensionen und Messwerte aufzulisten. Sie können auch eine Abfrage ausführen, indem Sie den SQL-Code für eine Abfrage abrufen oder einen gespeicherten Look ausführen.
Dem LLM stehen die folgenden Tools zur Verfügung:
get_models
: Alle LookML-Modelle in Ihrer Looker-Instanz auflisten.get_explores
: Listet die Explores in einem bestimmten Modell auf.get_dimensions
: Listet die Dimensionen in einem bestimmten Explore auf.get_measures
: Listet die Messwerte in einem bestimmten Explore auf.get_filters
: Listet die Filter in einem bestimmten Explore auf.get_parameters
: Listet die Parameter in einem bestimmten Explore auf.query
: Führt eine Abfrage aus und gibt die Daten zurück.query_sql
: Gibt das SQL zurück, das von Looker für eine Abfrage generiert wird.query_url
: Gibt einen Link zur Abfrage in Looker zurück, damit Sie sie weiter untersuchen können.get_looks
: Gibt die gespeicherten Looks zurück, die einem Titel oder einer Beschreibung entsprechen.run_look
: Führt einen gespeicherten Look aus und gibt die Daten zurück.make_look
: Erstellt einen gespeicherten Look in Looker und gibt die URL zurück.get_dashboards
: Gibt die gespeicherten Dashboards zurück, die einem Titel oder einer Beschreibung entsprechen.make_dashboard
: Erstelle ein gespeichertes Dashboard in Looker und gib die URL zurück.add_dashboard_element
: Fügen Sie einem Dashboard eine Kachel hinzu.