local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Supports environment variable management for dbt projects through .env files, allowing configuration of variables needed for dbt operations.
Allows AI agents to execute dbt CLI commands and interact with dbt projects. Supports operations like run, test, compile, list resources, debug, install dependencies, and load seed data.
Supports working with DuckDB as a database backend for dbt projects, as shown in the profiles.yml example.
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
dbt CLIツールをラップするモデルコンテキストプロトコル(MCP)サーバー。AIコーディングエージェントが標準化されたMCPツールを通じてdbtプロジェクトとやり取りできるようにします。Mammoth Growthによって開発されました。
- Features
- Installation
- Usage
- ⚠️ IMPORTANT: Absolute Project Path Required ⚠️
- Available Tools
- Development
- License