mcpbeat Sign in

Dbt MCP Server

local only

Dbt runs on your own machine — the client starts it, so there is no endpoint to ping. 60 installs a week from npm. Last commit 10 Jul 2026.

dbt MCP — manifest/run_results/sources/catalog parsing + DQ result tables (BigQuery/Postgres)

Installs per day peak 36 · avg 8 · +37% w/w
a month agotoday
60
Installs / week
npm · @us-all/dbt-mcp
0
Stars
0 open issues
10 Jul 2026
Last commit
0 releases in 90 days
MIT
License
TypeScript

Nothing serious here today

Today is the operative word: we check Dbt every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add dbt -- npx -y @us-all/dbt-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "dbt": {
      "args": [
        "-y",
        "@us-all/dbt-mcp"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.dbt]
command = "npx"
args = ["-y", "@us-all/dbt-mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "dbt": {
      "args": [
        "-y",
        "@us-all/dbt-mcp"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "dbt": {
      "args": [
        "-y",
        "@us-all/dbt-mcp"
      ],
      "command": "npx"
    }
  }
}

This one needs environment variables set before it will start: DBT_PROJECT_DIR (Path to dbt project root (where dbt_project.yml lives).), DBT_TARGET_DIR (dbt target dir for manifest.json/run_results.json (default: $DBT_PROJECT_DIR/target).), DBT_RUN_HISTORY_DIR (Optional dir for archived run_results.json history (glob-scanned).), DQ_BACKEND (DQ result table backend: 'bigquery' (default) or 'postgres'.), DQ_RESULTS_TABLE (Fully qualified DQ checks table, e.g. 'project.data_ops.quality_checks'.), DQ_SCORE_TABLE (Fully qualified DQ score-daily table, e.g. 'project.data_ops.quality_score_daily'.), GOOGLE_APPLICATION_CREDENTIALS (Service account key path for BigQuery (ADC fallback supported).), BQ_PROJECT_ID (Explicit BigQuery project ID for DQ queries.), PG_CONNECTION_STRING (Postgres connection string when DQ_BACKEND=postgres.), DBT_ALLOW_WRITE (Reserved for future write tools. Default read-only.), DQ_SCHEMA (DQ result-table schema preset: 'generic' (default) or 'us-all'. Use DQ_COL_* env vars to override individual columns on top of the preset.), DQ_COL_RUN_AT (Override for the timestamp/date column on the DQ checks table. Default depends on DQ_SCHEMA preset.), DQ_COL_CHECK_TYPE (Override for the check-type column on the DQ checks table. Default 'check_type'.), DQ_COL_STATUS (Override for the status column on the DQ checks table. Default 'status'.), DQ_COL_DATASET (Override for the dataset/source column on the DQ checks table. Default depends on preset.), DQ_COL_TABLE_NAME (Override for the table/target-name column on the DQ checks table. Default depends on preset.), DQ_COL_SEVERITY (Override for the severity/dimension column on the DQ checks table. Default depends on preset.), DQ_COL_FAILURE_COUNT (Override for the numeric failure-count column on the DQ checks table. Default depends on preset.), DQ_COL_MESSAGE (Override for the message column on the DQ checks table. Default depends on preset.), DQ_COL_CHECK_NAME (Override for the check_name column on the DQ checks table. Set to 'none'/'null'/'-' to synthesize check_name from check_type and table_name.), DQ_COL_SCORE_DATE (Override for the date column on the DQ score-daily table. Default depends on preset.), DQ_COL_SCOPE (Override for the scope column on the DQ score-daily table. Set to 'none'/'null'/'-' if the table has no per-scope rollup.), DQ_COL_TIER (Override for the tier column on the DQ score-daily table. Set to 'none'/'null'/'-' if the table has no tier dimension.), DQ_TIER1_TARGET_PCT (When no tier column is configured (us-all preset or DQ_COL_TIER=none), the overall_score threshold dq-tier-status compares against (default 99.5). Superseded by DBT_SLA_CONFIG_PATH tier_sla.1 if both are set.), DBT_SLA_CONFIG_PATH (Optional path to a YAML file that defines tier_sla (per-tier overall_score targets) and dbt_sla (test/freshness pass rates). When set, dq-tier-status and dq-tier-by-source read tier targets from this file, and dbt-sla-status compares run_results / sources pass rates against dbt_sla.test_pass_pct / freshness_pass_pct. Mtime cached.), DBT_TOOLS (Comma-separated category allowlist (dbt,quality,meta).), DBT_DISABLE (Comma-separated category disablelist.). The author declared them in the registry entry; get the values from the project itself.

Alternatives to Dbt

same job, measured the same way
I
Postgres Connector
by martymarkenson

MCP server for querying PostgreSQL databases

30 installs/wk local only
DBHub Analytics
by amansingh63

MCP server for Databricks, BigQuery, PostgreSQL, MySQL, SQL Server, SQLite, MariaDB

34 installs/wk local only
Warehouse MCP
by kalehdoo

Production MCP server for Postgres, Oracle, Snowflake, BigQuery, Redshift, DuckDB, MotherDuck.

30 installs/wk local only
Mcpg
by devopam

Production-grade PostgreSQL MCP server — 254 tools for query, tuning & ops, read-only by default.

1 099 installs/wk local only
Prisma
by prisma

MCP server for managing Prisma Postgres.

answering
Postgres
by ofershap

PostgreSQL MCP — query databases, inspect schemas, explain queries.

34 installs/wk local only
Database MCP Postgres
by arifulislamat

MCP server for PostgreSQL. Read-only by default, row caps, timeouts, secrets never logged.

58 installs/wk local only
Myco Brain
by thegoodguysla

Self-hosted, source-traceable memory layer and MCP server for AI agents, on your own Postgres.

66 installs/wk local only

Dbt — questions

Answers built from our own checks of this server.

Why is there no uptime for Dbt?
Dbt runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @us-all/dbt-mcp was installed 60 times last week.
How do I connect Dbt?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls @us-all/dbt-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use Dbt?
The npm package @us-all/dbt-mcp was installed 60 times in the last week. Week over week that is +37%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Dbt open source?
Yes — it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.