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 CLIruntestbuild などの基本的なdbtコマンドを直接実行
  • Admin API:ジョブ実行の管理、ジョブのトリガー、プロジェクト設定の確認
  • Codegen:モデルやソース用のボイラープレートYAMLやSQLの自動生成
  • LSP:高度なSQLコンパイルとカラムレベルのラインレージ分析
  • Product Docs:公式dbtドキュメントからコンテンツを検索・取得

対象ユーザー

  • AIエージェント開発者:データ変換パイプラインとやり取りする必要があるカスタムエージェントを開発している人
  • データエンジニア:AI対応IDEやエージェントを使ってSQLを書いたり、dbtプロジェクトを管理したり、ドキュメントを自動化したい人

特徴

  • 包括的なツールセット:低レベルのCLIコマンドから高レベルのセマンティックレイヤークエリまでカバー
  • ラインレージ対応:完全なラインレージグラフを取得し、カラムレベルの依存関係を追跡するツールを提供
  • 自然言語からSQLへの変換:プロジェクトコンテキストに基づいてクエリを生成する text_to_sql ツールを含む
  • シームレスな統合:MCPバンドルをサポートし、互換性のあるクライアントへのインストールを容易にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト