Skip to content

Connectors · Data & integration

dbt Cloud MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to dbt Cloud and the rest of your systems. It gives your agent 204 dbt Cloud actions (95 reads, 77 writes and 32 that wait for a confirmation) and holds the dbt Cloud credential itself, so the agent never does. It paces dbt Cloud's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "dbt_cloud.users.list",  intent: "check which dbt Cloud account is connected"}# List Users · read · 1 upstream call
  • 204actionsin one signed file
  • 95readlook, never change
  • 77writecreate and update
  • 32wait for a yesdestructive, confirmed first

Set up

Connect dbt Cloud in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect dbt Cloud.

    Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_tokendbt personal access token or service account token (Account settings > API tokens)
    • account_idYour dbt Cloud account id
    • hostWhere your dbt Cloud lives: your host
    account { op: "connections.requirements", service: "dbt_cloud" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "dbt_cloud.users.list" }# list users · read · 1 upstream callcheck { action: "dbt_cloud.groups.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

dbt Cloud at a glance

Sign-in
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_token
Setup fields
account_idhost
Limits we pace to
200 calls a minute, per connection
API covered
Dbt Administrative API v2 and v3 (OpenAPI 3.0.3), at your dbt Cloud instance's API base URL, which you enter when connecting (path /api)
Built from
dbt Cloud's documentation, read 22 October 2026OpenAPI spec (GitHub)OpenAPI spec (GitHub)docs.getdbt.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
75 of 95 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line dbt Cloud up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in dbt Cloud.

204 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 95readlook, never change
  • 77writecreate and update
  • 32destructivewait for a confirmation
  1. Environment variables

    9

    3 read · 4 write · 2 destructive

    Create Projects Environment Variables Bulk · Create Projects Environment Variable · Update Projects Environment Variables Bulk · Retrieve Projects Environment Variables Environment

  2. Ip restrictions

    8

    4 read · 3 write · 1 destructive

    Save IP Restriction · List IP Restrictions · Enable IP Restrictions · Retrieve IP Restriction

  3. Jobs

    7

    2 read · 4 write · 1 destructive

    List Jobs · Create Job · Retrieve Job · Update Job

  4. Credentials

    6

    2 read · 3 write · 1 destructive

    Create Credentials · List Credentials · Get Credentials · Partial Update Credentials

  5. Environments

    6

    2 read · 2 write · 2 destructive

    List Environments · Create Environment · Retrieve Environment · Update Environment

  6. Lineage integrations

    6

    2 read · 3 write · 1 destructive

    Create Lineage Integration · List Lineage Integrations · Get Lineage Integration · Update Lineage Integration

  7. Notifications

    6

    2 read · 3 write · 1 destructive

    Create Notification · List Notifications · Retrieve Notification · Unsubscribe from Notifications

  8. Scim groups

    6

    2 read · 3 write · 1 destructive

    Create SCIM Group · List SCIM Groups · Get SCIM Group · Update SCIM Group

50 more areas · 150 actions
  • Scim users 6
  • Webhook subscriptions 6
  • Account connections 5
  • Account pats 5
  • Environments V2 5
  • License maps 5
  • Oauth configurations 5
  • Private endpoints 5
  • Profiles 5
  • Project connections 5
  • Projects 5
  • Projects V2 5
  • Repositories 5
  • Runs 5
  • Service tokens 5
  • SSH tunnels 5
  • User credentials 5
  • Accounts 4
  • Adapters 4
  • Extended attributes 4
  • Groups 4
  • Repositories V2 4
  • Scim tokens 4
  • Invites 3
  • Users 3
  • Users V2 3
  • Audit log exports 2
  • Lineage integration collections 2
  • Run artifacts 2
  • Scim config 2
  • Scim resource types 2
  • Scim schemas 2
  • Accounts V2 1
  • Adapter schema 1
  • Audit logs 1
  • Favorite assets 1
  • Group permissions 1
  • Job artifacts 1
  • License permissions 1
  • Licenses 1
  • Managed repositories 1
  • Run steps 1
  • Scim service provider config 1
  • Semantic layer credentials 1
  • Service token permissions 1
  • Webhook event receipts 1
  • Webhook events 1
  • Webhook receipts 1
  • Webhook subscription event receipts 1
  • Webhook subscription events 1

Top actions

The dbt Cloud API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 30 of dbt Cloud's 30 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
dbt_cloud.users.listList UsersList Users.readidentity.user.list474 connectors
dbt_cloud.groups.listList GroupsList Groups.readidentity.group.list262 connectors
dbt_cloud.repositories.listList RepositoriesList Repositories.readdevops.repository.list28 connectors
dbt_cloud.groups.createCreate GroupCreate Group.writeidentity.group.create205 connectors
dbt_cloud.users.getRetrieve UserRetrieve User.readidentity.user.get399 connectors
dbt_cloud.repositories.createCreate RepositoryCreate Repository.writedevops.repository.create18 connectors
dbt_cloud.repositories.deleteDestroy RepositoryDestroy Repository.destructivedevops.repository.delete20 connectors
dbt_cloud.environments.listList EnvironmentsList Environments.readdevops.environment.list24 connectors
dbt_cloud.environments.createCreate EnvironmentCreate Environment.writedevops.environment.create18 connectors
dbt_cloud.service_tokens.listList Service TokensList Service Tokens.readidentity.service_account.list35 connectors
dbt_cloud.audit_logs.listList Recent Audit Log EventsList Recent Audit Log Events.readsecurity.audit_log.list69 connectors
dbt_cloud.webhook_subscriptions.createCreate Webhooks SubscriptionCreate Webhooks Subscription.writeautomation.webhook.create209 connectors

Try it

Prompts to paste into Claude.

Each one names the dbt Cloud actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    List our dbt Cloud repositories with their visibility and default branch.

    callsdbt_cloud.repositories.list

  2. Writewrite

    Create Group in dbt Cloud. Show me exactly what you will send before you save it.

    callsdbt_cloud.groups.create

Governance for dbt Cloud

Destructive actions wait for a yes.

32 dbt Cloud actions are destructive. The first 10:

  • Destroy Repositorydbt_cloud.repositories.delete
  • Destroy Environmentdbt_cloud.environments.delete
  • Destroy Webhooks Subscriptiondbt_cloud.webhook_subscriptions.delete
  • Destroy Jobdbt_cloud.jobs.delete
  • Destroy Adapterdbt_cloud.adapters.delete
  • Delete Profiledbt_cloud.profiles.delete
  • Destroy Projectdbt_cloud.projects.delete
  • Delete SCIM Userdbt_cloud.scim_users.delete
  • Delete Credentialsdbt_cloud.credentials.delete
  • Destroy Projectdbt_cloud.projects_v2.delete

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dodbt_cloud.repositories.deleteconfirm_policy: human

Destroy Repository?

intent: the user asked me to destroy Repository

run suspended · waiting for a named person · key dbt-cloud-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "dbt-cloud-agent",  allowed_actions: ["dbt_cloud.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "dbt_cloud.repositories.delete", approver: "[email protected]" },    { match: "dbt_cloud.environments.delete", approver: "[email protected]" },    { match: "dbt_cloud.webhook_subscriptions.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to dbt Cloud only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What dbt Cloud costs on actionlake.

Every dbt Cloud action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call dbt Cloud refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 204 dbt Cloud actions
  • 204actions pageeach page of a long list is one call
  • 75reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every dbt Cloud action.

204 actions by area: the id your agent calls, what it does, and its effect.

Environment variables9
  • dbt_cloud.environment_variables.bulk_createCreate Projects Environment Variables Bulkwrite
  • dbt_cloud.environment_variables.bulk_deleteDestroy Projects Environment Variables Bulkdestructive
  • dbt_cloud.environment_variables.bulk_updateUpdate Projects Environment Variables Bulkwrite
  • dbt_cloud.environment_variables.createCreate Projects Environment Variablewrite
  • dbt_cloud.environment_variables.deleteDestroy Projects Environment Variabledestructive
  • dbt_cloud.environment_variables.list_by_environmentRetrieve Projects Environment Variables Environmentread
  • dbt_cloud.environment_variables.list_by_jobRetrieve Projects Environment Variables Jobread
  • dbt_cloud.environment_variables.list_by_userRetrieve Projects Environment Variables Userread
  • dbt_cloud.environment_variables.updateUpdate Projects Environment Variablewrite
Ip restrictions8
  • dbt_cloud.ip_restrictions.createSave IP Restrictionwrite
  • dbt_cloud.ip_restrictions.deleteDelete IP Restrictiondestructive
  • dbt_cloud.ip_restrictions.enableEnable IP Restrictionswrite
  • dbt_cloud.ip_restrictions.getRetrieve IP Restrictionread
  • dbt_cloud.ip_restrictions.listList IP Restrictionsread
  • dbt_cloud.ip_restrictions.updateUpdate IP Restrictionwrite
  • dbt_cloud.ip_restrictions.validate_client_ipValidate Client IP Against IP Restrictionsread
  • dbt_cloud.ip_restrictions.validate_client_ip_excluding_ruleValidate Client IP Against IP Restrictions Excluding Specified IP Ruleread
Jobs7
  • dbt_cloud.jobs.createCreate Jobwrite
  • dbt_cloud.jobs.deleteDestroy Jobdestructive
  • dbt_cloud.jobs.getRetrieve Jobread
  • dbt_cloud.jobs.listList Jobsread
  • dbt_cloud.jobs.rerunRetry Failed Jobwrite
  • dbt_cloud.jobs.runTrigger Job Runwrite
  • dbt_cloud.jobs.updateUpdate Jobwrite
Credentials6
  • dbt_cloud.credentials.createCreate Credentialswrite
  • dbt_cloud.credentials.deleteDelete Credentialsdestructive
  • dbt_cloud.credentials.getGet Credentialsread
  • dbt_cloud.credentials.listList Credentialsread
  • dbt_cloud.credentials.partial_updatePartial Update Credentialswrite
  • dbt_cloud.credentials.updateUpdate Credentialswrite
Environments6
  • dbt_cloud.environments.clear_sao_cacheDelete Environment SAO Cachedestructive
  • dbt_cloud.environments.createCreate Environmentwrite
  • dbt_cloud.environments.deleteDestroy Environmentdestructive
  • dbt_cloud.environments.getRetrieve Environmentread
  • dbt_cloud.environments.listList Environmentsread
  • dbt_cloud.environments.updateUpdate Environmentwrite
Lineage integrations6
  • dbt_cloud.lineage_integrations.createCreate Lineage Integrationwrite
  • dbt_cloud.lineage_integrations.deleteDelete Lineage Integrationdestructive
  • dbt_cloud.lineage_integrations.getGet Lineage Integrationread
  • dbt_cloud.lineage_integrations.listList Lineage Integrationsread
  • dbt_cloud.lineage_integrations.updateUpdate Lineage Integrationwrite
  • dbt_cloud.lineage_integrations.update_selectionsUpdate Lineage Integration Selectionswrite
Notifications6
  • dbt_cloud.notifications.createCreate Notificationwrite
  • dbt_cloud.notifications.deleteDestroy Notificationdestructive
  • dbt_cloud.notifications.getRetrieve Notificationread
  • dbt_cloud.notifications.listList Notificationsread
  • dbt_cloud.notifications.unsubscribeUnsubscribe from Notificationswrite
  • dbt_cloud.notifications.updateUpdate Notificationwrite
Scim groups6
  • dbt_cloud.scim_groups.createCreate SCIM Groupwrite
  • dbt_cloud.scim_groups.deleteDelete SCIM Groupdestructive
  • dbt_cloud.scim_groups.getGet SCIM Groupread
  • dbt_cloud.scim_groups.listList SCIM Groupsread
  • dbt_cloud.scim_groups.replaceUpdate SCIM Groupwrite
  • dbt_cloud.scim_groups.updatePatch SCIM Groupwrite
Scim users6
  • dbt_cloud.scim_users.createCreate SCIM Userwrite
  • dbt_cloud.scim_users.deleteDelete SCIM Userdestructive
  • dbt_cloud.scim_users.getGet SCIM Userread
  • dbt_cloud.scim_users.listList SCIM Usersread
  • dbt_cloud.scim_users.replaceReplace SCIM Userwrite
  • dbt_cloud.scim_users.updateUpdate SCIM Userwrite
Webhook subscriptions6
  • dbt_cloud.webhook_subscriptions.createCreate Webhooks Subscriptionwrite
  • dbt_cloud.webhook_subscriptions.deleteDestroy Webhooks Subscriptiondestructive
  • dbt_cloud.webhook_subscriptions.getRetrieve Webhooks Subscriptionread
  • dbt_cloud.webhook_subscriptions.listList Webhooks Subscriptionsread
  • dbt_cloud.webhook_subscriptions.testTest Webhooks Subscriptionwrite
  • dbt_cloud.webhook_subscriptions.updateUpdate Webhooks Subscriptionwrite
Account connections5
  • dbt_cloud.account_connections.createCreate Account Connectionwrite
  • dbt_cloud.account_connections.deleteDelete Account Connection Deletedestructive
  • dbt_cloud.account_connections.getRetrieve Account Connectionread
  • dbt_cloud.account_connections.listList Account Connectionsread
  • dbt_cloud.account_connections.updateUpdate Account Connectionwrite
Account pats5
  • dbt_cloud.account_pats.createCreate Account Scoped PATwrite
  • dbt_cloud.account_pats.deleteDelete Account Scoped PATdestructive
  • dbt_cloud.account_pats.getGet Account Scoped PATread
  • dbt_cloud.account_pats.listList Account Scoped PATsread
  • dbt_cloud.account_pats.rotateRotate Account Scoped PATdestructive
Environments V25
  • dbt_cloud.environments_v2.createCreate Environmentwrite
  • dbt_cloud.environments_v2.deleteDestroy Environmentdestructive
  • dbt_cloud.environments_v2.getRetrieve Environmentread
  • dbt_cloud.environments_v2.listList Environmentsread
  • dbt_cloud.environments_v2.updateUpdate Environmentwrite
License maps5
  • dbt_cloud.license_maps.createCreate License Mapwrite
  • dbt_cloud.license_maps.deleteDestroy License Mapdestructive
  • dbt_cloud.license_maps.getRetrieve License Mapread
  • dbt_cloud.license_maps.listList License Mapsread
  • dbt_cloud.license_maps.updateUpdate License Mapwrite
Oauth configurations5
  • dbt_cloud.oauth_configurations.createCreate OAuthConfigurationwrite
  • dbt_cloud.oauth_configurations.deleteDestroy OAuth Configurationdestructive
  • dbt_cloud.oauth_configurations.getRetrieve OAuth Configurationread
  • dbt_cloud.oauth_configurations.listList OAuthConfigurationsread
  • dbt_cloud.oauth_configurations.updateUpdate OAuth Configurationwrite
Private endpoints5
  • dbt_cloud.private_endpoints.createCreate Private Endpointwrite
  • dbt_cloud.private_endpoints.deleteDelete Private Endpointdestructive
  • dbt_cloud.private_endpoints.getRetrieve Private Endpointread
  • dbt_cloud.private_endpoints.listList Private Endpointsread
  • dbt_cloud.private_endpoints.updateUpdate Private Endpointwrite
Profiles5
  • dbt_cloud.profiles.createCreate Profilewrite
  • dbt_cloud.profiles.deleteDelete Profiledestructive
  • dbt_cloud.profiles.getRetrieve Profileread
  • dbt_cloud.profiles.listList Profilesread
  • dbt_cloud.profiles.updateUpdate Profilewrite
Project connections5
  • dbt_cloud.project_connections.createCreate Connectionwrite
  • dbt_cloud.project_connections.deleteDestroy Connectiondestructive
  • dbt_cloud.project_connections.getRetrieve Connectionread
  • dbt_cloud.project_connections.listList Connectionsread
  • dbt_cloud.project_connections.updateUpdate Connectionwrite
Projects5
  • dbt_cloud.projects.createCreate Projectwrite
  • dbt_cloud.projects.deleteDestroy Projectdestructive
  • dbt_cloud.projects.getRetrieve Projectread
  • dbt_cloud.projects.listList Projectsread
  • dbt_cloud.projects.updateUpdate Projectwrite
Projects V25
  • dbt_cloud.projects_v2.createCreate Projectwrite
  • dbt_cloud.projects_v2.deleteDestroy Projectdestructive
  • dbt_cloud.projects_v2.getRetrieve Projectread
  • dbt_cloud.projects_v2.listList Projectsread
  • dbt_cloud.projects_v2.updateUpdate Projectwrite
Repositories5
  • dbt_cloud.repositories.createCreate Repositorywrite
  • dbt_cloud.repositories.deleteDestroy Repositorydestructive
  • dbt_cloud.repositories.getRetrieve Repositoryread
  • dbt_cloud.repositories.listList Repositoriesread
  • dbt_cloud.repositories.updateUpdate Repositorywrite
Runs5
  • dbt_cloud.runs.cancelCancel Rundestructive
  • dbt_cloud.runs.failure_detailsRetrieve Run Failure Detailsread
  • dbt_cloud.runs.getRetrieve Runread
  • dbt_cloud.runs.listList Runsread
  • dbt_cloud.runs.retryRetry Runwrite
Service tokens5
  • dbt_cloud.service_tokens.createCreate Service Tokenwrite
  • dbt_cloud.service_tokens.deleteDestroy Service Tokendestructive
  • dbt_cloud.service_tokens.getRetrieve Service Tokenread
  • dbt_cloud.service_tokens.listList Service Tokensread
  • dbt_cloud.service_tokens.updateUpdate Service Tokenwrite
SSH tunnels5
  • dbt_cloud.ssh_tunnels.createCreate SSH Tunnelwrite
  • dbt_cloud.ssh_tunnels.deleteDestroy SSH Tunneldestructive
  • dbt_cloud.ssh_tunnels.getRetrieve SSH Tunnelread
  • dbt_cloud.ssh_tunnels.listList SSH Tunnelsread
  • dbt_cloud.ssh_tunnels.updateUpdate SSH Tunnelwrite
User credentials5
  • dbt_cloud.user_credentials.createCreate User Credentialswrite
  • dbt_cloud.user_credentials.deleteDelete User Credentialsdestructive
  • dbt_cloud.user_credentials.getGet User Credentialsread
  • dbt_cloud.user_credentials.listList User Credentialsread
  • dbt_cloud.user_credentials.updateUpdate User Credentialswrite
Accounts4
  • dbt_cloud.accounts.getRetrieve Accountread
  • dbt_cloud.accounts.listList Accountsread
  • dbt_cloud.accounts.partial_updatePartial Update Accountwrite
  • dbt_cloud.accounts.updateUpdate Accountwrite
Adapters4
  • dbt_cloud.adapters.createCreate Adapterwrite
  • dbt_cloud.adapters.deleteDestroy Adapterdestructive
  • dbt_cloud.adapters.getRetrieve Adapterread
  • dbt_cloud.adapters.updateUpdate Adapterwrite
Extended attributes4
  • dbt_cloud.extended_attributes.createCreate Extended Attributeswrite
  • dbt_cloud.extended_attributes.deleteDestroy Extended Attributesdestructive
  • dbt_cloud.extended_attributes.getRetrieve Extended Attributesread
  • dbt_cloud.extended_attributes.updateUpdate Extended Attributeswrite
Groups4
  • dbt_cloud.groups.createCreate Groupwrite
  • dbt_cloud.groups.getRetrieve Groupread
  • dbt_cloud.groups.listList Groupsread
  • dbt_cloud.groups.updateUpdate Groupwrite
Repositories V24
  • dbt_cloud.repositories_v2.createCreate Repositorywrite
  • dbt_cloud.repositories_v2.deleteDestroy Repositorydestructive
  • dbt_cloud.repositories_v2.getRetrieve Repositoryread
  • dbt_cloud.repositories_v2.listList Repositoriesread
Scim tokens4
  • dbt_cloud.scim_tokens.createCreate SCIM tokenwrite
  • dbt_cloud.scim_tokens.deleteDelete SCIM tokendestructive
  • dbt_cloud.scim_tokens.getRetrieve SCIM tokenread
  • dbt_cloud.scim_tokens.listRetrieve SCIM tokensread
Invites3
  • dbt_cloud.invites.getRetrieve Inviteread
  • dbt_cloud.invites.listList Invitesread
  • dbt_cloud.invites.sendSend user inviteswrite
Users3
  • dbt_cloud.users.assign_groupsAssign User to Groupswrite
  • dbt_cloud.users.getRetrieve Userread
  • dbt_cloud.users.listList Usersread
Users V23
  • dbt_cloud.users_v2.getRetrieve Userread
  • dbt_cloud.users_v2.listList Usersread
  • dbt_cloud.users_v2.updateUpdate Userwrite
Audit log exports2
  • dbt_cloud.audit_log_exports.createSubmit Bulk Audit Log Export Requestwrite
  • dbt_cloud.audit_log_exports.statusGet Bulk Audit Log Export Statusread
Lineage integration collections2
  • dbt_cloud.lineage_integration_collections.listList collections from BI toolread
  • dbt_cloud.lineage_integration_collections.list_childrenList collections from BI tool_2read
Run artifacts2
  • dbt_cloud.run_artifacts.getRetrieve Run Artifactread
  • dbt_cloud.run_artifacts.listList Run Artifactsread
Scim config2
  • dbt_cloud.scim_config.createCreate SCIM configurationwrite
  • dbt_cloud.scim_config.getRetrieve SCIM configurationread
Scim resource types2
  • dbt_cloud.scim_resource_types.getGet SCIM Resource Type Detailsread
  • dbt_cloud.scim_resource_types.listGet SCIM Resource Typesread
Scim schemas2
  • dbt_cloud.scim_schemas.getGet SCIM Schema Detailsread
  • dbt_cloud.scim_schemas.listGet SCIM Schemasread
Accounts V21
  • dbt_cloud.accounts_v2.listList Accountsread
Adapter schema1
  • dbt_cloud.adapter_schema.getRetrieve Adapter Schemaread
Audit logs1
  • dbt_cloud.audit_logs.listList Recent Audit Log Eventsread
Favorite assets1
  • dbt_cloud.favorite_assets.listList Favorite Asset Responsesread
Group permissions1
  • dbt_cloud.group_permissions.assignAssign Group Permissionswrite
Job artifacts1
  • dbt_cloud.job_artifacts.getRetrieve Job Artifactread
License permissions1
  • dbt_cloud.license_permissions.updateUpdate License Permissionswrite
Licenses1
  • dbt_cloud.licenses.listList Account License Allocationsread
Managed repositories1
  • dbt_cloud.managed_repositories.createCreate Managed Repositorywrite
Run steps1
  • dbt_cloud.run_steps.getRetrieve Run Stepread
Scim service provider config1
  • dbt_cloud.scim_service_provider_config.getRetrieve Scim V2 Serviceproviderconfigread
Semantic layer credentials1
  • dbt_cloud.semantic_layer_credentials.listList Semantic Layer Credentialsread
Service token permissions1
  • dbt_cloud.service_token_permissions.listRetrieve Service Tokens Permissionread
Webhook event receipts1
  • dbt_cloud.webhook_event_receipts.listList Webhooks Event Receiptsread
Webhook events1
  • dbt_cloud.webhook_events.getRetrieve Webhooks Eventread
Webhook receipts1
  • dbt_cloud.webhook_receipts.getRetrieve Webhooks Receiptread
Webhook subscription event receipts1
  • dbt_cloud.webhook_subscription_event_receipts.listList Webhooks Subscription Event Receiptread
Webhook subscription events1
  • dbt_cloud.webhook_subscription_events.listList Webhooks Eventsread

Questions

The dbt Cloud MCP server, answered.

Is there a dbt Cloud MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 204 dbt Cloud actions across environment variables, ip restrictions, jobs and credentials, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by dbt Cloud.

What do I need to connect dbt Cloud?

Dbt personal access token or service account token (Account settings > API tokens). Plus your account id and your host. The free call account { op: "connections.requirements", service: "dbt_cloud" } lists exactly what to paste.

Can an AI agent delete or change things in dbt Cloud?

Only if its key allows it, and only with an explicit confirmation. 32 dbt Cloud actions are destructive, including destroy Repository, destroy Environment and destroy Webhooks Subscription. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my dbt Cloud API limit?

actionlake paces every call to the limits in the dbt Cloud service file: 200 calls a minute per connection. Repeated reads are answered from cache (75 dbt Cloud actions can be), which never reaches dbt Cloud.

What does a dbt Cloud action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (204 dbt Cloud actions page). Cache hits, searches, dry runs and calls dbt Cloud refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which dbt Cloud API does it cover?

The dbt Administrative API v2 and v3 (OpenAPI 3.0.3) at your dbt Cloud instance's API base URL, which you enter when connecting (path /api). It is built from dbt Cloud's documentation as read on 22 October 2026. 204 actions in 58 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my dbt Cloud data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your dbt Cloud credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent dbt Cloud today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.