Databricks MCP connector
Databricks is a unified data and AI platform that provides compute, job orchestration, and Unity Catalog governance for enterprise data workloads. The Databricks MCP connector allows AI agents to manage clusters, cluster policies, and runtime configurations while monitoring and controlling jobs across a workspace. It also supports retrieving details on node types, available runtime versions, and job execution history to help teams govern their compute resources effectively.
Authentication type
- OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.
Uses
Use the Databricks MCP connector to perform the following actions:
- Launch and monitor Databricks clusters without touching the workspace console
- Automate job creation, scheduling, and execution across Databricks workflows
- Track job run history and troubleshoot failed runs instantly
- Enforce compute governance with reusable cluster policies and instance profiles
- Standardize cluster environments with global init scripts and runtime versions
- Cancel or clean up stale job runs to free compute resources
- Audit installed libraries across every cluster in the workspace
- Scale compute efficiently using instance pools and approved node types
Example prompts
Use the following example prompts to invoke Databricks MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me every cluster running in Databricks right now.Start a new job run for our nightly sales report in Databricks.Which Databricks jobs failed in the last 24 hours.Create a cluster policy that limits node size for our data team.List the available Databricks runtime versions for a new cluster.Cancel the Databricks job run that's been stuck since this morning.Set up a new instance profile for our analytics cluster in Databricks.Show me all the global init scripts configured in Databricks.Delete the old job we no longer use in Databricks.What node types can I choose for a new Databricks cluster?
Databricks MCP connector tools
The Databricks MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| listClusters | List all clusters visible to the caller, including running, pending, and terminated clusters. |
| listSparkVersions | List the Databricks Runtime versions available for use with new clusters. |
| listNodeTypes | List the node types available for use with new clusters in this workspace. |
| listClusterPolicies | List all cluster policies defined in the workspace. |
| getClusterPolicyById | Retrieve a single cluster policy. |
| createClusterPolicy | Create a new cluster policy. |
| updateClusterPolicy | Update an existing cluster policy. |
| deleteClusterPolicy | Delete a cluster policy. |
| listJobs | List jobs visible to the caller. |
| getJobById | Retrieve the details for a single job. |
| createJob | Create a new job. |
| updateJob | Overwrite all settings for an existing job. |
| patchJob | Apply a partial update to an existing job's settings, adding/changing only the fields provided and optionally removing n... |
| deleteJob | Delete a job and its run history. |
| runJobNow | Trigger an immediate run of a job. |
| listJobRuns | List runs, most recent first. |
| getJobRunById | Retrieve the metadata for a single run. |
| cancelJobRun | Cancel an in-progress run. |
| deleteJobRun | Delete a non-active run's metadata. |
| listInstancePools | List all instance pools visible to the caller. |
| listInstanceProfiles | List the instance profiles registered in the workspace. |
| createInstanceProfile | Register a new instance profile for use by clusters. |
| updateInstanceProfile | Update an existing instance profile's settings. |
| deleteInstanceProfile | Remove an instance profile so clusters can no longer use it. |
| listAllClusterLibraryStatuses | List library installation statuses across all clusters in the workspace. |
| listGlobalInitScripts | List all global init scripts configured for the workspace. |
| createGlobalInitScript | Create a new global init script. |
| getGlobalInitScriptById | Retrieve a single global init script, including its content. |
| updateGlobalInitScript | Update an existing global init script. |
| deleteGlobalInitScript | Delete a global init script. |
| listDbfsPath | List the contents of a directory, or details of a file, on DBFS. |
| listWorkspaceObjects | List the contents of a workspace directory. |
| getWorkspaceObjectStatus | Get metadata for a workspace object without its content. |
| createWorkspaceDirectory | Create a directory (and any missing parents) in the workspace. |
| importWorkspaceObject | Import a notebook or file into the workspace. |
| exportWorkspaceObject | Export a notebook or file from the workspace. |
| deleteWorkspaceObject | Delete a workspace object. |
| listRepos | List Git repositories linked into the workspace. |
| createRepo | Clone a Git repository into the workspace. |
| getRepoById | Retrieve details of a linked repository. |
| updateRepo | Update the checked-out branch or tag of a linked repository. |
| deleteRepo | Remove a linked repository from the workspace. |
| listGitCredentials | List the caller's stored Git credentials. |
| createGitCredential | Store a new Git credential for the caller. |
| getGitCredentialById | Retrieve a single stored Git credential. |
| updateGitCredential | Update a stored Git credential. |
| deleteGitCredential | Delete a stored Git credential. |
| listSecretScopes | List all secret scopes visible to the caller. |
| createSecretScope | Create a new secret scope. |
| deleteSecretScope | Delete a secret scope and all secrets within it. |
| listSecrets | List the metadata of secrets within a scope. |
| createOrUpdateSecret | Create or overwrite a secret value within a scope. |
| deleteSecret | Delete a secret from a scope. |
| listSecretAcls | List the ACLs configured on a secret scope. |
| createOrUpdateSecretAcl | Grant or update a principal's permission on a secret scope. |
| deleteSecretAcl | Revoke a principal's permission on a secret scope. |
| listTokens | List metadata for the caller's personal access tokens. |
| createToken | Create a new personal access token for the caller. |
| deleteToken | Revoke a personal access token. |
| listAllTokens | List all personal access tokens in the workspace (admin only). |
| getTokenById | Retrieve admin-visible metadata for a single token. |
| deleteAnyToken | Revoke any user's token (admin only). |
| listSqlWarehouses | List the SQL warehouses in the workspace. |
| createSqlWarehouse | Create a new SQL warehouse. |
| getSqlWarehouseById | Retrieve the details of a SQL warehouse. |
| deleteSqlWarehouse | Delete a SQL warehouse. |
| updateSqlWarehouse | Update the configuration of a SQL warehouse. |
| startSqlWarehouse | Start a stopped SQL warehouse. |
| stopSqlWarehouse | Stop a running SQL warehouse. |
| listSqlQueries | List saved SQL queries visible to the caller. |
| createSqlQuery | Create a new saved SQL query. |
| getSqlQueryById | Retrieve a single saved SQL query. |
| updateSqlQuery | Update an existing saved SQL query. |
| deleteSqlQuery | Delete a saved SQL query. |
| listSqlAlerts | List SQL alerts visible to the caller. |
| createSqlAlert | Create a new SQL alert. |
| getSqlAlertById | Retrieve a single SQL alert. |
| updateSqlAlert | Update an existing SQL alert. |
| deleteSqlAlert | Delete a SQL alert. |
| listQueryHistory | List the execution history of Databricks SQL queries. |
| executeSqlStatement | Execute a SQL statement on a SQL warehouse and optionally wait synchronously for results. |
| getSqlStatementById | Retrieve the current status and, once available, the results of a previously submitted statement. |
| getSqlStatementResultChunk | Retrieve a specific chunk of a completed statement's result set. |
| cancelSqlStatement | Request cancellation of a running statement. |
| listCatalogs | List catalogs visible to the caller. |
| getCatalogByName | Retrieve details of a single Catalog. |
| listSchemas | List schemas visible to the caller. |
| createSchema | Create a new Schema. |
| getSchemaByFullName | Retrieve details of a single Schema. |
| updateSchema | Update an existing Schema. |
| deleteSchema | Delete a Schema. |
| listTables | List tables visible to the caller. |
| getTableByFullName | Retrieve details of a single Table. |
| updateTable | Update mutable metadata (e.g. |
| deleteTable | Delete a Table. |
| listVolumes | List volumes visible to the caller. |
| createVolume | Create a new Volume. |
| getVolumeByFullName | Retrieve details of a single Volume. |
| updateVolume | Update an existing Volume. |
| deleteVolume | Delete a Volume. |
| listFunctions | List functions visible to the caller. |
| createFunction | Register a new SQL/Python function in Unity Catalog. |
| getFunctionByFullName | Retrieve details of a single Function. |
| deleteFunction | Delete a Function. |
| listConnections | List connections visible to the caller. |
| createConnection | Create a new Connection. |
| getConnectionByName | Retrieve details of a single Connection. |
| updateConnection | Update an existing Connection. |
| deleteConnection | Delete a Connection. |
| listStorageCredentials | List storage credentials visible to the caller. |
| createStorageCredential | Create a new StorageCredential. |
| getStorageCredentialByName | Retrieve details of a single StorageCredential. |
| updateStorageCredential | Update an existing StorageCredential. |
| deleteStorageCredential | Delete a StorageCredential. |
| listExternalLocations | List external locations visible to the caller. |
| getExternalLocationByName | Retrieve details of a single ExternalLocation. |
| getCurrentMetastoreAssignment | Retrieve the Unity Catalog metastore assigned to this workspace. |
| listServingEndpoints | List the model serving endpoints in the workspace. |
| getServingEndpointByName | Retrieve the details and state of a serving endpoint. |
| getServingEndpointOpenApi | Retrieve the OpenAPI 3.1 schema describing how to invoke a serving endpoint. |
| listMlflowExperiments | List MLflow experiments visible to the caller. |
| getMlflowExperimentById | Retrieve a single MLflow experiment. |
| createMlflowExperiment | Create a new MLflow experiment. |
| deleteMlflowExperiment | Delete an MLflow experiment. |
| getObjectPermissions | Retrieve the access-control list for a Databricks object. |
| setObjectPermissions | Replace the access-control list for a Databricks object. |
| updateObjectPermissions | Grant additional permissions on a Databricks object without removing existing ones. |
| listScimUsers | List Users in the workspace. |
| createScimUser | Create a new scimuser. |
| getScimUserById | Retrieve a single scimuser. |
| patchScimUser | Apply a partial update to a User via SCIM PatchOp operations. |
| deleteScimUser | Delete a scimuser. |
| listScimGroups | List Groups in the workspace. |
| createScimGroup | Create a new scimgroup. |
| getScimGroupById | Retrieve a single scimgroup. |
| deleteScimGroup | Delete a scimgroup. |
| listScimServicePrincipals | List ServicePrincipals in the workspace. |
| createScimServicePrincipal | Create a new scimserviceprincipal. |
| getScimServicePrincipalById | Retrieve a single scimserviceprincipal. |
| deleteScimServicePrincipal | Delete a scimserviceprincipal. |
| getMe | Retrieve the SCIM identity of the currently authenticated principal. |
| listPipelines | List Delta Live Tables pipelines visible to the caller. |
| createPipeline | Create a new Delta Live Tables pipeline. |
| getPipelineById | Retrieve the details and state of a pipeline. |
| updatePipeline | Update the configuration of an existing pipeline. |
| deletePipeline | Delete a pipeline. |
| startPipelineUpdate | Start a new update (run) of a pipeline. |
| stopPipeline | Stop a running pipeline update. |
| listLakeviewDashboards | List AI/BI dashboards visible to the caller. |
| createLakeviewDashboard | Create a new AI/BI dashboard. |
| getLakeviewDashboardById | Retrieve a single AI/BI dashboard. |
| updateLakeviewDashboard | Update an existing AI/BI dashboard. |
| deleteLakeviewDashboard | Move an AI/BI dashboard to the trash. |
| listVectorSearchEndpoints | List Vector Search endpoints in the workspace. |
| createVectorSearchEndpoint | Create a new Vector Search endpoint. |
| getVectorSearchEndpointByName | Retrieve the details of a Vector Search endpoint. |
| deleteVectorSearchEndpoint | Delete a Vector Search endpoint. |
| getWorkspaceConf | Retrieve the value of one or more workspace configuration keys. |
| updateWorkspaceConf | Set one or more workspace configuration keys. |