使用 MCP 將 LLM 連線至 Cloud Storage

您可以使用 MCP Toolbox for Databases 執行本機 Model Context Protocol (MCP) 伺服器,直接從 IDE 和開發人員工具與 Cloud Storage 互動。完成這項設定後,Antigravity、Claude、Cline、Cursor、Visual Studio Code (Copilot) 和 Windsurf 等用戶端中的大型語言模型 (LLM),就能建立 bucket、管理物件資料,以及檢查 Identity and Access Management (IAM) 政策。

開放原始碼 MCP Toolbox 支援 OAuth2 和 OIDC 驗證,並與 OpenTelemetry 整合,可提供觀測能力。Cloud Storage 整合功能需要 MCP Toolbox 1.2.0 以上版本。如要執行獨立本機 MCP 伺服器,而不使用工具箱,請使用 Cloud Storage MCP GitHub 存放區。

事前準備

  1. 在 Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案。

  2. 請確認您已為 Google Cloud 專案啟用計費功能。

  3. 在 Google Cloud 專案中啟用 Cloud Storage API。

  4. 設定完成這項工作所需的角色和權限。叫用 LLM 代理的使用者,必須具備 bucket 或專案層級的下列角色:

    • 如要列出 bucket、建立 bucket 及刪除空白 bucket:Storage 管理員 (roles/storage.admin)
    • 如要列出物件、讀取物件、取得物件中繼資料或 bucket 中繼資料:Storage 物件檢視者 (roles/storage.objectViewer)
    • 如要將內容寫入物件或上傳物件:Storage 物件建立者 (roles/storage.objectCreator)
    • 如要複製、移動或刪除物件:Storage 物件管理員 (roles/storage.objectAdmin)
  5. 為環境設定應用程式預設憑證 (ADC)。

連線至 Antigravity

您可以使用自訂設定,將 Cloud Storage 連結至 Antigravity。在這種情況下,「自訂 MCP 伺服器」是指您透過編輯設定檔 (例如 mcp_config.json) 手動設定的伺服器。這種手動設定方式,可用來取代直接從內建 MCP 伺服器庫目錄安裝伺服器的做法。

如要設定自訂 MCP 伺服器,請按照下列步驟操作:

  1. 在終端機中執行 npx --version,確認系統已安裝 npx 並正確設定。如需安裝 Node.js (包含 npx),請參閱 npm 的下載及安裝 Node.js 和 npm 指南。
  2. 開啟 Antigravity,然後使用編輯器代理面板頂端的「...」下拉式選單,前往 MCP 伺服器庫。
  3. 如要開啟 mcp_config.json 檔案,請依序點選「MCP 伺服器」>「管理 MCP 伺服器」>「查看原始設定」。
  4. 新增下列設定,將預留位置替換為專案 ID,然後儲存:
    {
      "mcpServers": {
        "storage": {
          "command": "npx",
          "args": ["-y","@toolbox-sdk/server","--prebuilt","cloud-storage","--stdio"],
          "env": {
              "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
          }
        }
      }
    }
    

安裝 MCP Toolbox

Toolbox 是開放原始碼 Model Context Protocol (MCP) 伺服器,在本機電腦上執行。本機伺服器會管理 IDE 與 Cloud Storage 之間的通訊。這項連結可為 AI 工具提供安全高效的環境。

  1. 下載最新版本 MCP Toolbox 二進位檔。選取與作業系統和 CPU 架構對應的二進位檔。您必須使用 MCP Toolbox 1.2.0 以上版本:

    linux/amd64

    curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
    

    將 VERSION 替換為 MCP Toolbox 版本,例如 v1.2.0。

    macOS darwin/arm64

    curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
    

    將 VERSION 替換為 MCP Toolbox 版本,例如 v1.2.0。

    macOS darwin/amd64

    curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
    

    將 VERSION 替換為 MCP Toolbox 版本,例如 v1.2.0。

    windows/amd64

    curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
    

    將 VERSION 替換為 MCP Toolbox 版本,例如 v1.2.0。

  2. 將該二進位檔設為可執行:

    chmod +x toolbox
    
  3. 驗證安裝項目:

    ./toolbox --version
    

如要使用容器映像檔或 Homebrew 設定工具箱,請參閱「安裝工具箱」頁面。

設定用戶端和連線

本節說明如何在安裝 MCP Toolbox 後,將 Cloud Storage 連結至工具。

Claude Code

  1. 安裝 Claude Code。
  2. 在專案根目錄中建立 .mcp.json 檔案 (如果不存在)。
  3. 新增設定,將預留位置替換為您的值,然後儲存:
            {
              "mcpServers": {
                "storage": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-storage","--stdio"],
                  "env": {
                    "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
                  }
                }
              }
            }
            
    將下列變數替換為您的值:
    • ./PATH/TO/toolbox:toolbox 二進位檔的路徑。
    • CLOUD_STORAGE_PROJECT:指定 Google Cloud 專案 ID 的環境變數。
    • PROJECT_ID: Google Cloud 專案 ID。
  4. 重新啟動 Claude Code,載入新設定。Claude Code 重新開啟後,應用程式會偵測設定的 MCP 伺服器。

Claude 電腦版

  1. 開啟 Claude Desktop,然後前往「設定」。
  2. 在「開發人員」分頁中,點選「編輯設定」開啟設定檔。
  3. 新增設定,將預留位置替換為您的值,然後儲存:
            {
              "mcpServers": {
                "storage": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-storage","--stdio"],
                  "env": {
                    "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
                  }
                }
              }
            }
            
    將下列變數替換為您的值:
    • ./PATH/TO/toolbox:toolbox 二進位檔的路徑。
    • CLOUD_STORAGE_PROJECT:指定 Google Cloud 專案 ID 的環境變數。
    • PROJECT_ID: Google Cloud 專案 ID。
  4. 重新啟動 Claude Desktop。
  5. 新的對話畫面會顯示鎚子 (MCP) 圖示和新的 MCP 伺服器。

Cline

  1. 在 VS Code 中開啟 Cline 擴充功能,然後按一下「MCP 伺服器」圖示。
  2. 按一下「設定 MCP 伺服器」,開啟設定檔。
  3. 新增下列設定,將預留位置替換為您的值,然後儲存:
            {
              "mcpServers": {
                "storage": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-storage","--stdio"],
                  "env": {
                    "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
                  }
                }
              }
            }
            
    將下列變數替換為您的值:
    • ./PATH/TO/toolbox:toolbox 二進位檔的路徑。
    • CLOUD_STORAGE_PROJECT:指定 Google Cloud 專案 ID 的環境變數。
    • PROJECT_ID: Google Cloud 專案 ID。

伺服器連線成功後,會顯示綠色的「有效」狀態。

Cursor

  1. 如果專案根目錄中沒有 .cursor 目錄,請建立該目錄。
  2. 如果 .cursor/mcp.json 檔案不存在,請建立並開啟該檔案。
  3. 新增下列設定,將預留位置替換為您的值,然後儲存:
            {
              "mcpServers": {
                "storage": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-storage","--stdio"],
                  "env": {
                    "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
                  }
                }
              }
            }
            
    將下列變數替換為您的值:
    • ./PATH/TO/toolbox:toolbox 二進位檔的路徑。
    • CLOUD_STORAGE_PROJECT:指定 Google Cloud 專案 ID 的環境變數。
    • PROJECT_ID: Google Cloud 專案 ID。
  4. 開啟 Cursor,然後依序前往「Settings」>「Cursor Settings」>「MCP」。伺服器連線後,會顯示綠色的「有效」狀態。

Visual Studio Code (Copilot)

  1. 開啟 VS Code,並在專案根目錄中建立 .vscode 目錄 (如果尚未建立)。
  2. 如果 .vscode/mcp.json 檔案不存在,請建立並開啟該檔案。
  3. 新增下列設定,將預留位置替換為您的值,然後儲存:
            {
              "mcpServers": {
                "storage": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-storage","--stdio"],
                  "env": {
                    "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
                  }
                }
              }
            }
            
    將下列變數替換為您的值:
    • ./PATH/TO/toolbox:toolbox 二進位檔的路徑。
    • CLOUD_STORAGE_PROJECT:指定 Google Cloud 專案 ID 的環境變數。
    • PROJECT_ID: Google Cloud 專案 ID。
  4. 重新載入 VS Code 視窗。MCP 相容擴充功能會自動偵測設定並啟動伺服器。

風浪板

  1. 開啟 Windsurf,然後前往 Cascade 助理。
  2. 依序點按 MCP 圖示和「設定」,開啟設定檔。
  3. 新增下列設定,將預留位置替換為您的值,然後儲存:
            {
              "mcpServers": {
                "storage": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-storage","--stdio"],
                  "env": {
                    "CLOUD_STORAGE_PROJECT": "PROJECT_ID"
                  }
                }
              }
            }
            
    將下列變數替換為您的值:
    • ./PATH/TO/toolbox:toolbox 二進位檔的路徑。
    • CLOUD_STORAGE_PROJECT:指定 Google Cloud 專案 ID 的環境變數。
    • PROJECT_ID: Google Cloud 專案 ID。

預先建構的工具

將 MCP Toolbox 連結至 Cloud Storage 後,代理會使用下列預先建構的工具:

  • list_buckets:列出設定專案中的 Cloud Storage bucket。
  • list_objects:列出 bucket 中的物件,並可選擇以前置字串和分隔符號篩選。
  • get_bucket_metadata:傳回 bucket 的中繼資料。
  • get_bucket_iam_policy:傳回 bucket 的 IAM 政策繫結。
  • get_object_metadata:傳回物件的中繼資料。
  • read_object:讀取 UTF-8 文字物件 (或位元組範圍)。上限為 8 MiB,二進位物件會遭拒。
  • download_object:將物件下載至本機路徑。
  • create_bucket:在設定的專案中建立 bucket。
  • delete_bucket:刪除空白 bucket。
  • upload_object:將本機檔案上傳至物件。
  • write_object:直接將文字內容寫入物件。
  • copy_object:將物件複製到目的地物件。
  • move_object:以不可分割的方式重新命名相同 bucket 中的物件。
  • delete_object:刪除物件。