Set up remote MCP
Удалённый MCP-сервер использует HTTP-соединение и выполняет вызовы к dbt-mcp, размещённому в облаке на базе dbt platform. Такая конфигурация не требует локальной установки и идеально подходит для сценариев потребления данных.
Когда использовать удалённый MCP
Удалённый MCP-сервер является идеальным выбором, когда:
- Вы не хотите или вам запрещено устанавливать дополнительное программное обеспечение (
uvx,dbt-mcp) на вашу систему. - Ваш основной сценарий использования — ориентированный на потребление: запрос метрик, исследование метаданных, просмотр lineage.
- Вам нужен доступ к Semantic Layer и API Discovery без необходимости поддерживать локальный проект dbt.
- Вам не нужно выполнять команды CLI. Удалённый MCP не поддерживает команды dbt CLI (
dbt run,dbt build,dbt testи другие). Если вам необходимо выполнять команды dbt CLI, используйте вместо этого локальный MCP-сервер.
Удалённые инструменты dbt MCP зависят от доступных кредитов dbt Copilot. Обратите внимание, что SQL‑инструменты и удалённые инструменты Fusion относятся к этой категории даже в тех случаях, когда они используются и проксируются через локальный сервер dbt MCP. Большинство MCP‑инструментов не расходуют кредиты dbt Copilot. Однако использование text_to_sql учитывается в вашем потреблении dbt Copilot.
Если вы достигнете лимита использования dbt Copilot, все инструменты будут заблокированы до тех пор, пока ваши кредиты Copilot не будут сброшены. Если вам нужна помощь, пожалуйста, свяжитесь с вашим аккаунт-менеджером.
Инструкции по настройке
- Убедитесь, что у вас включены AI-функции.
- Получите следующую информацию из платформы dbt:
- Хост dbt Cloud: Используйте его для формирования полного URL. Например, замените
<host>здесь:https://<host>/api/ai/v1/mcp/. Он может выглядеть так:https://cloud.getdbt.com/api/ai/v1/mcp/. Если у вас мульти-региональная (multi-cell) учётная запись, URL хоста будет в формате<ACCOUNT_PREFIX>.us1.dbt.com. Дополнительные сведения см. в разделе Доступ, регионы и IP-адреса. - ID production-окружения: Его можно найти на странице Orchestration в dbt platform. Используйте его для установки заголовка
x-dbt-prod-environment-id. - Токен: Сгенерируйте либо персональный токен доступа, либо сервисный токен. С точки зрения разрешений, для полноценного использования удалённого MCP он должен быть настроен с разрешениями Semantic Layer и Developer. Примечание: для использования функциональности, требующей заголовка
x-dbt-user-id, необходим персональный токен доступа.
- Для удалённого MCP вы будете передавать заголовки через JSON-объект для настройки необходимых полей:
Конфигурация для API и SQL-инструментов
| Loading table... |
Дополнительная конфигурация для SQL-инструментов
| Loading table... |
Дополнительная конфигурация для Fusion-инструментов
Fusion-инструменты по умолчанию используют окружение, указанное через x-dbt-prod-environment-id, для метаданных моделей и таблиц.
| Loading table... |
Конфигурация для отключения инструментов
| Loading table... |
- После того как вы определите, какие заголовки вам нужны, вы можете воспользоваться примерами, чтобы создать собственного агента.
Протокол MCP не зависит от языка программирования и фреймворка, поэтому используйте всё, что помогает вам создавать агентов. В качестве альтернативы вы можете подключить удалённый MCP-сервер dbt к MCP-клиентам, которые поддерживают аутентификацию на основе заголовков. Вы можете использовать этот пример конфигурации Cursor, заменив <host>, <token>, <prod-id>, <user-id> и <dev-id> на свои значения:
{
"mcpServers": {
"dbt": {
"url": "https://<host>/api/ai/v1/mcp/",
"headers": {
"Authorization": "token <token>",
"x-dbt-prod-environment-id": "<prod-id>",
"x-dbt-user-id": "<user-id>",
"x-dbt-dev-environment-id": "<dev-id>"
}
}
}
}