mcpField
B
bigquery-mcp

bigquery-mcp

ローカル
github.com/PaddyAltonデータベース181 週間前に更新

bigquery-mcp について

bigquery-mcp は、BigQuery を扱う AI エージェント向けの MCP サーバーです。データセット、テーブル、列、クエリ履歴を調べるツールを提供し、データ分析に必要な情報を補います。

主な機能

  1. 01データセットとテーブルの調査
  2. 02列情報の表示
  3. 03クエリ履歴の調査
  4. 04BigQuery クライアント経由のデータアクセス

活用シーン

  1. 01データウェアハウスの構造把握
  2. 02SQL 分析に向けたテーブル・列情報の取得
  3. 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 のクイックスタート

  1. 前提条件がインストールされていることを確認します
  2. このリポジトリをクローンします
  3. uv sync を実行して依存関係をインストールします
  4. 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 エージェントに提供し、この問題の解決を支援します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。