mcpField
M
Metabase MCP Server

Metabase MCP Server

ローカル
github.com/cuenca-mxデータ・分析571 週間前に更新

Metabase MCP Server について

Metabase MCP Server は Metabase API の参照・クエリ機能を AI クライアントに公開します。カード、データベース、コレクション、ブックマークを扱えるほか、カードのクエリや任意のクエリを実行できます。

主な機能

  1. 01Metabase カードの一覧表示
  2. 02利用可能なデータベースの確認
  3. 03カードクエリの実行
  4. 04任意クエリの実行
  5. 05カードとブックマークの作成
  6. 06コレクションの一覧表示

活用シーン

  1. 01AI クライアントから Metabase カードを参照
  2. 02データベース照会やカードクエリの実行
  3. 03分析カードやブックマークの作成
  4. 04Metabase コレクションの確認

MCP 対応

MCP サーバーは、カード、データベース、クエリ、ブックマーク、コレクションに関する Metabase API 操作をツールとして MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Metabase MCP サーバー

このプロジェクトは、Metabase API と連携する MCP サーバーを実装し、主要な機能を MCP インターフェース経由で利用できるようにします。

機能

  • 🔍 Metabase のカードを一覧表示
  • 🗄️ 利用可能なデータベースを一覧表示
  • 📊 カードのクエリを実行
  • 🧾 任意のクエリを実行
  • 📝 新しいカードを作成
  • 🔖 ブックマークを作成
  • 📁 コレクションを一覧表示

要件

  • Python 3.12+
  • uv

インストール

  1. リポジトリをクローンします:
git clone https://github.com/cuenca-mx/metabase-mcp-server.git
cd metabase-mcp-server
  1. 次の設定を追加して、AI アシスタントのクライアント(Claude、Cursor など)を設定します:
{
    "mcpServers": {
        "metabase": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/metabase_mcp_server",
                "run",
                "app.py"
            ],
            "env": {
                "METABASE_URL": "https://metabase.domain.com/",
                "METABASE_API_KEY": "your-secret-api-key"
            }
        }
    }
}

開発環境のセットアップ

このプロジェクトでは、開発タスクを簡単に実行できるように Makefile を使用しています:

make install
環境変数

必要な環境変数を設定します:

export $(<env.template)
テストの実行

このプロジェクトでは、ユニットテストに pytest を使用しています:

uv run pytest
MCP Inspector によるデバッグ

テストとデバッグには MCP Inspector を使用します:

make dev

コメント

MCP は初めてですか?

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

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