使用 MCP Toolbox 將 Gemini CLI 連接至 Looker

1. 事前準備

您應有權存取正在執行的 Looker 執行個體。您需要 API client_id 和 client_secret。

必要條件

  • 擁有正在執行的 Looker 執行個體
  • 存取 Linux 或 macOS 指令列

課程內容

  • 如何安裝 Gemini CLI
  • 如何安裝 MCP Toolbox
  • 如何使用 MCP Toolbox 將 Gemini CLI 連接至 Looker

軟硬體需求

  • Looker API 伺服器的網址。這通常與 Looker 網址相同,但您可能必須附加通訊埠編號,例如 :19999,例如:https://looker.example.com:19999。如果無法正常運作,請洽詢 Looker 管理員。

2. 準備工作

您需要擷取 client_id 和 client_secret。

登入 Looker 執行個體,然後按一下畫面右上角的使用者設定檔。選取「帳戶」。在「帳戶」畫面中,按一下「API Keys」標籤旁的「Manage」按鈕。

在「API 金鑰」管理頁面中,按下 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 Toolbox

建立 MCP Toolbox 目錄

在終端機應用程式中,建立 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 Toolbox

如果您使用 Linux,請執行下列指令下載 MCP Toolbox:

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

如果您使用搭載 Apple 處理器的 macOS,請執行下列指令下載 MCP Toolbox:

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

如果使用搭載 Intel 處理器的 macOS,請執行下列指令下載 MCP Toolbox:

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

讓 MCP Toolbox 可執行

執行下列指令,讓 MCP Toolbox 程式可執行:

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 Toolbox

在指令列輸入 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 提供哪些探索?
  3. EXPLORE_NAME」提供哪些指標和維度?

MODEL_NAMEEXPLORE_NAME 替換為您自己的值。

接著,請嘗試提出一些自然語言查詢,這些查詢可由 Looker 執行個體中的資料回答:「2025 年的總收益是多少?」「我在第 4 季賣出多少個小工具?」等。

7. 更多建議提示詞

您也可以嘗試執行已儲存的 Look 和資訊主頁、建立 Look 和資訊主頁,甚至是編輯 LookML 模型。

  • 輸入提示 (例如「執行『每月庫存』Look 圖表」),即可執行已儲存的 Look 圖表。Gemini 應搜尋名為「Monthly Inventory」的檢視畫面,然後執行相關查詢並分享結果。
  • 輸入「彙整『顧客追蹤』資訊主頁」等提示,即可執行資訊主頁。Gemini 應搜尋名為「customer tracking」的資訊主頁,執行與每個圖塊相關聯的查詢,然後提供摘要。
  • 如要建立已儲存的 Look 圖表,請嘗試使用「建立 Look 圖表,追蹤我每月按產品類別細分的收益。以堆疊柱狀圖顯示資料。
  • 如要建立資訊主頁,請輸入「為我建立 2026 年的銷售脈動資訊主頁」等提示。

如果您是 LookML 開發人員,可以使用 Gemini 修改 LookML。嘗試使用下列提示詞:

  1. 提示 Gemini「有哪些可用的 LookML 專案?」,取得 LookML 專案清單。
  2. 提示 Gemini 擷取專案檔案清單。「專案 PROJECT_NAME 中有哪些檔案?」請代入您自己的專案名稱。
  3. 提示 Gemini 新增測量指標。「Create a measure to average the sales_price field in view VIEW_NAME 中 sales_price 欄位的平均值)。請代入您自己的檢視名稱。
  4. 擷取連線清單:「Looker 中有哪些連線可用?」
  5. 取得相關聯的結構定義。「CONNECTION_NAME 中有哪些結構定義?」請代入自己的連線名稱。
  6. 取得相關聯的資料表。「結構定義 SCHEMA_NAMECONNECTION_NAME 有哪些資料表?」請代入您自己的連線和結構定義名稱。
  7. 取得資料表的欄。「TABLE_NAME 中有哪些資料欄?」請代入您自己的資料表名稱。
  8. 現在問問 Gemini 在 LookML 檢視中新增資料欄。「為資料欄 COLUMN_NAME 建立維度。」請代入您自己的資料欄名稱。

使用 Looker UI 測試變更,並視需要提交變更。Gemini 和 MCP 工具箱無法修訂 LookML 變更,並將其推送至正式環境。

8. 其他資訊