Запуск dbt MCP локально
Это краткое руководство поможет вам подключить сервер dbt MCP к локальному проекту dbt. Такая настройка позволит вашему ИИ-ассистенту использовать инструменты команд dbt (run, build, test, compile и другие).
Если вы хотите подключиться к dbt platform с помощью CLI, см. краткое руководство по OAuth.
Чтобы подключиться к dbt Wizard, см. обзор dbt Wizard.
Вам не нужно клонировать репозиторий dbt-mcp. Установите uv и выполните uvx dbt-mcp — эта команда загрузит и запустит dbt-mcp.
Предварительные требования
- Установите uv
- Локальный проект dbt (папка, содержащая файл
dbt_project.yml) - Установленный и доступный локально dbt
Полный список переменных окружения и инструкции по включению и отключению наборов инструментов см. в справочнике переменных окружения.
Шаг 1. Определите пути
Перед настройкой MCP-клиента вам понадобятся два значения:
DBT_PROJECT_DIR— полный путь к папке вашего проекта dbt (где находитсяdbt_project.yml). Например, если ваш проект называетсяjaffle_shop, путь должен быть/Users/yourname/dbt-projects/jaffle_shop.DBT_PATH— полный путь к исполняемому файлу dbt.
- macOS/Linux
- Windows
# Find DBT_PATH
which dbt
# Example output: /opt/homebrew/bin/dbt
# Find DBT_PROJECT_DIR — run from inside your project folder
pwd
# Example output: /Users/yourname/projects/my_dbt_project
# Find DBT_PATH
where dbt
# Example output: C:\Python39\Scripts\dbt.exe
# Find DBT_PROJECT_DIR — run from inside your project folder
cd
# Example output: C:\Users\yourname\projects\my_dbt_project
Примечание: используйте прямые косые черты в конфигурации: C:/Python39/Scripts/dbt.exe
Шаг 2. Добавьте сервер в MCP-клиент
Замените пути ниже значениями из шага 1:
- Claude Desktop
- Claude Code
- Cursor
- VS Code
- В Claude Desktop перейдите в 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"
}
}
}
}
- Сохраните изменения и перезапустите Claude Desktop.
Расположение файла конфигурации:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Выполните эту команду, заменив пути фактическими значениями:
claude mcp add dbt \
-e DBT_PROJECT_DIR=/path/to/your/dbt/project \
-e DBT_PATH=/path/to/your/dbt/executable \
-- uvx dbt-mcp
Откройте Cursor и нажмите ссылку ниже для автоматической настройки:
Добавить dbt v1 или dbt v2 в Cursor
После нажатия:
- Укажите в
DBT_PROJECT_DIRполный путь к вашему проекту dbt. - Укажите в
DBT_PATHполный путь к исполняемому файлу dbt (из шага 1). - Сохраните конфигурацию.
- Откройте Settings → Features → Chat и убедитесь, что MCP включён.
- Откройте палитру команд (
Ctrl/Cmd + Shift + P) и выберите MCP: Open User Configuration. - Добавьте следующую конфигурацию в
mcp.json, заменив пути фактическими значениями:
"servers", а не "mcpServers"{
"servers": {
"dbt": {
"command": "uvx",
"args": ["dbt-mcp"],
"env": {
"DBT_PROJECT_DIR": "/path/to/your/dbt/project",
"DBT_PATH": "/path/to/your/dbt/executable"
}
}
}
}
- Сохраните файл.
Шаг 3. Проверьте настройку
Попросите ИИ-ассистента выполнить команду dbt (например, «Выполни dbt compile для моего проекта» или «Выведи список всех моделей в моём проекте»). Если dbt MCP работает, ассистент выполнит команду для вашего локального проекта.
Доступные возможности
При настройке только через CLI ваш ИИ-ассистент может использовать:
dbt run,dbt build,dbt test,dbt compile,dbt list,dbt parse,dbt show- Информацию о происхождении и зависимостях моделей и сведения об узлах вашего локального проекта
- Инструменты Codegen (если включены — см. справочник переменных окружения)
Для таких возможностей платформы, как Semantic Layer, Discovery API и запросы к метаданным, требуется учётная запись dbt platform. Чтобы добавить их, см. Подключение к dbt platform.
Устранение неполадок
Все темы по устранению неполадок см. в разделе Часто задаваемые вопросы о dbt MCP и устранение неполадок.
Дальнейшие шаги
- Добавьте возможности dbt platform: см. Подключение к dbt platform
- Настройте наборы инструментов или отключите отдельные инструменты: см. справочник переменных окружения