@us-all/dbt-mcp
@us-all/dbt-mcp
dbt MCP-Server —
manifest.json,run_results.json,sources.json,catalog.jsonsowie DQ-Ergebnistabellen (BigQuery / Postgres) hinter einem stdio-MCP. Basiert auf@us-all/mcp-toolkit.
Ein schreibgeschütztes Fenster in Ihr dbt-Projekt für LLM-Clients. Kein Auslösen von dbt run — nur tiefgreifende Introspektion, Analyse der Ausführungshistorie, Quellenaktualität, spaltenbezogene Testabdeckung, Lineage-Analysen und (falls Sie eine benutzerdefinierte DQ-Ergebnistabelle haben) historische Check-Trends und Tier-SLA-Status.
Für das Auslösen von DAGs / Ausführungshistorie / Log-Tails installieren Sie zusätzlich den Begleiter @us-all/airflow-mcp.
22 Tools in 3 Kategorien (
dbt,quality,meta)4 MCP-Prompts für Triage-Workflows
4 Aggregationstools, die 3-5 Roundtrips von "list / get / list" ersetzen
Standardmäßig schreibgeschützt
Hybrides Backend: BigQuery (Standard) oder Postgres für DQ-Ergebnistabellen — beide werden bei Bedarf importiert
Installation
# 1. add the MCP server
pnpm add -D @us-all/dbt-mcp
# 2. add the DQ backend you actually use (only if you query custom DQ tables):
pnpm add -D @google-cloud/bigquery # OR
pnpm add -D pgAusführung
DBT_PROJECT_DIR=/path/to/dbt-project \
DQ_RESULTS_TABLE=my-project.data_ops.quality_checks \
npx @us-all/dbt-mcpDer Server spricht MCP stdio; binden Sie ihn in Claude Desktop / Cursor / einen beliebigen MCP-Client ein. Setzen Sie MCP_TRANSPORT=http, um den Streamable HTTP-Transport (Bearer-Authentifizierung, /health-Endpunkt) zu aktivieren.
Kategorien
Kategorie | Tools | Zweck |
| 15 + 2 Aggregationen | Parsen von |
| 5 + 2 Aggregationen | Abfrage von |
| 1 (immer aktiv) |
|
Umschalten mit DBT_TOOLS=dbt (Allowlist) oder DBT_DISABLE=quality (Denylist).
Tools auf einen Blick
dbt (15 + 2)
dbt-list-models, dbt-get-model, dbt-list-tests, dbt-get-test, dbt-list-sources, dbt-get-source, dbt-list-exposures, dbt-list-macros, dbt-get-macro, dbt-list-runs, dbt-get-run-results, dbt-failed-tests, dbt-slow-models, dbt-coverage, dbt-graph, freshness-status, incident-context
quality (5 + 2)
dq-list-checks, dq-get-check-history, dq-failed-checks-by-dataset, dq-score-trend, dq-tier-status, failed-tests-summary, dq-score-snapshot
Prompts
Prompt | Verwendung bei | |
| "Was ist in den letzten 24 Stunden kaputtgegangen?" | |
| "Sind Quellen veraltet?" (Tier 1 Fokus optional) | |
| "Erstelle einen DQ-Trendbericht für Stakeholder" | |
| "Triage <model | source>" — bündelt alle Signale |
Umgebungsvariablen
Env | Erforderlich | Hinweise |
| ja | dbt-Projektstammverzeichnis (wo |
| nein | Standardmäßig |
| nein | Optionales Verzeichnis für archivierte |
| nein |
|
| nein | FQN der Check-Tabelle (ohne diese gibt die Kategorie |
| nein | FQN der Score-Daily-Tabelle |
| nein | Für BigQuery-Backend (ADC-Fallback unterstützt) |
| nein | Explizite BQ-Projekt-ID (sonst von ADC abgeleitet) |
| nein | Wenn |
| nein | Reserviert für zukünftige Schreib-Tools (keine in v0.1) |
| nein | Kategorie-Umschalter |
Angenommenes Schema der DQ-Ergebnistabelle (v0.1)
Die Kategorie quality setzt die Spalten check_name, check_type, dataset, table_name, status, severity, failure_count, run_at, message in der DQ_RESULTS_TABLE voraus sowie score_date, scope, tier, completeness_pct, freshness_pct, validity_pct, anomaly_free_pct, overall_score in der DQ_SCORE_TABLE. v0.2 wird eine konfigurierbare Spalten-Mapping-Ebene hinzufügen.
Getestete Schemata
dbt Manifest-Schema v11 / v12 / v13 (andere werden meist geparst, aber eine
caveats-Zeile weist darauf hin)
Begleitender Server
Für Airflow-DAG-Operationen (Auflisten, Ausführungen, Task-Instanzen, Log-Tail, Auslösen, Löschen) installieren Sie @us-all/airflow-mcp zusammen mit diesem Server.
Build
pnpm install
pnpm run build # tsc → dist/
pnpm test # vitest
pnpm run smoke # spawns dist/index.js, calls initialize + tools/list (set env first)Lizenz
MIT — siehe LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/us-all/dbt-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server