mcpField
📊
📊 Metabase MCP Server

📊 Metabase MCP Server

ロヌカル
github.com/CW-Codewalnutデヌタ・分析1714 週間前に曎新

📊 Metabase MCP Server に぀いお

Metabase MCP Server は Metabase の BI むンスタンスを AI アシスタントに接続したす。ダッシュボヌドやチャヌト、管理操䜜を自然蚀語で扱いたいビゞネス担圓者やアナリスト向けで、stdio ず HTTP による接続やリモヌト配眮に察応したす。

䞻な機胜

  1. 01自然蚀語による BI デヌタの怜玢
  2. 02ダッシュボヌドずチャヌトの䜜成
  3. 03ナヌザヌアクセスずデヌタベヌス接続の管理
  4. 04stdio ず HTTP のトランスポヌトに察応

掻甚シヌン

  1. 01自然蚀語で業務デヌタに぀いお質問
  2. 02説明からダッシュボヌドやチャヌトを䜜成
  3. 03ナヌザヌアクセス暩の調敎
  4. 04Metabase のデヌタベヌス接続を管理

MCP 察応

Metabase に接続し、BI アセットず管理機胜を MCP クラむアントに提䟛する MCP サヌバヌです。stdio、streamable-http、および非掚奚の SSE トランスポヌトに察応したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

📊 Metabase MCP サヌバヌ

📚 目次

  1. このツヌルに぀いお
  2. 動画での解説
  3. アヌキテクチャ図
  4. はじめに
  5. 蚭定オプション
  6. Metabase API キヌの取埗
  7. DXT ファむルのサポヌト
  8. 独自の DXT ファむルを䜜成する方法
  9. リモヌトデプロむ
  10. MCP Inspector によるデバッグ
  11. 利甚可胜なツヌル
  12. 詊しおみるためのプロンプト䟋
  13. お問い合わせ
  14. ラむセンス

😊 このツヌルに぀いお

Metabase MCP Server は、Model Context ProtocolMCP を䜿甚しお、Metabase むンスタンスず AI アシスタント を接続するバック゚ンド統合レむダヌです。これにより、ビゞネスリヌダヌ、プロダクトマネヌゞャヌ、アナリストは、任意の MCP クラむアント䟋Claude Desktopを通じお、自然蚀語でダッシュボヌドやチャヌトなどのビゞネスむンテリゞェンス資産を操䜜できたす。

メニュヌを移動したり、SQL ク゚リを手䜜業で䜜成したりする代わりに、次のこずができたす。

  • 質問しお、すぐに分析結果を埗られたす。
  • 垌望する内容を説明しお、ダッシュボヌドやチャヌトを䜜成できたす。
  • 簡単な指瀺で、ナヌザヌアクセスやデヌタベヌス接続を管理できたす。

このプロゞェクトにより、Metabase は単なるダッシュボヌド䜜成ツヌルではなく、䌚話圢匏でやり取りできるむンテリゞェントなビゞネスアシスタントになりたす。


🎥 動画での解説

Metabase MCP Server の動䜜を玹介する動画をご芧ください。

README の画像


📐 アヌキテクチャ図

アヌキテクチャ図


🚀 はじめに

1. Metabase のセットアップただの堎合

Metabase の公匏むンストヌルガむドに埓っおくださいMetabase ドキュメント

2. uv パッケヌゞマネヌゞャヌのむンストヌル

Python ずパッケヌゞ管理機胜を含む uv をむンストヌルしたす。

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

macOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

たたは、パッケヌゞマネヌゞャヌを䜿っおむンストヌルしたす。

# macOS
brew install uv

# Windows (via Scoop)
scoop install uv

# Windows (via Chocolatey)
choco install uv

uv のむンストヌルず䜿甚方法の詳现に぀いおは、公匏ドキュメントをご芧くださいhttps://docs.astral.sh/uv/getting-started/installation/

3. リポゞトリのクロヌンたたはダりンロヌド

このツヌルをお䜿いのコンピュヌタヌに入手する必芁がありたす。手動でダりンロヌドするか、Git を䜿甚できたす。 コンピュヌタヌのタヌミナルMacたたはコマンドプロンプトWindowsを開きたす。 ファむルを展開したフォルダヌ、たたはプロゞェクトをクロヌンするフォルダヌに移動したす。

# Example (replace with your actual path):
cd ~/Downloads/metabase-mcp-server-dev

方法 1ZIP をダりンロヌド

  1. GitHub リポゞトリに移動したす
  2. 緑色の 「Code」 ボタンをクリックしたす
  3. 「Download ZIP」 を遞択したす
  4. ダりンロヌドしたファむルを Documents フォルダヌなどに展開したす

方法 2Git を䜿甚 Git に慣れおいる堎合は、タヌミナルで次のコマンドを実行したす。

git clone https://github.com/CW-Codewalnut/Metabase-MCP-Server.git
cd Metabase-MCP-Server

4. 䟝存関係のむンストヌル

このコマンドにより、次の凊理が自動的に行われたす。

  • 必芁な Python バヌゞョンをむンストヌルしたすただ利甚できない堎合
  • プロゞェクト甚の仮想環境を䜜成したす
  • 必芁なすべおのパッケヌゞず䟝存関係をむンストヌルしたす
uv sync
5. 認蚌情報を蚭定する

MCP サヌバヌの Metabase 認蚌情報を蚭定する方法は 3 ぀ありたす。

オプション 1.env ファむルを䜿甚する掚奚 プロゞェクトのルヌトに .env ファむルを䜜成したす。

METABASE_URL=http://localhost:3000
METABASE_API_KEY=mb_xxx_your_key
PORT=3200
HOST=localhost
TRANSPORT=streamable-http
LOG_LEVEL=INFO

オプション 2コマンドラむン匕数を䜿甚する コマンドラむンから盎接蚭定を枡したす。

uv run src/metabase_mcp_server.py --metabase-url http://localhost:3000 --metabase-api-key "YOUR_API_KEY" --port 3200 --host localhost --transport streamable-http --log-level INFO

オプション 3MCP クラむアント蚭定で環境倉数を䜿甚する .env ファむルを䜿わずに、MCP クラむアントで盎接蚭定したす以䞋の䟋を参照しおください。

{
  "mcpServers": {
    "metabase": {
      "type": "stdio",
      "command": "C:\\Users\\YourName\\Projects\\metabase-mcp-server\\.venv\\Scripts\\python.exe",
      "args": [
        "C:\\Users\\YourName\\Projects\\metabase-mcp-server\\src\\metabase_mcp_server.py"
      ],
      "env": {
        "METABASE_URL": "http://localhost:3000",
        "METABASE_API_KEY": "mb_xxx_your_key",
        "PORT": 3200,
        "HOST": "localhost",
        "TRANSPORT": "streamable-http",
        "LOG_LEVEL": "INFO"
      }
    }
  }
}
6. MCP クラむアントに接続する

Claude Desktop アプリ、Claude Code、Cursor、Windsurf など、お奜みの MCP クラむアントを遞び、それぞれの蚭定ファむルに Metabase MCP サヌバヌを远加したす。すべおの MCP クラむアントで、同様の蚭定パタヌンを䜿甚したす。

蚭定䟋

stdio トランスポヌトの堎合ロヌカル MCP サヌバヌに掚奚

Windows

{
  "mcpServers": {
    "metabase": {
      "type": "stdio",
      "command": "C:\\Users\\YourName\\Projects\\metabase-mcp-server\\.venv\\Scripts\\python.exe",
      "args": [
        "C:\\Users\\YourName\\Projects\\metabase-mcp-server\\src\\metabase_mcp_server.py"
      ]
    }
  }
}

Mac

{
  "mcpServers": {
    "metabase": {
      "type": "stdio",
      "command": "/Users/YourName/Projects/metabase-mcp-server/.venv/bin/python",
      "args": [
        "/Users/YourName/Projects/metabase-mcp-server/src/metabase_mcp_server.py"
      ]
    }
  }
}
䞻な違い
  • Windows ではパスに バックスラッシュ \\ を䜿甚したす
  • macOS/Linux ではパスに スラッシュ / を䜿甚したす
  • ゚ラヌを避けるため、お䜿いの OS に合った圢匏を䜿甚しおください
重芁な泚意事項
  • FULL_PATH をプロゞェクトディレクトリの実際の絶察パスに眮き換えおください
  • 蚭定の倉曎を保存した埌、新しい蚭定を適甚するために MCP クラむアントを再起動しおください
  • Cursor でプロゞェクト固有のツヌルを䜿甚するには、プロゞェクトディレクトリに .cursor/mcp.json ファむルを䜜成したす
  • Cursor でグロヌバルツヌルを䜿甚するには、ホヌムディレクトリに ~/.cursor/mcp.json ファむルを䜜成したす

streamable-http トランスポヌトの堎合リモヌト MCP サヌバヌに掚奚

{
  "mcpServers": {
    "metabase": {
      "type": "streamable-http",
      "url": "http://localhost:3200/mcp/"
    }
  }
}
互換性のある MCP クラむアント

各クラむアントをクリックしお、公匏の MCP 蚭定ドキュメントをご芧ください。

クラむアント公匏 MCP ドキュメント
Claude DesktopClaude Desktop 向け Anthropic 公匏 MCP ガむド
Claude CodeClaude Code の公匏 MCP 蚭定ドキュメント
CursorCursor の公匏 MCP 蚭定ガむド
WindsurfWindsurf の公匏 MCP 蚭定ドキュメント
ClineCline の公匏 MCP クむックスタヌトガむド
VS CodeVS Code Copilot の MCP サヌバヌ蚭定

蚭定を远加するず、MCP クラむアントに MCP サヌバヌが衚瀺されたす。


🔧 蚭定オプション

Metabase MCP Server は、環境倉数、コマンドラむン匕数、たたはその䞡方を組み合わせお柔軟に蚭定できたす。

環境倉数
VariableDescriptionDefault ValueExample
METABASE_URLMetabase むンスタンスの URL必須http://127.0.0.1:3000
METABASE_API_KEYMetabase API キヌ必須mb_xxx_your_api_key
TRANSPORTトランスポヌトプロトコルstdiostdio, sse, streamable-http
HOSTHTTP トランスポヌトのホストlocalhost0.0.0.0, 127.0.0.1
PORTHTTP トランスポヌトのポヌト32008080, 9000
LOG_LEVELログレベルINFODEBUG, INFO, WARNING, ERROR
コマンドラむン匕数
ArgumentDescriptionOptionsDefault Value
--metabase-urlMetabase むンスタンスの URL任意の Metabase URL必須
--metabase-api-keyMetabase API キヌmb_... キヌ必須
--transportトランスポヌトプロトコルstdio, sse, streamable-httpstdio
--hostHTTP トランスポヌトのホスト任意のホストたたは IPlocalhost
--portHTTP トランスポヌトのポヌト任意のポヌト番号3200
--log-levelログの詳现レベルDEBUG, INFO, WARNING, ERRORINFO
トランスポヌトプロトコル
ProtocolDescriptionUse Case
stdio暙準入出力による通信ロヌカル統合に最適ですClaude Desktop、Cursor など。
streamable-httpHTTP ベヌスのストリヌミングプロトコルリモヌト環境ぞのデプロむやりェブベヌスの統合に最適です。
sseHTTP 経由の Server-Sent Events⚠ 非掚奚 — 新しい蚭定では掚奚されたせん
蚭定の優先順䜍

蚭定倀は、次の優先順䜍高い順で適甚されたす。

  1. コマンドラむン匕数すべおを䞊曞きしたす
  2. 環境倉数デフォルト倀を䞊曞きしたす
  3. デフォルト倀
コマンドの完党な䟋
uv run src/metabase_mcp_server.py --transport streamable-http --host localhost --port 3200 --metabase-url http://127.0.0.1:3000 --metabase-api-key mb_xxx_your_key

泚 サヌバヌの実行時に、すべおのパラメヌタヌを指定する必芁はありたせん。ただし、Metabase URL ず API キヌは必ず指定しおください。指定されおいないパラメヌタヌには、䞊蚘のデフォルト倀が䜿甚されたす。


🔑 Metabase API キヌの取埗

Metabase API キヌを取埗するには、次の手順に埓いたす。

  1. Metabase むンスタンスにログむンしたす
  2. プロフィヌル画像をクリックしたす右䞊隅
  3. 「Account settings」を遞択したす
  4. 「API Keys」タブに移動したす
  5. 「Create API Key」をクリックしたす
  6. キヌにわかりやすい名前を付けたす䟋「MCP Server Key」
  7. 生成されたキヌをコピヌしたすmb_ で始たりたす

⚠ 重芁 API キヌは安党に保管し、バヌゞョン管理に絶察にコミットしないでください。このキヌを䜿うず、Metabase むンスタンスに完党にアクセスできたす。


📂 DXT ファむルのサポヌト

リポゞトリのクロヌンや環境のセットアップの手順を実行する必芁はなくなりたした。以䞋の手順に埓っお、Claude Desktop App に Metabase MCP Server をむンストヌルしおください。

  1. DXT ファむルをダりンロヌドする
    以䞋のリンクから最新の DXT ファむル を盎接ダりンロヌドしおください。
    DXT ファむルをダりンロヌド

  2. Claude Desktop App を開く
    ファむルを入手したら、お䜿いのシステムで Claude Desktop App を開きたす。

  3. 拡匵機胜の蚭定に移動する
    Claude Desktop App で、次の操䜜を行いたす。

    • Files → Settings → Extensions に移動したす。
    • 次に、Advanced Settings をクリックしたす。
  4. DXT ファむルを遞択する
    Advanced Settings セクションで、Choose File をクリックし、ダりンロヌドした DXT ファむル を遞択したす。

  5. 必芁な情報を入力する
    DXT ファむル を遞択するず、必芁な情報の入力を求めるプロンプトが衚瀺されたす。

    • Metabase URLMetabase サヌバヌの URL を入力したす。
    • API Key認蚌甚の該圓する API キヌを远加したす。
  6. セットアップを完了する
    必芁な情報を入力したら、Save をクリックしお蚭定を適甚したす。

これで完了です。Metabase MCP Server がむンストヌルされ、Claude Desktop App で䜿甚できるようになりたした。

独自の DXT ファむルを䜜成する方法

独自の DXT ファむル を䜜成する堎合は、公匏ガむドをご芧ください。
独自の DXT ファむルを䜜成する

🚀 リモヌトデプロむ

本番環境での䜿甚やチヌムでの共同䜜業のために、Metabase MCP Server をリモヌトデプロむできたす。Codewalnut では瀟内でこの方法を䜿甚しおいたす。

Docker によるデプロむ

リモヌトデプロむを簡単に行えるよう、Docker 蚭定ファむルを甚意しおいたす。

Docker ですぐに始める
# Build the Docker image
docker build -t metabase-mcp-server .

# Run with environment variables
docker run -d \
  -p 3200:3200 \
  -e METABASE_URL="http://your-metabase-instance.com" \
  -e METABASE_API_KEY="mb_xxx_your_api_key" \
  metabase-mcp-server
Docker Compose掚奚
version: "3.8"
services:
  metabase-mcp:
    build: .
    ports:
      - "3200:3200"
    environment:
      - METABASE_URL=http://your-metabase-instance.com
      - METABASE_API_KEY=mb_xxx_your_api_key
      ##- PORT=3200
      ##- HOST=localhost
      ##- TRANSPORT=streamable-http
      ##- LOG_LEVEL=INFO
    restart: unless-stopped

リモヌトの HTTP/SSE トランスポヌトは、デフォルトで読み取り専甚です。䞀臎する ALLOW_* 環境倉数を true に蚭定するのは、サヌバヌが信頌できるアクセス制埡の背埌にあり、 蚭定された Metabase API キヌに倉曎を行う暩限がある堎合に限っおください。 察象ずなる環境倉数は、ALLOW_WRITE_TOOLS、ALLOW_ADMIN_TOOLS、および ALLOW_SQL_TOOL です。

リモヌト MCP サヌバヌぞの接続

デプロむ埌、リモヌトサヌバヌに接続するよう MCP クラむアントを蚭定したす。

{
  "mcpServers": {
    "metabase": {
      "type": "streamable-http",
      "url": "http://server-ip:3200/mcp/"
    }
  }
}
デプロむの遞択肢
  • クラりドプロバむダヌ AWS ECS、Google Cloud Run、Azure Container Instances
  • VPS専甚サヌバヌ DigitalOcean、Linode、Vultr
  • コンテナプラットフォヌム Kubernetes、Docker Swarm
  • サヌビスずしおのプラットフォヌム Railway、Render、Fly.io
セキュリティに関する考慮事項
  • 本番環境では HTTPS を䜿甚しおください
  • 適切なファむアりォヌルルヌルを蚭定しおください
  • 機密性の高い業務デヌタには VPN アクセスを怜蚎しおください
  • API キヌを定期的にロヌテヌションしおください
  • アクセスログを監芖しおください
デプロむに぀いおお困りですか

CodeWalnut のチヌムでは、デプロむおよびコンサルティングサヌビスを提䟛しおいたす。゚ンタヌプラむズグレヌドのセットアップずサポヌトに぀いおは、お問い合わせください。


🔍 MCP Inspector によるデバッグ

Metabase MCP Server のセットアップをデバッグしおテストするには、公匏の MCP Inspector ツヌルを䜿甚できたす。

前提条件

ただむンストヌルしおいない堎合は、たず Node.js をむンストヌルしおください。

  • ダりンロヌド先 nodejs.org

  • たたは、パッケヌゞマネヌゞャヌでむンストヌル

    # macOS
    brew install node
    
    # Windows (via Chocolatey)
    choco install nodejs
    
    # Windows (via Scoop)
    scoop install nodejs
    
MCP Inspector のむンストヌルず実行
# Install MCP Inspector globally
npm install -g @modelcontextprotocol/inspector

# Run the inspector with your Metabase MCP Server
npx @modelcontextprotocol/inspector uv run FULL_PATH/metabase-mcp-server/src/metabase_mcp_server.py
MCP Inspector の䜿甚

MCP Inspector では、次のこずができたす。

  • リアルタむムのツヌルテスト - りェブむンタヌフェヌスから MCP ツヌルを盎接実行できたす
  • リク゚ストレスポンスの監芖 - 送受信されるデヌタを正確に確認できたす
  • ゚ラヌのデバッグ - 蚭定や API の問題をすばやく特定できたす
  • スキヌマの怜蚌 - ツヌルが正しく定矩されおいるこずを確認できたす

起動埌、ブラりザヌで http://localhost:5173 を開くず、Inspector のむンタヌフェヌスにアクセスできたす。

よくあるデバッグのケヌス
  • 接続の問題 - Metabase URL ず API キヌを確認しおください
  • 暩限゚ラヌ - API キヌに必芁な暩限があるか確認しおください

🔧 利甚可胜なツヌル

FunctionDescription
コレクション操䜜
get_metabase_collectionIDでコレクションを取埗したす
create_metabase_collection新しいコレクションを䜜成したす
update_metabase_collectionコレクションのメタデヌタを曎新したす
delete_metabase_collectionコレクションを削陀したす
チャヌトカヌド操䜜
get_metabase_cardsすべおのチャヌトを䞀芧衚瀺したす
get_card_query_resultsチャヌトク゚リの結果を取埗したす
create_metabase_card新しいチャヌトを䜜成したす
update_metabase_card既存のチャヌトを曎新したす
delete_metabase_cardチャヌトを削陀したす
ダッシュボヌド操䜜
get_metabase_dashboardsすべおのダッシュボヌドを䞀芧衚瀺したす
get_dashboard_by_idIDでダッシュボヌドを取埗したす
get_dashboard_cardsダッシュボヌド内のカヌドを取埗したす
get_dashboard_itemsすべおのダッシュボヌド項目を取埗したす
create_metabase_dashboardダッシュボヌドを䜜成したす
update_metabase_dashboardダッシュボヌドを曎新したす
delete_metabase_dashboardダッシュボヌドを削陀したす
copy_metabase_dashboard既存のダッシュボヌドのコピヌを䜜成したす
デヌタベヌス操䜜
get_metabase_databasesデヌタベヌスを䞀芧衚瀺したす
create_metabase_database新しいデヌタベヌス接続を䜜成したす
update_metabase_databaseデヌタベヌス接続を曎新したす
delete_metabase_databaseデヌタベヌス接続を削陀したす
ナヌザヌ操䜜
get_metabase_usersすべおのナヌザヌを䞀芧衚瀺したす
get_metabase_current_user珟圚のナヌザヌの詳现を取埗したす
create_metabase_user新しいナヌザヌを䜜成したす
update_metabase_userナヌザヌ情報を曎新したす
delete_metabase_userナヌザヌを削陀したす
グルヌプ操䜜
get_metabase_groupsナヌザヌグルヌプを䞀芧衚瀺したす
create_metabase_groupナヌザヌグルヌプを䜜成したす
delete_metabase_groupナヌザヌグルヌプを削陀したす
SQL操䜜
execute_sql_queryネむティブSQLク゚リを実行したす

🧪 詊しおみるプロンプト

  • 「Flight Overview」ずいう名前のダッシュボヌドを䜜成し、出発地別のフラむト数を棒グラフで衚瀺したす。
  • SQLを実行したすSELECT origin, destination, COUNT(*) FROM flights GROUP BY origin, destination LIMIT 10。
  • 地域別にグルヌプ化した先月の予玄総数を衚瀺するカヌドを䜜成したす。
  • 「Abandoned Queries」ずいう名前のチャヌトを削陀したす。
  • 「Sales KPIs」ダッシュボヌドに新しい収益カヌドを远加したす。
  • 「Admin」グルヌプのすべおのナヌザヌを衚瀺したす。
  • 「Finance Analysts」ずいう名前の新しいグルヌプを䜜成したす。
  • Supabaseデヌタベヌスに接続し、すべおのテヌブルを䞀芧衚瀺したす。

🌐 お問い合わせ

コミュニティの各チャネルを通じお、最新情報の確認やサポヌトの利甚ができたす。

🏢 公匏リンク
📱 ゜ヌシャルメディア
💬 コミュニティサポヌト
🀝 プロフェッショナルサヌビス
  • コンサルティング: Metabase のカスタム統合ず AI ゜リュヌション
  • トレヌニング: MCP およびビゞネスむンテリゞェンスのワヌクショップ
  • サポヌト: ゚ンタヌプラむズレベルのサポヌトずメンテナンス

📢 新しい MCP サヌバヌ、AI 統合、ビゞネスむンテリゞェンスツヌルの最新情報をお届けしたす。ぜひフォロヌしおください


📜 ラむセンス

このプロゞェクトは Apache License 2.0 の䞋でラむセンスされおいたす。

ラむセンス党文は LICENSE ファむルに蚘茉されおいたす。


コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。