MCP Catalogs
首页dbt-doctor screenshot

dbt-doctor

by Astoriel·134·综合分 48

dbt项目的AI驱动质量与治理MCP服务器,提供审计、分析、漂移检测和文档生成功能。

developer-toolsdatabaseai-llm
7
Forks
2
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

dbt-doctor是一个专门的MCP服务器,旨在通过AI辅助的质量控制和治理增强dbt项目管理。它提供关于dbt项目健康状况的深度上下文,允许用户与AI助手交互,执行任务如审计覆盖率、分析数据模型、检测模式漂移和自动生成文档。该服务器作为官方dbt-labs/dbt-mcp的补充,专注于分析而非命令执行。 该服务器架构包含一个只读分析层,将AI助手与dbt项目和数据仓库连接,并配备一个安全生成工具包,可将更改无缝合并到现有的YAML模式中。它通过只读SQL执行、严格的SQL验证、无状态连接和文档生成前的预览机制来强调安全性,确保用户完全控制其dbt配置。

试试问 AI

装完之后,这里有 3 个你可以让 AI 做的事:

:基于文档、测试和命名约定,以0-100%分数审计dbt项目健康状况
:分析数据模型以生成列统计信息和智能测试建议
:使用建议的测试和文档自动更新schema.yml文件

什么时候选它

当您希望使用 AI 驱动的 dbt 项目健康审计、数据分析和自动文档功能,同时无需离开 AI 助手界面时,应选择此服务器。

什么时候不要选它

如果您需要直接写入数据库权限,或者更喜欢传统的基于 CLI 的 dbt 工作流程而非 AI 集成,则不应选择此服务器。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • list_models

    Overview of all models and their coverage status

  • get_model_details

    Detailed model information including SQL, columns, lineage, and tests

  • audit_project

    Project health score and naming convention violations

  • check_test_coverage

    Models ranked by their test coverage percentage

  • analyze_dag

    Detection of orphan models and high fan-out nodes

  • get_project_health

    Single-call dashboard summarizing project status

  • profile_model

    Batched column statistics for a model

  • execute_query

    Read-only SQL execution against your warehouse

  • detect_schema_drift

    Comparison of database columns against manifest definitions

  • suggest_tests

    Translation of profile data into dbt test recommendations

  • update_model_yaml

    Safe merging of documentation and tests to schema.yml

  • generate_model_docs

    Complete end-to-end documentation workflow

可对比工具

dbt-labs/dbt-mcpdbt-project-evaluatordbt-coverage

安装

通过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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。