🛠️ dbt MCP Server について
dbt MCP Serverは、dbtモデルや関連操作を統一的に実行するMCPサーバーです。JSON、コマンドライン、APIでデータタスクを実行するチーム向けで、完了や失敗をSlackで通知できます。
主な機能
- 01JSONでdbt操作を実行
- 02コマンドラインとHTTP APIに対応
- 03タスク状態をSlack通知
- 04Claudeに対応
活用シーン
- 01dbtモデルの実行
- 02統一リクエストによるデータテスト
- 03モデルの成功・失敗通知の受信
MCP 対応
ClaudeなどのAIツールがdbt操作を実行できるMCPインターフェースを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🛠️ dbt MCP サーバー
dbt モデルを統一されたインターフェースで実行する、最小限かつ拡張可能な MCP(Model Control Protocol)サーバーです。
このリポジトリが気に入ったら、⭐️を付けてください。とても励みになります!
概要
dbt モデル、テスト、その他の dbt 操作を、CLI、API、または Claude のような AI インターフェースから実行するための、統一された JSON ベースのワークフローです。タスク完了時には Slack 通知も送信します。
🚀 はじめに
✅ Claude のような AI ツールに接続して、プロンプト駆動の自動化をすぐに利用できます!
UV でローカル実行
uvicorn mcp_dispatcher:app --reload --port 8000
Docker で実行
docker build -t dbt-mcp-server .
docker run -p 8000:8000 dbt-mcp-server
5. Claude から MCP を起動(対応クライアント)
python claude_client_example.py
📣 Slack アラート
モデルの成功または失敗に関するアラートを受け取るには、SLACK_WEBHOOK_URL を設定してください。
🔌 使用方法
python mcp_dispatcher.py mcp_request.json
{
"mcpServers": {
"fetch": {
"command": "node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}
機能
- シンプルな JSON 仕様を使用して dbt モデルを実行
- CLI または HTTP API 呼び出しに対応
- モデルのステータスに関する Slack アラート
- Claude と互換性あり
🛠️ コントリビューション
コントリビューションに興味がある方は、気軽に issue を作成して議論を始めるか、直接プルリクエストを送ってください。コード、アイデア、フィードバックなど、あらゆるコントリビューションを歓迎します!
ライセンス
この MCP サーバーは MIT License のもとでライセンスされています。これは、MIT License の利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できることを意味します。詳しくは、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。