DBT CLI MCP 服务器是一款基于模型上下文协议(Model Context Protocol, MCP)的工具,它能够增强 dbt (Data Build Tool) 的功能。dbt 是一款流行的命令行工具,主要用于数据构建和测试。
DBT CLI MCP 服务器可增强 dbt 的功能,支持多种 dbt 操作,还能对配置文件进行管理。以下是使用前的安装步骤和使用示例。
run)、测试 (test) 和编译 (compile) 等操作。dbt_project.yml 和 profiles.yml 文件,确保项目配置准确无误。DBT_PROFILES_DIR 环境变量,指定 profiles 文件的位置。git clone https://github.com/your-repository.git
cd your-repository
pip install -r requirements.txt
python src/dbt_mcp_server/cli.py run --project-dir /path/to/project
python src/dbt_mcp_server/cli.py test --project-dir /path/to/project
--project-dir:指定 dbt 项目的根目录,必须是绝对路径。--profile:指定要使用的 dbt 配置文件中的 profile 名称。export DBT_PROFILES_DIR="/path/to/dbt_project"
在 profiles.yml 中定义配置:
jaffle_shop:
target: dev
outputs:
dev:
type: duckdb
path: 'jaffle_shop.duckdb'
threads: 24
⚠️ 重要提示
project-dir必须是包含dbt_project.yml和profiles.yml的绝对路径。- 要确保
dbt_project.yml中指定的 profile 名称与profiles.yml中一致。若出现 "找不到配置文件" 错误,请检查路径是否正确。
python integration_tests/run_all.py
python integration_tests/test_dbt_run.py
git submodule update --remote dbt_integration_tests/jaffle_shop_duckdb
git submodule update --init
本项目采用 MIT 许可证。