DBT CLI MCP サーバー
dbt CLI ツールをラップするモデル コンテキスト プロトコル (MCP) サーバー。AI コーディング エージェントが標準化された MCP ツールを通じて dbt プロジェクトと対話できるようになります。
特徴
- MCPツールを通じてdbtコマンドを実行する
- すべての主要な dbt 操作 (実行、テスト、コンパイルなど) のサポート
- 直接対話するためのコマンドラインインターフェース
- dbt プロジェクトの環境変数管理
- 設定可能な dbt 実行可能パス
- 柔軟なprofiles.ymlの場所設定
インストール
前提条件
- Python 3.10以上
- Python環境管理用の
uv
ツール - dbt CLIがインストールされている
設定
使用法
コマンドラインインターフェース
このパッケージは、dbt と直接対話するためのコマンドライン インターフェイスを提供します。
モジュールを直接使用することもできます。
コマンドラインオプション
--dbt-path
: dbt実行ファイルへのパス(デフォルト: "dbt")--env-file
: 環境ファイルへのパス(デフォルト: ".env")--log-level
: ログレベル (デフォルト: "INFO")--profiles-dir
: profiles.yml ファイルを含むディレクトリへのパス (指定されていない場合は project-dir がデフォルト)
環境変数
サーバーは環境変数を使用して構成することもできます。
DBT_PATH
: dbt実行ファイルへのパスENV_FILE
: 環境ファイルへのパスLOG_LEVEL
: ログレベルDBT_PROFILES_DIR
: profiles.yml ファイルを含むディレクトリへのパス
MCPクライアントでの使用
Claude for Desktop などの MCP クライアントでサーバーを使用するには、クライアントの構成にサーバーを追加します。
⚠️ 重要: 絶対プロジェクトパスが必要です ⚠️
このMCPサーバーのツールを使用する場合は、 project_dir
パラメータを使用して、dbtプロジェクトディレクトリへの絶対パスを 必ず指定してください。相対パスは正しく機能しません。
より詳細な手順と例については、完全な dbt MCP 使用ガイドを参照してください。
利用可能なツール
サーバーは次の MCP ツールを提供します。
dbt_run
: dbt モデルを実行します (絶対project_dir
が必要です)dbt_test
: dbt テストを実行します (絶対project_dir
が必要です)dbt_ls
: dbt リソースを一覧表示します (絶対project_dir
が必要です)dbt_compile
: dbt モデルをコンパイルする (絶対project_dir
が必要)dbt_debug
: dbt プロジェクトのセットアップをデバッグします (絶対project_dir
が必要です)dbt_deps
: dbt パッケージの依存関係をインストールします (絶対project_dir
が必要です)dbt_seed
: CSV ファイルをシードデータとしてロードします (絶対project_dir
が必要です)dbt_show
: モデル結果をプレビューします(絶対project_dir
が必要です)
{ "models": "customers", "project_dir": "/path/to/dbt/project", "limit": 10 } </use_mcp_tool>
MCP サーバーを介してコマンドを実行する場合は、プロジェクト ディレクトリが正しく構造化されており、両方の構成ファイルが存在することを確認してください。
発達
統合テスト
このプロジェクトには、実際の dbt プロジェクトに対して機能を検証する統合テストが含まれています。
テストプロジェクトのセットアップ
統合テストでは、dbt_integration_tests ディレクトリに Git サブモジュールとして含まれている jaffle_shop_duckdb プロジェクトを使用します。セットアップセクションで説明したように、 --recurse-submodules
を指定してリポジトリをクローンすると、このプロジェクトは自動的に初期化されます。
テスト プロジェクトを元のリポジトリの最新バージョンに更新する必要がある場合:
jaffle_shop_duckdb ディレクトリにファイルが見つからないというエラーが表示される場合は、サブモジュールを初期化する必要がある可能性があります。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
dbt CLIツールをラップするモデルコンテキストプロトコル(MCP)サーバー。AIコーディングエージェントが標準化されたMCPツールを通じてdbtプロジェクトとやり取りできるようにします。Mammoth Growthによって開発されました。
- 特徴
- インストール
- 使用法
- ⚠️ 重要: 絶対プロジェクトパスが必要です ⚠️
- 利用可能なツール
- Run all integration tests
- Run a specific integration test
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA distributable Model Context Protocol (MCP) server that exposes Dart SDK commands for AI-powered development. This server bridges the gap between AI coding assistants and Dart/Flutter development workflows by implementing the Model Context Protocol (MCP).Last updated -10206TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that implements AI-First Development framework principles, allowing LLMs to interact with context-first documentation tools and workflows for preserving knowledge and intent alongside code.Last updated -332PythonAGPL 3.0
- -securityAlicense-qualityA high-performance Model Context Protocol (MCP) server designed for large language models, enabling real-time communication between AI models and applications with support for session management and intelligent tool registration.Last updated -2PythonMIT License
- AsecurityFlicenseAqualityAn all-in-one Model Context Protocol (MCP) server that connects your coding AI to numerous databases, data warehouses, data pipelines, and cloud services, streamlining development workflow through seamless integrations.Last updated -2Python