dbt-labs/dbt-mcp
A MCP (Model Context Protocol) server for interacting with dbt.
何を解決するか
AIエージェントとdbt(データビルドツール)プロジェクトの間のギャップを埋めます。標準化されたインターフェースを提供することで、AIエージェントがdbtプロジェクトのコンテキストを理解し、データウェアハウスとやり取りし、dbtワークフローを管理できるようになります。dbtの内部APIにネイティブで深く統合されている必要はありません。
動作方法
このプロジェクトは、Model Context Protocol (MCP) サーバーを実装しています。このサーバーは、MCP対応のAIクライアント(例:ClaudeやCursor)にdbt固有のツールを多数公開するミドルウェアとして機能します。これらのツールにより、エージェントは以下のカテゴリで操作を実行できます:
- SQL およびセマンティックレイヤー:SQLの生成と実行、定義されたメトリクスやディメンションのクエリ
- 発見:プロジェクトメタデータ、ラインレージグラフ、モデルの健全性シグナルの取得
- dbt CLI:
run、test、buildなどの基本的なdbtコマンドを直接実行 - Admin API:ジョブ実行の管理、ジョブのトリガー、プロジェクト設定の確認
- Codegen:モデルやソース用のボイラープレートYAMLやSQLの自動生成
- LSP:高度なSQLコンパイルとカラムレベルのラインレージ分析
- Product Docs:公式dbtドキュメントからコンテンツを検索・取得
対象ユーザー
- AIエージェント開発者:データ変換パイプラインとやり取りする必要があるカスタムエージェントを開発している人
- データエンジニア:AI対応IDEやエージェントを使ってSQLを書いたり、dbtプロジェクトを管理したり、ドキュメントを自動化したい人
特徴
- 包括的なツールセット:低レベルのCLIコマンドから高レベルのセマンティックレイヤークエリまでカバー
- ラインレージ対応:完全なラインレージグラフを取得し、カラムレベルの依存関係を追跡するツールを提供
- 自然言語からSQLへの変換:プロジェクトコンテキストに基づいてクエリを生成する
text_to_sqlツールを含む - シームレスな統合:MCPバンドルをサポートし、互換性のあるクライアントへのインストールを容易にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト