MCP ツールボックスを使用して IDE を BigQuery に接続する

このガイドでは、データベース向け MCP ツールボックスを使用して、BigQuery インスタンスをさまざまな統合開発環境(IDE)とデベロッパー ツールに接続する方法について説明します。Model Context Protocol(MCP)を使用します。これは、大規模言語モデル(LLM)を BigQuery などのデータソースに接続するためのオープン プロトコルであり、SQL クエリを実行して、既存のツールからプロジェクトを直接操作できます。

このガイドでは、次の IDE の接続プロセスについて説明します。

始める前に

  1. Trusted Cloud コンソールのプロジェクト セレクタページで、 Trusted Cloud by S3NS プロジェクトを選択または作成します。

  2. Trusted Cloud by S3NS プロジェクトに対して課金が有効になっていることを確認します

  3. Trusted Cloud by S3NS プロジェクトで BigQuery API を有効にします

  4. このタスクを完了するために必要なロールと権限を構成します。インスタンスに接続するには、BigQuery ユーザーロール(roles/bigquery.user)、BigQuery データ閲覧者ロール(roles/bigquery.dataViewer)、または同等の IAM 権限が必要です。

  5. 使用する環境のアプリケーションのデフォルト認証情報(ADC)を構成します。

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

  1. MCP ツールボックスの最新バージョンをバイナリとしてダウンロードします。オペレーティング システム(OS)と CPU アーキテクチャに対応するバイナリを選択します。MCP ツールボックス バージョン V0.7.0 以降を使用する必要があります。

    linux/amd64

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

    VERSION は、MCP ツールボックスのバージョン(v0.7.0 など)に置き換えます。

    macOS darwin/arm64

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

    VERSION は、MCP ツールボックスのバージョン(v0.7.0 など)に置き換えます。

    macOS darwin/amd64

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

    VERSION は、MCP ツールボックスのバージョン(v0.7.0 など)に置き換えます。

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/windows/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.7.0 など)に置き換えます。

  2. バイナリを実行可能にします。

    chmod +x toolbox
    
  3. インストールを確認します。

    ./toolbox --version
    

MCP クライアントを構成する

Claude Code


1. Claude Code をインストールします。
2. .mcp.json ファイルが存在しない場合は、プロジェクトのルートに作成します。
3. 構成を追加し、環境変数を実際の値に置き換えて保存します。

{
  "mcpServers": {
    "bigquery": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","bigquery","--stdio"],
      "env": {
        "BIGQUERY_PROJECT": "PROJECT_ID"
      }
    }
  }
}

Claude Desktop


1. Claude Desktop を開き、[設定] に移動します。
2. [デベロッパー] タブで [構成を編集] をクリックして、構成ファイルを開きます。
3. 構成を追加し、環境変数を実際の値に置き換えて保存します。

{
  "mcpServers": {
    "bigquery": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","bigquery","--stdio"],
      "env": {
        "BIGQUERY_PROJECT": "PROJECT_ID"
      }
    }
  }
}

4. Claude Desktop を再起動します。
5. 新しいチャット画面に、新しい MCP サーバーのハンマー(MCP)アイコンが表示されます。


Cline


1. VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをタップします。
2. [Configure MCP Servers] をタップして構成ファイルを開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。

{
  "mcpServers": {
    "bigquery": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","bigquery","--stdio"],
      "env": {
        "BIGQUERY_PROJECT": "PROJECT_ID"
      }
    }
  }
}

サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。

Cursor


1. プロジェクトのルートに .cursor ディレクトリが存在しない場合は作成します。
2. .cursor/mcp.json ファイルが存在しない場合は作成し、開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。

{
  "mcpServers": {
    "bigquery": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","bigquery","--stdio"],
      "env": {
        "BIGQUERY_PROJECT": "PROJECT_ID"
      }
    }
  }
}

4. Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーが接続されると、緑色のアクティブ ステータスが表示されます。

Visual Studio Code(Copilot)


1. VS Code を開き、プロジェクトのルートに .vscode ディレクトリが存在しない場合は作成します。
2. .vscode/mcp.json ファイルが存在しない場合は作成し、開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。

{
  "servers": {
    "bigquery": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","bigquery","--stdio"],
      "env": {
        "BIGQUERY_PROJECT": "PROJECT_ID"
      }
    }
  }
}

Windsurf


1. Windsurf を開き、Cascade アシスタントに移動します。
2. MCP アイコンをクリックし、[構成] をクリックして構成ファイルを開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。

{
  "mcpServers": {
    "bigquery": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","bigquery","--stdio"],
      "env": {
        "BIGQUERY_PROJECT": "PROJECT_ID"
      }
    }
  }
}

ツールを使用する

AI ツールが MCP を使用して BigQuery に接続されました。AI アシスタントにテーブルのリスト表示、テーブルの作成、他の SQL ステートメントの定義と実行を依頼してみてください。

次のツールで LLM を使用できます。

  • execute_sql: SQL ステートメントを実行する
  • get_dataset_info: データセットのメタデータを取得する
  • get_table_info: テーブルのメタデータを取得する
  • list_dataset_ids: データセットを一覧表示する
  • list_table_ids: テーブルを一覧表示する