Интеграция VS Code с MCP
Microsoft Visual Studio Code (VS Code) — это мощная и популярная интегрированная среда разработки (IDE).
VS Code может подключаться как к самостоятельно размещённому серверу dbt MCP (работает на вашем компьютере, поддерживает команды CLI, такие как dbt run), так и к удалённому серверу dbt MCP (работает по HTTP, не требует установки, ориентирован на потребление данных). Перед началом убедитесь, что у вас есть:
- VS Code с установленными последними обновлениями.
- Для самостоятельно размещённого MCP: выполнена настройка самостоятельно размещённого MCP и настроены пути к вашему проекту dbt.
- Для удалённого MCP: ваш MCP URL из раздела Account settings → Access URLs → MCP Endpoint URL в dbt platform.
-
После того как администратор настроит общие учетные данные для аналитики, пользователи с доступом только для чтения смогут использовать их вместо собственных учетных данных разработчика.
Настройка подключения к самостоятельно размещённому серверу dbt MCP
Чтобы начать, в VS Code:
-
Откройте меню Settings и выберите соответствующую вкладку в верхней части страницы в зависимости от вашего сценария:
- Workspace: настраивает сервер в контексте текущего workspace
- User: настраивает сервер в контексте пользователя
Примечание для пользователей WSL: если вы используете VS Code с Windows Subsystem for Linux (WSL), необходимо настраивать параметры, специфичные для WSL. Выполните команду Preferences: Open Remote Settings из Command Palette (F1) или выберите вкладку Remote в редакторе Settings. Локальные пользовательские настройки используются и в WSL, но могут быть переопределены настройками для WSL. Настройка MCP-серверов в локальных пользовательских настройках не будет корректно работать в среде WSL.
-
Выберите Features --> Chat
-
Убедитесь, что MCP Enabled
-
Откройте палитру команд
Control/Command + Shift + Pи выберите один из вариантов:- MCP: Open Workspace Folder MCP Configuration — если вы хотите установить MCP-сервер для данного workspace
- MCP: Open User Configuration — если вы хотите установить MCP-сервер для пользователя
-
Добавьте конфигурацию сервера (
dbt) в предоставленный файлmcp.jsonкак один из серверов:
Вам не нужно клонировать репозиторий dbt-mcp. Установите uv и выполните uvx dbt-mcp (или используйте конфигурацию ниже); клонирование требуется только для участия в разработке.
- Вы можете запускать, останавливать и настраивать MCP-серверы следующими способами:
- Выполняя команду
MCP: List Serversиз Command Palette (Control/Command + Shift + P) и выбирая нужный сервер. - Используя ключевые слова inline непосредственно в файле
mcp.json.
- Выполняя команду
Теперь вы можете получать доступ к серверу dbt MCP в VS Code через такие интерфейсы, как GitHub Copilot.
Настройка подключения к удалённому серверу dbt MCP
Удалённый сервер dbt MCP работает в dbt platform — uvx и самостоятельная установка не требуются. VS Code подключается к нему по HTTP с помощью того же файла mcp.json, который используется для серверов, размещённых самостоятельно.
OAuth для удалённого MCP доступен в публичной бета-версии для учётных записей Starter, Enterprise и Enterprise+.
-
Откройте палитру команд (
Control/Command + Shift + P) и выберите один из вариантов:- MCP: Open Workspace Folder MCP Configuration — для этой рабочей области.
- MCP: Open User Configuration — для вашего пользователя.
-
Получите URL-адрес MCP:
Вы можете скопировать полный MCP URL в разделе Account settings → Access URLs → MCP Endpoint URL в dbt platform и вставить его непосредственно в свой ИИ-инструмент.
-
Добавьте запись
dbtв ключ верхнего уровняservers. (VS Code используетservers, а неmcpServers.) Выберите вкладку, соответствующую вашему способу аутентификации:- OAuth (удалённый сервер)
- На основе токена
OAuth для удалённого сервера MCP доступен в рамках публичного бета-тестирования для учётных записей Starter, Enterprise и Enterprise+.
Перед подключением
- Ваш MCP-клиент должен поддерживать OAuth для MCP-серверов, работающих по HTTP. Если такой поддержки нет, используйте аутентификацию на основе токенов.
- При первом подключении клиент открывает браузер для входа в систему. Затем dbt показывает экран согласия с запрашиваемыми областями доступа (конкретными разрешениями, которые клиенту будет позволено использовать) — описание каждой области доступа см. в разделе Области доступа и согласие.
- Большинство современных MCP-клиентов регистрируются самостоятельно при первом подключении с помощью динамической регистрации (RFC 7591). Клиенты, которые её не поддерживают, администратор должен зарегистрировать в разделе Account settings → Integrations → App integrations. См. раздел Ручная регистрация.
Полное описание процесса, сеансов и ограничений см. в разделе OAuth (удалённый MCP).
Добавьте следующий код в
mcp.json. При первом подключении к серверу VS Code откроет браузер для входа и предоставления согласия.{
"servers": {
"dbt": {
"type": "http",
"url": "https://YOUR_DBT_HOST_URL/api/ai/v1/mcp/"
}
}
}Замените
YOUR_DBT_HOST_URLна имя вашего хоста (например,abc123.us1.dbt.com). URL-адрес можно найти в dbt platform в разделе Account settings → Access URLs → MCP Endpoint URL.Используйте аутентификацию на основе токена, если ваш клиент ещё не поддерживает OAuth для HTTP-серверов MCP или если вам нужна общая конфигурация либо конфигурация для CI.
{
"servers": {
"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",
"x-dbt-user-id": "DBT_USER_ID",
"x-dbt-dev-environment-id": "DBT_DEV_ENV_ID"
}
}
}
}Для удалённого MCP с аутентификацией по токену задайте следующие заголовки в конфигурации MCP вашего клиента:
Authorization(обязательный) —Token YOUR_DBT_ACCESS_TOKENилиBearer YOUR_DBT_ACCESS_TOKEN. Используйте персональный токен доступа (PAT) или сервисный токен с правами Developer для проекта, которому принадлежит среда, указанная вx-dbt-prod-environment-id. Назначьте сервисным токенам набор разрешенийDeveloper. PAT наследуют разрешения своих создателей. Без прав Developer подключение завершается ошибкой401.x-dbt-prod-environment-id(обязательный) — идентификатор вашей производственной среды dbt platform. Пошаговые инструкции см. в разделе Как найти идентификаторы dbt MCP.x-dbt-dev-environment-id— обязателен дляexecute_sqlи инструментов dbt v2. Пошаговые инструкции см. в разделе Как найти идентификаторы dbt MCP.x-dbt-user-id— обязателен дляexecute_sql. Подробности см. в разделе Где найти мой идентификатор пользователя?.
Используйте числовые идентификаторы, а не полные URL-адресаВ заголовках
x-dbt-prod-environment-id,x-dbt-dev-environment-idиx-dbt-user-idожидаются числовые идентификаторы (например,54321), а не полные URL-адреса, скопированные из браузера. URL-адрес хоста MCP должен содержатьhttps://независимо от того, задаёте ли вы его в полеurlили передаёте как аргументmcp-remote.При аутентификации по токену для
execute_sqlтребуется персональный токен доступа (PAT). Сервисные токены не подойдут. Чтобы выполнять SQL без создания PAT, используйте подключение через OAuth (удалённый MCP). Полный список заголовков см. в разделе Настройка удалённого MCP. -
Сохраните файл. Выполните команду MCP: List Servers из палитры команд, чтобы запустить сервер, а затем задайте в Copilot Chat вопрос о данных, чтобы проверить подключение.
Устранение неполадок
В этом разделе приведены шаги по устранению ошибок, с которыми вы можете столкнуться при интеграции VS Code с MCP.

