dbt MCP 服务器是官方的吗?
是的。它由 dbt Labs 在 `dbt-labs/dbt-mcp` 仓库中开发,文档位于 docs.getdbt.com。
@dbt-labs
基本信息
一个用于与 dbt 交互的 MCP(Model Context Protocol)服务器。
工具列表暂未提供
当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
dbt MCP 服务器是 dbt Labs 官方推出的 Model Context Protocol 服务器,为 AI 智能体提供覆盖 dbt Core、dbt Fusion 和 dbt platform 的项目上下文与工具,包括血缘关系、模型元数据、Semantic Layer 指标、dbt CLI 命令和作业管理。
它有两种形式。自托管服务器通过 uvx dbt-mcp 在本机运行,适合编写模型、测试和文档等开发工作。远程服务器由 dbt 托管,地址为 https://YOUR_DBT_HOST_URL/api/ai/v1/mcp,无需安装,适合查询指标、浏览元数据和查看血缘等使用型场景。
自托管前提条件: 安装 uv;如果要使用 CLI 工具,还需要一个本地 dbt 项目。无需克隆 dbt-mcp 仓库。若要使用 dbt platform 功能,需要你的访问 URL(例如 abc123.us1.dbt.com),以及 OAuth 或令牌。
关键环境变量:CLI 使用 DBT_PROJECT_DIR(包含 dbt_project.yml 的文件夹)和 DBT_PATH(dbt 可执行文件的完整路径,可用 which dbt 查找);平台功能使用 DBT_HOST、DBT_TOKEN、DBT_PROD_ENV_ID,使用 Admin API 或 PAT 认证时还需要 DBT_ACCOUNT_ID。
最快的方式是使用 dbt-mcp.mcpb 包:从 GitHub 最新 release 下载,双击在 Claude Desktop 中打开,填写 dbt platform 主机地址并启用服务器。如需手动配置,打开 Settings > Developer > Edit Config 并添加:
{
"mcpServers": {
"dbt": {
"command": "uvx",
"args": ["dbt-mcp"],
"env": {
"DBT_PROJECT_DIR": "/path/to/your/dbt/project",
"DBT_PATH": "/path/to/your/dbt/executable",
"DBT_HOST": "YOUR-ACCESS-URL"
}
}
}
}
仅使用 CLI 时省略 DBT_HOST;仅使用平台功能时省略两个 CLI 变量。若要使用远程服务器,在 Chat > Customize > Connectors 中用你的 MCP URL 添加自定义连接器,并完成 OAuth 流程。
连接远程服务器:
claude mcp add --transport http dbt https://YOUR_DBT_HOST_URL/api/ai/v1/mcp/
使用令牌认证时,在项目的 .mcp.json 中配置请求头:
{
"mcpServers": {
"dbt": {
"type": "http",
"url": "https://YOUR_DBT_HOST_URL/api/ai/v1/mcp/",
"headers": {
"Authorization": "Token YOUR_DBT_ACCESS_TOKEN",
"x-dbt-prod-environment-id": "DBT_PROD_ENV_ID"
}
}
}
}
dbt 为两者都提供了集成指南。上面的自托管 uvx dbt-mcp 配置块可直接作为 Cursor mcp.json 中的 mcpServers 条目;在 VS Code 中,把同样的命令和环境变量放到 .vscode/mcp.json 的 servers 下。
uvx dbt-mcp 自托管,也可通过 HTTP 远程连接,支持 OAuth 或令牌请求头build、run、test、compile 等 dbt CLI 命令(仅自托管)DISABLE_* 变量或 x-dbt-disable-tools 请求头进行精细控制工具按工具集分组,可单独开启或关闭:
get_all_models、get_lineage、get_node_details、get_model_health 和 get_all_sources 用于浏览项目元数据。若干旧的详情类工具已弃用,改用 get_node_details。list_metrics、get_dimensions、query_metrics 和 get_metrics_compiled_sql。execute_sql 和 text_to_sql。自托管时默认禁用;execute_sql 需要个人访问令牌,text_to_sql 是唯一会消耗 dbt Copilot 操作额度的工具。build、compile、run、test、show、parse、list 和 docs。这些命令可能修改你的模型和数据仓库对象。list_jobs、trigger_job_run、get_job_run_error、retry_job_run 和 cancel_job_run。generate_source、generate_model_yaml 和 generate_staging_model(默认关闭;需要 dbt-codegen 包)。get_column_lineage、fusion.compile_sql,以及用于检索 docs.getdbt.com 的 search_product_docs。主要选择在于两个官方版本之间。自托管 dbt MCP 服务器提供 CLI 命令、代码生成和本地 manifest 工具,适合开发。远程服务器无需安装,覆盖 Semantic Layer、SQL、Discovery 和文档工具,但不运行 dbt CLI 命令。如果你只需要直接查询数据仓库而不需要 dbt 上下文,Postgres MCP 这类数据库服务器更简单,但它不了解模型、血缘或指标。
spawn uvx ENOENT 或 “Could not connect to MCP server”: 客户端找不到 uvx。运行 which uvx(macOS/Linux)或 where uvx(Windows),并将完整路径填入 command。rm -f ~/.dbt/mcp.yml ~/.dbt/mcp.lock,然后重启。同时确认账户管理员已启用 dbt Wizard 功能。execute_sql 失败: 它需要个人访问令牌,或在远程服务器上使用 OAuth。DBT_PROD_ENV_ID=54321,而不是控制台 URL。DISABLE_SQL=false 或 DISABLE_DBT_CODEGEN=false。是的。它由 dbt Labs 在 `dbt-labs/dbt-mcp` 仓库中开发,文档位于 docs.getdbt.com。
自托管服务器以 Apache-2.0 许可证开源。远程服务器适用于所有 dbt platform 套餐,但可用工具取决于你的套餐包含哪些 API,且 `text_to_sql` 会消耗你的 dbt Copilot 操作额度。
不需要。只设置 `DBT_PROJECT_DIR` 和 `DBT_PATH` 时,自托管服务器即可配合本地 dbt Core 或 Fusion 项目使用。Semantic Layer、Discovery 和 Admin API 等平台功能需要 dbt platform 账号。
dbt platform 的个人访问令牌或服务令牌,以 `DBT_TOKEN` 或 `Authorization: Token ...` 请求头传入。`execute_sql` 需要个人访问令牌。对于拥有静态子域名的账户,也可以改用 OAuth。
支持。dbt 提供了 Claude Code(`claude mcp add --transport http dbt ...`)、Claude Desktop、Cursor 和 VS Code 的文档。
dbt CLI 工具可以运行模型、构建和测试,这些操作会修改数据模型和数据仓库对象。dbt 建议只为你信任的客户端启用它们;可以用 `DISABLE_DBT_CLI=true` 关闭。
不能。远程 dbt MCP 服务器不支持 `dbt run`、`dbt build`、`dbt test` 等 CLI 命令。需要这些功能时请使用自托管服务器。
dbt 表示 MCP 服务器不存储生产数据或作业结果。它实时读取 dbt platform 的数据,因此数据保留遵循你的平台策略。
Official MCP server for file2markdown.ai — convert documents and web pages to clean Markdown inside Claude, Cursor, or any MCP client
Anonymous, read-only search and reads of published Altss company-profile summaries, with canonical citations. Hosted HTTP and npm stdio connections; no private app data or account access.

Hunter MCP connects AI assistants and agents to Hunter’s B2B data, enabling them to find companies and contacts, discover and verify professional email addresses, enrich leads, and manage lead lists using natural-languag

Waqi — hosted MCP server that redacts PII from your business tools before the AI sees them. Audit log included.

Global Wholesale Intelligence Exchange (GWIX) is a remote MCP server available at https://api.gwix.ai. GWIX gives AI assistants and agents curated, high-quality global market intelligence from premier data partners, in
评论