MCP ツールボックスを使用して Gemini CLI を Looker に接続する

1. 始める前に

実行中の Looker インスタンスにアクセスできる必要があります。API client_id と client_secret が必要になります。

前提条件

  • 実行中の Looker インスタンスがある
  • Linux または macOS のコマンドラインにアクセスできる

学習内容

  • Gemini CLI をインストールする方法
  • MCP ツールボックスをインストールする方法
  • MCP ツールボックスを使用して Gemini CLI を Looker に接続する方法

必要なもの

  • Looker API サーバーの URL。通常は Looker URL と同じですが、:19999 などのポート番号を追加する必要がある場合があります(例: https://looker.example.com:19999)。正しく動作しない場合は、Looker 管理者にお問い合わせください。

2. 準備

client_id と client_secret を取得する必要があります。

Looker インスタンスにログインし、画面右上のユーザー プロファイルをクリックします。[アカウント] を選択します。[アカウント] 画面で、[API Keys] ラベルの横にある [Manage] ボタンを押します。

[API Keys] 管理ページで、[Create New API Key] ボタンを押します。

新しく作成したエントリに、目的として「MCP Toolbox 」または同様のものを追加し、チェックマークをクリックして保存します。次に、client_id と client_secret を安全な場所にコピーして貼り付けます。シークレットを表示してコピーするには、シークレットの横にある目のアイコンを押す必要があります。

これで Looker ブラウザ ウィンドウを閉じることができます。

3. Gemini CLI をインストールする

ターミナル アプリを開いて、macOS または Linux のコマンドラインに移動します。

次のコマンドを実行します。

npm install -g @google/gemini-cli

何らかの理由で失敗した場合は、https://github.com/google-gemini/gemini-cli?tab=readme-ov-file#-installation でインストール オプションまたはヘルプをご覧ください。

次のコマンドで Gemini CLI を実行します。

gemini

ログインを求められます。手順に沿って操作すると、準備が完了します。

4. MCP ツールボックスをインストールする

MCP ツールボックス ディレクトリを作成する

ターミナル アプリで、mcp-toolbox というディレクトリを作成します。次に、そのディレクトリに移動します。

mkdir $HOME/mcp-toolbox
cd $HOME/mcp-toolbox

システム アーキテクチャを確認する

uname コマンドを実行して、使用しているシステムの種類を確認します。

uname -a

このコマンドは、次のような文字列を返します。

Linux hostname.example.com 6.16.12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.16.12 (2025-11-10) x86_64 GNU/Linux

この行の末尾に注意してください。Linux の場合は、x86_64 GNU/Linux で終わります。macOS の場合は、文字列の末尾付近に Darwin と、Apple プロセッサの場合は arm64、Intel プロセッサの場合は x86_64 i386 が表示されます。

MCP ツールボックスをダウンロードする

Linux を使用している場合は、次のコマンドを実行して MCP ツールボックスをダウンロードします。

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

Apple プロセッサを搭載した macOS を使用している場合は、次のコマンドを実行して MCP ツールボックスをダウンロードします。

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

Intel プロセッサを搭載した macOS を使用している場合は、次のコマンドを実行して MCP ツールボックスをダウンロードします。

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

MCP ツールボックスを実行可能にする

次のコマンドを実行して、MCP ツールボックス プログラムを実行可能にします。

chmod +x toolbox

ツールボックスのフルパスを取得する

次のコマンドを実行して、ツールボックス ファイルのフルパスを取得します。

echo $HOME/mcp-toolbox/toolbox

おそらく次のような結果になります。

/home-or-User/YOUR-USER-NAME/mcp-toolbox/toolbox

結果をわかりやすい場所に保存します。

5. Gemini CLI を構成する

ファイル $HOME/.gemini/settings.json を編集します。任意のテキスト エディタを使用します。Linux または macOS でファイルをあまり編集しない場合は、nano が適しています。

次のスタンザを json ファイルに追加します。

  "mcpServers": {
    "looker": {
      "command": "FULL_PATH_TO_TOOLBOX",
      "args": [
        "--stdio",
        "--prebuilt",
        "looker"
      ],
      "env": {
        "LOOKER_BASE_URL": "URL_OF_LOOKER_INSTANCE",
        "LOOKER_CLIENT_ID": "CLIENT_ID",
        "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
        "LOOKER_VERIFY_SSL": "true"
      }
    }
  }

前の手順で保存した FULL_PATH_TO_TOOLBOX、URL_OF_LOOKER_INSTANCE、CLIENT_ID、CLIENT_SECRET の情報を置き換えます。編集したファイルを保存します。

6. Gemini CLI で MCP ツールボックスを使用する

コマンドラインで gemini と入力して Gemini CLI を起動します。

Gemini プロンプトで次のように入力して、使用可能なツールを一覧表示します。

/mcp list looker

結果は次のようになります。

Configured MCP servers:

🟢 looker - Ready (33 tools)
  Tools:
  - add_dashboard_element
  - add_dashboard_filter
  - create_project_file
  - delete_project_file
  - dev_mode
  - generate_embed_url
  - get_connection_databases
  - get_connection_schemas
  - get_connection_table_columns
  - get_connection_tables
  - get_connections
  - get_dashboards
  - get_dimensions
  - get_explores
  - get_filters
  - get_looks
  - get_measures
  - get_models
  - get_parameters
  - get_project_file
  - get_project_files
  - get_projects
  - health_analyze
  - health_pulse
  - health_vacuum
  - make_dashboard
  - make_look
  - query
  - query_sql
  - query_url
  - run_dashboard
  - run_look
  - update_project_file

Gemini CLI に使用可能なデータについて質問します。次のような質問を試してください。

  1. looker で使用できるモデルは何ですか?
  2. MODEL_NAME で使用できる Explore は何ですか?
  3. EXPLORE_NAME で使用できるメジャーとディメンションは何ですか?

MODEL_NAMEEXPLORE_NAME は、独自の値に置き換えます。

次に、Looker インスタンスのデータで回答できる自然言語クエリを作成してみます。「2025 年の総収益はいくらですか?」「第 4 四半期に販売したウィジェットの数は?」など。

7. その他のおすすめプロンプト

保存した Look とダッシュボードの実行、Look とダッシュボードの作成、LookML モデルの編集も試すことができます。

  • 保存した Look を実行するには、「Run the look ‘Monthly Inventory'」などのプロンプトを入力します。Gemini は「Monthly Inventory」という名前の Look を検索し、関連するクエリを実行して結果を共有します。
  • 「Summarize the ‘customer tracking' dashboard」などのプロンプトを入力して、ダッシュボードを実行します。Gemini は「customer tracking」という名前のダッシュボードを検索し、各タイルに関連付けられたクエリを実行して概要を表示します。
  • 保存した Look を作成するには、「Create a Look to track my monthly revenue broken down by product category. データを積み上げ棒グラフとして表示します。
  • ダッシュボードを作成するには、「Build me a sales pulse dashboard for the year 2026.」などのプロンプトを試してください。

LookML デベロッパーは、Gemini を使用して LookML を変更できます。次のようなプロンプトを試してください。

  1. Gemini に「What LookML projects are available?」と入力して、LookML プロジェクトのリストを取得します。
  2. Gemini にプロジェクト ファイルのリストを取得するよう指示します。「What files are available in project PROJECT_NAME?」プロジェクト名を置き換えます。
  3. Gemini にメジャーを追加するよう指示します。「Create a measure to average the sales_price field in view VIEW_NAME.」ビュー名を置き換えます。
  4. 「What connections are available in Looker?」と入力して、接続のリストを取得します。
  5. 関連するスキーマを取得します。「What schemas are in CONNECTION_NAME?」接続名を置き換えます。
  6. 関連するテーブルを取得します。「What tables are in CONNECTION_NAME in schema SCHEMA_NAME?」接続名とスキーマ名を置き換えます。
  7. テーブルの列を取得します。「What columns are in TABLE_NAME?」テーブル名を置き換えます。
  8. Gemini に LookML ビューに列を追加するよう相談します。「Create a dimension for the column COLUMN_NAME.」列名を置き換えます。

Looker UI を使用して変更をテストし、必要に応じてコミットします。Gemini と MCP ツールボックスでは、LookML の変更をコミットして本番環境に push することはできません。

8. 追加情報