Databricks MCP connector
Databricks is a unified data and AI platform that provides compute infrastructure, job orchestration, and Unity Catalog governance for data teams. The Databricks MCP connector allows AI agents to manage clusters, cluster policies, and node types, as well as monitor and control job execution across a workspace. It also supports retrieving available runtime versions and workspace configurations, giving agents broad visibility into compute resources and governance settings.
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 across running, pending, and terminated states
- Schedule and trigger data pipeline jobs without manual intervention
- Enforce cost and security controls through custom cluster policies
- Automate job run tracking, cancellation, and history cleanup
- Standardize cluster environments with instance pools and instance profiles
- Deploy global init scripts to configure clusters at startup
- Audit library installations across every cluster in the workspace
- Select optimal runtime versions and node types for new clusters
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 our Databricks workspace right now.Kick off a run of our nightly ETL job in Databricks.What jobs failed in Databricks over the last 24 hours?Create a new cluster policy in Databricks to cap instance costs.List all instance pools available in our Databricks workspace.Cancel the job run that's stuck in Databricks.What Databricks Runtime versions can I use for a new cluster?Show me the global init scripts configured in Databricks.Delete the old test job and its history in Databricks.Which instance profiles are registered in our Databricks workspace.
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. |