DBT TOOLS

55 tools from the Dbt MCP Server, categorised by risk level.

View the Dbt policy →

READ TOOLS

46
compile Generate executable SQL from models without running 2/5 docs Generate documentation for the dbt project 2/5 get_all_macros Retrieve macros with optional package filtering 2/5 get_all_models Retrieve name and description of all models 2/5 get_all_sources Get all sources with freshness status 2/5 get_column_lineage Trace column-level lineage locally 2/5 get_dimensions Get dimensions for specified metrics 2/5 get_entities Get entities for specified metrics 2/5 get_exposure_details Get exposure details including owner and freshness 2/5 get_exposures Get all exposures 2/5 get_job_details Get job config including triggers and schedule 2/5 get_job_run_artifact Download a specific artifact from a job run 2/5 get_job_run_details Get run details including status and timing 2/5 get_job_run_error Get error and warning details for a job run 2/5 get_lineage Get full lineage graph with type and depth filtering 2/5 get_lineage_dev Retrieve lineage from local manifest.json 2/5 get_macro_details Get details for a specific macro 2/5 get_mart_models Retrieve all mart models 2/5 get_mcp_server_branch Return the git branch of the MCP server 2/5 get_mcp_server_version Return the version of the dbt MCP server 2/5 get_metrics_compiled_sql Get compiled SQL for metrics without executing 2/5 get_model_children Get downstream dependents of a model 2/5 get_model_details Get model details including compiled SQL and columns 2/5 get_model_health Get health signals for a model 2/5 get_model_parents Get upstream dependencies of a model 2/5 get_model_performance Get execution history for a model 2/5 get_node_details_dev Retrieve node details from local manifest.json 2/5 get_project_details Get project information 2/5 get_related_models Find similar models using semantic search 2/5 get_seed_details Get details for a specific seed 2/5 get_semantic_model_details Get details for a specific semantic model 2/5 get_snapshot_details Get details for a specific snapshot 2/5 get_source_details Get source details including columns and freshness 2/5 get_test_details Get details for a specific test 2/5 list List resources in the dbt project by type 2/5 list_job_run_artifacts List available artifacts from a job run 2/5 list_jobs List jobs in a dbt Cloud account 2/5 list_jobs_runs List job runs with optional filtering 2/5 list_metrics Retrieve all defined metrics 2/5 list_saved_queries Retrieve all saved queries 2/5 parse Parse and validate project files 2/5 query_metrics Execute metric queries with filtering and grouping 2/5 search Search for resources across the dbt project 2/5 show Execute SQL and return results without persisting 3/5 test Run tests to validate data and model integrity 2/5 text_to_sql Generate SQL from natural language without executing 2/5

WRITE TOOLS

3

DESTRUCTIVE TOOLS

1

EXECUTE TOOLS

5
How many tools does the Dbt MCP server have? +

The Dbt MCP server exposes 55 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Dbt tools? +

Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Dbt server.

What risk categories do Dbt tools fall into? +

Dbt tools are categorised as Read (46), Write (3), Destructive (1), Execute (5). Each category has a recommended default policy.

Enforce policies on Dbt

Open source. One binary. Zero dependencies.

npx -y @policylayer/intercept
github.com/policylayer/intercept →
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.