bigquery-mcp について
bigquery-mcp は、BigQuery を扱う AI エージェント向けの MCP サーバーです。データセット、テーブル、列、クエリ履歴を調べるツールを提供し、データ分析に必要な情報を補います。
主な機能
- 01データセットとテーブルの調査
- 02列情報の表示
- 03クエリ履歴の調査
- 04BigQuery クライアント経由のデータアクセス
活用シーン
- 01データウェアハウスの構造把握
- 02SQL 分析に向けたテーブル・列情報の取得
- 03BigQuery のクエリ履歴の確認
MCP 対応
BigQuery データウェアハウスのデータセット、テーブル、列、クエリ履歴を調べるツールを AI エージェントに提供する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
bigquery-mcp
BigQuery 用の Model Context Protocol(MCP)サーバーです。
前提条件
このプロジェクトと mcp CLI を使用するには、依存関係管理ツール uv がインストールされている必要があります。Homebrew をお使いの場合は、たとえば brew install uv でインストールできます。ほかの方法はこちらをご覧ください。
このプロジェクトでは(現時点で)、BigQuery Client を「透過的に」作成できることを前提としています。通常は、ローカル環境に gcloud がインストールされていれば、この条件を満たします。それ以外の環境では、適切なサービスアカウントの認証情報が必要になる場合があります(GOOGLE_APPLICATION_CREDENTIALS 環境変数を設定して、これらの認証情報の場所を BigQuery クライアントライブラリに指定できます)。
開発用
Taskfile もインストールする必要があります。Homebrew をお使いの場合は、brew install go-task でインストールできます。
ほかの方法はこちらをご覧ください。
Cursor IDE のクイックスタート
- 前提条件がインストールされていることを確認します
- このリポジトリをクローンします
uv syncを実行して依存関係をインストールします- Cursor の設定 > MCP Servers で、次のコマンドを使ってサーバーを起動します。
uv run --with mcp --directory /path/to/bigquery-mcp mcp run /path/to/bigquery-mcp/src/server.py
作業中のプロジェクトの .cursor/rules/tool-use-rule.mdc に、コンテキストに沿ったルールを記述することをおすすめします。Cursor Agent がツールを適切に使うには、いくつかの指示が必要です。
詳細
AI エージェントはコード作成に優れた能力を発揮するようになりましたが、データ関連のタスクには苦労することがよくあります。これは、プログラムのロジックとデータベースの実際の内容が密接に結び付いているためです。
より具体的には、AI エージェントは分析タスク向けの適切な SQL クエリを作成できないことがよくあります。コードを書く能力はあるため、この分野の能力が不足しているのではなく、データベースの 内容 に関するコンテキストが不足していることが主な原因です。
この MCP サーバーは、BigQuery データウェアハウスの内容(データセット、テーブル、カラム、クエリ履歴など)を調べるためのツールを AI エージェントに提供し、この問題の解決を支援します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。