Skip to main content
Glama
us-all
by us-all

@us-all/dbt-mcp

dbt MCP-сервер — manifest.json, run_results.json, sources.json, catalog.json, а также таблицы результатов DQ (BigQuery / Postgres) через один stdio MCP. Построен на базе @us-all/mcp-toolkit.

Окно с правами только на чтение в ваш dbt-проект для LLM-клиентов. Никакого запуска dbt run — только глубокая интроспекция, анализ истории запусков, актуальность источников, покрытие тестами по столбцам, анализ цепочек зависимостей и (если у вас есть пользовательская таблица результатов DQ) исторические тренды проверок и статус SLA по уровням (Tier).

Для запуска DAG / истории запусков / просмотра логов установите вместе с ним @us-all/airflow-mcp.

  • 22 инструмента в 3 категориях (dbt, quality, meta)

  • 4 MCP-промпта для рабочих процессов триажа

  • 4 инструмента агрегации, заменяющие 3-5 циклов «список / получение / список»

  • По умолчанию только чтение

  • Гибридный бэкенд: BigQuery (по умолчанию) или Postgres для таблиц результатов DQ — оба импортируются динамически по мере необходимости

Установка

# 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 pg

Запуск

DBT_PROJECT_DIR=/path/to/dbt-project \
DQ_RESULTS_TABLE=my-project.data_ops.quality_checks \
npx @us-all/dbt-mcp

Сервер использует протокол MCP stdio; подключите его к Claude Desktop / Cursor / любому MCP-клиенту. Установите MCP_TRANSPORT=http для использования потоковой передачи по HTTP (Bearer-авторизация, эндпоинт /health).

Категории

Категория

Инструменты

Назначение

dbt

15 + 2 агрегации

Парсинг manifest.json / run_results.json / sources.json / catalog.json

quality

5 + 2 агрегации

Запросы к quality_checks и quality_score_daily (BQ или PG)

meta

1 (всегда включен)

search-tools для поиска инструментов на естественном языке

Переключайте с помощью DBT_TOOLS=dbt (белый список) или DBT_DISABLE=quality (черный список).

Краткий обзор инструментов

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

Промпты

Промпт

Использовать, когда

investigate-failed-tests

«Что сломалось за последние 24 часа?»

freshness-degradation-triage

«Есть ли устаревшие источники?» (опционально фокус на Tier 1)

dq-trend-report

«Составь отчет о трендах DQ для стейкхолдеров»

incident-triage

«Триаж <model

source>» — объединяет все сигналы

Переменные окружения

Переменная

Обязательно

Примечания

DBT_PROJECT_DIR

да

Корневая директория dbt-проекта (где находится dbt_project.yml)

DBT_TARGET_DIR

нет

По умолчанию $DBT_PROJECT_DIR/target

DBT_RUN_HISTORY_DIR

нет

Опциональная директория для архивированной истории run_results.json

DQ_BACKEND

нет

bigquery (по умолчанию) или postgres

DQ_RESULTS_TABLE

нет

Полное имя таблицы проверок (без него категория quality выдаст ошибку при вызове)

DQ_SCORE_TABLE

нет

Полное имя таблицы ежедневных оценок

GOOGLE_APPLICATION_CREDENTIALS

нет

Для бэкенда BigQuery (поддерживается fallback на ADC)

BQ_PROJECT_ID

нет

Явный ID проекта BQ (иначе определяется из ADC)

PG_CONNECTION_STRING

нет

Когда DQ_BACKEND=postgres (секрет)

DBT_ALLOW_WRITE

нет

Зарезервировано для будущих инструментов записи (в v0.1 отсутствуют)

DBT_TOOLS / DBT_DISABLE

нет

Переключатели категорий

Предполагаемая схема таблицы результатов DQ (v0.1)

Категория quality предполагает наличие столбцов check_name, check_type, dataset, table_name, status, severity, failure_count, run_at, message в DQ_RESULTS_TABLE, а также score_date, scope, tier, completeness_pct, freshness_pct, validity_pct, anomaly_free_pct, overall_score в DQ_SCORE_TABLE. В v0.2 будет добавлен настраиваемый слой сопоставления столбцов.

Протестированные схемы

  • dbt manifest schema v11 / v12 / v13 (другие обычно парсятся, но строка caveats пометит их)

Сопутствующий сервер

Для операций с Airflow DAG (список, запуски, экземпляры задач, просмотр логов, запуск, очистка) установите @us-all/airflow-mcp вместе с этим сервером.

Сборка

pnpm install
pnpm run build      # tsc → dist/
pnpm test           # vitest
pnpm run smoke      # spawns dist/index.js, calls initialize + tools/list (set env first)

Лицензия

MIT — см. LICENSE.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)

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