Getting started with @dbt-tools/mcp
Long-lived MCP server (stdio) that keeps a dbt artifact run parsed in memory so agent clients can issue many small queries without reloading large manifests on every call.
Use dbt-tools-mcp when an MCP client (Cursor, Claude Desktop, etc.) needs many queries over the same artifact run—especially for large artifacts or remote S3/GCS targets where parse cost dominates.
Step-by-step jobs (status, discover, explain) live under CLI → Workflows in the sidebar. Use MCP when the same artifact run needs many tool calls without re-parsing each time.
Install and run
npx @dbt-tools/mcp --help
npx @dbt-tools/mcp --dbt-target ./targetOr global install:
npm install -g @dbt-tools/mcp
dbt-tools-mcp --dbt-target ./targetConfigure your MCP client to launch dbt-tools-mcp with the same --dbt-target (or DBT_TOOLS_DBT_TARGET).
Multiple artifact roots (tag slices)
One MCP process can investigate several artifact prefixes in a long session (for example mutually exclusive dbt tags with separate target/ uploads):
dbt_tools_set_target→s3://bucket/dbt/domain-a/(or a local path)- Triage with
dbt_tools_search_resources,dbt_tools_query_executions, etc. dbt_tools_set_target→s3://bucket/dbt/domain-b/dbt_tools_set_target→ domain-a again — fast if still in the LRU cache (default capacity 3)
Use a stable URI or path string per slice so cache keys match on repeat set_target. dbt_tools_refresh and background poll only update the active target. When finished or under memory pressure, call dbt_tools_clear_cached_targets. To drop the active binding but keep cache entries for a quick re-bind, use dbt_tools_unset_target.
See MCP tools and packages/mcp/REFERENCE.md.
Artifact requirements
MCP loads manifest.json and run_results.json together when a target is set. There is no manifest-only MCP session. If you only ran dbt compile, use CLI dbt-tools status or dbt-tools-cli:check-session to inspect readiness, then run dbt build or dbt run before starting MCP. See Troubleshooting and the check-session reference.
Learn more
- MCP tools — tool and startup-flag reference
- Configuration — environment variables and targets
- Local and remote artifacts — S3, GCS, impersonation
- Package README