MCP ツールボックスを使用して IDE を BigQuery に接続する
このガイドでは、データベース向け MCP ツールボックスを使用して、BigQuery インスタンスをさまざまな統合開発環境(IDE)とデベロッパー ツールに接続する方法について説明します。Model Context Protocol(MCP)を使用します。これは、大規模言語モデル(LLM)を BigQuery などのデータソースに接続するためのオープン プロトコルであり、SQL クエリを実行して、既存のツールからプロジェクトを直接操作できます。
このガイドでは、次の IDE の接続プロセスについて説明します。
- Cursor
- Windsurf(旧 Codeium)
- Visual Studio Code(Copilot)
- Cline(VS Code 拡張機能)
- Claude Desktop
- Claude Code
始める前に
Trusted Cloud コンソールのプロジェクト セレクタページで、 Trusted Cloud by S3NS プロジェクトを選択または作成します。
このタスクを完了するために必要なロールと権限を構成します。インスタンスに接続するには、BigQuery ユーザーロール(
roles/bigquery.user
)、BigQuery データ閲覧者ロール(roles/bigquery.dataViewer
)、または同等の IAM 権限が必要です。使用する環境のアプリケーションのデフォルト認証情報(ADC)を構成します。
MCP ツールボックスをインストールする
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
など)に置き換えます。バイナリを実行可能にします。
chmod +x toolbox
インストールを確認します。
./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: テーブルを一覧表示する