Catch breaking dbt schema changes before dbt run executes them: dropped columns, the downstream models and data tests they break, contract violations. Static analysis of compiled SQL, no warehouse connection. Like terraform plan, for dbt.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add dbt-plan -- uvx dbt-plan~/.codex/config.toml
[mcp_servers.dbt-plan]
command = "uvx"
args = ["dbt-plan"]
# codex mcp add dbt-plan -- uvx dbt-plan~/.cursor/mcp.json
{
"mcpServers": {
"dbt-plan": {
"command": "uvx",
"args": [
"dbt-plan"
]
}
}
}.vscode/mcp.json
{
"servers": {
"dbt-plan": {
"type": "stdio",
"command": "uvx",
"args": [
"dbt-plan"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"dbt-plan": {
"command": "uvx",
"args": [
"dbt-plan"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"dbt-plan": {
"command": "uvx",
"args": [
"dbt-plan"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"dbt-plan": {
"command": "uvx",
"args": [
"dbt-plan"
]
}
}
}