
dbt-doctor
by Astoriel·★ 134·综合分 48
dbt项目的AI驱动质量与治理MCP服务器,提供审计、分析、漂移检测和文档生成功能。
概述
dbt-doctor是一个专门的MCP服务器,旨在通过AI辅助的质量控制和治理增强dbt项目管理。它提供关于dbt项目健康状况的深度上下文,允许用户与AI助手交互,执行任务如审计覆盖率、分析数据模型、检测模式漂移和自动生成文档。该服务器作为官方dbt-labs/dbt-mcp的补充,专注于分析而非命令执行。 该服务器架构包含一个只读分析层,将AI助手与dbt项目和数据仓库连接,并配备一个安全生成工具包,可将更改无缝合并到现有的YAML模式中。它通过只读SQL执行、严格的SQL验证、无状态连接和文档生成前的预览机制来强调安全性,确保用户完全控制其dbt配置。
试试问 AI
装完之后,这里有 3 个你可以让 AI 做的事:
什么时候选它
当您希望使用 AI 驱动的 dbt 项目健康审计、数据分析和自动文档功能,同时无需离开 AI 助手界面时,应选择此服务器。
什么时候不要选它
如果您需要直接写入数据库权限,或者更喜欢传统的基于 CLI 的 dbt 工作流程而非 AI 集成,则不应选择此服务器。
此 server 暴露的工具
从 README 抽取出 12 个工具list_modelsOverview of all models and their coverage status
get_model_detailsDetailed model information including SQL, columns, lineage, and tests
audit_projectProject health score and naming convention violations
check_test_coverageModels ranked by their test coverage percentage
analyze_dagDetection of orphan models and high fan-out nodes
get_project_healthSingle-call dashboard summarizing project status
profile_modelBatched column statistics for a model
execute_queryRead-only SQL execution against your warehouse
detect_schema_driftComparison of database columns against manifest definitions
suggest_testsTranslation of profile data into dbt test recommendations
update_model_yamlSafe merging of documentation and tests to schema.yml
generate_model_docsComplete end-to-end documentation workflow
可对比工具
安装
通过pip安装dbt-doctor:
pip install dbt-doctor对于Claude Desktop,添加到您的claude_desktop_config.json:
{
"mcpServers": {
"dbt-doctor": {
"command": "dbt-doctor",
"args": ["--project-dir", "/absolute/path/to/your/dbt/project"]
}
}
}对于Cursor,添加到您的.cursor/mcp.json:
{
"mcpServers": {
"dbt-doctor": {
"command": "dbt-doctor",
"args": ["--project-dir", "/absolute/path/to/your/dbt/project"]
}
}
}前提条件:使用前运行dbt compile以确保target/manifest.json可用。
dbt-doctor 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。