Databricks MCP Server
io.github.pramodbhatofficial/databricks-sdk-mcp·v0.1.0263 tools for Databricks: Unity Catalog, SQL, Compute, Jobs, Serving, and more.
0 stars59 downloads/wk
Reviews
Write oneNobody has reviewed Databricks MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Databricks MCP Server tools (100, 39 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
databricks_command_statusCheck the status and results of an executed command.
databricks_create_appwrite actionCreate a new Databricks App.
databricks_create_clusterwrite actionCreate a new compute cluster.
databricks_create_connectionwrite actionCreate a new external connection.
databricks_create_dashboardwrite actionCreate a new Lakeview dashboard.
databricks_create_database_catalogwrite actionCreate a new catalog in a Lakebase database instance.
databricks_create_database_instancewrite actionCreate a new Lakebase PostgreSQL database instance.
databricks_create_database_tablewrite actionCreate a new table in a Lakebase database schema.
databricks_create_execution_contextwrite actionCreate an execution context on a running cluster.
databricks_create_experimentwrite actionCreate a new MLflow experiment.
databricks_create_git_credentialwrite actionCreate a new Git credential for the current user.
databricks_create_global_init_scriptwrite actionCreate a new global init script.
databricks_create_instance_poolwrite actionCreate a new instance pool.
databricks_create_runwrite actionCreate a new MLflow run within an experiment.
databricks_dbfs_deletewrite actionDelete a file or directory from DBFS.
databricks_dbfs_downloadDownload a file from DBFS and return its content as base64.
databricks_dbfs_get_statusGet the status and metadata of a single DBFS path.
databricks_dbfs_listList files and directories at a DBFS path.
databricks_dbfs_mkdirswrite actionCreate a directory in DBFS, including any necessary parent directories.
databricks_dbfs_uploadwrite actionUpload a file to DBFS from base64-encoded content.
databricks_delete_appwrite actionDelete a Databricks App.
databricks_delete_connectionwrite actionDelete an external connection.
databricks_delete_database_instancewrite actionDelete a Lakebase PostgreSQL database instance.
databricks_delete_experimentwrite actionMark an MLflow experiment as deleted (soft delete).
databricks_delete_git_credentialwrite actionDelete a Git credential.
databricks_delete_global_init_scriptwrite actionDelete a global init script from the workspace.
databricks_delete_instance_poolwrite actionDelete an instance pool.
databricks_delete_runwrite actionMark an MLflow run as deleted (soft delete).
databricks_deploy_appwrite actionDeploy source code to a Databricks App.
databricks_destroy_execution_contextwrite actionDestroy an execution context on a cluster.
databricks_edit_clusterEdit the configuration of an existing compute cluster.
databricks_execute_commandwrite actionExecute a command in an existing execution context.
databricks_files_create_directorywrite actionCreate a directory in a Unity Catalog Volume.
databricks_files_deletewrite actionDelete a file from a Unity Catalog Volume.
databricks_files_downloadDownload a file from a Unity Catalog Volume as base64-encoded content.
databricks_files_get_metadataGet metadata for a file in a Unity Catalog Volume.
databricks_files_list_directoryList files and directories within a Unity Catalog Volume path.
databricks_files_uploadwrite actionUpload a file to a Unity Catalog Volume from base64-encoded content.
databricks_generate_database_credentialGenerate temporary PostgreSQL credentials for Lakebase instances.
databricks_genie_create_messagewrite actionSend a follow-up message in an existing Genie conversation.
databricks_genie_execute_message_querywrite actionRe-execute the SQL query from a Genie message.
databricks_genie_get_messageGet a Genie message and its response.
databricks_genie_get_message_query_resultGet the SQL query result from a Genie message.
databricks_genie_start_conversationStart a new Genie AI/BI conversation with a question.
databricks_get_appGet detailed information about a specific Databricks App.
databricks_get_app_deploymentGet details of a specific app deployment.
databricks_get_app_environmentGet the environment configuration for a Databricks App.
databricks_get_clusterGet detailed information about a specific compute cluster.
databricks_get_connectionGet detailed information about a specific connection.
databricks_get_dashboardGet detailed information about a specific Lakeview dashboard.
databricks_get_database_instanceGet detailed information about a specific Lakebase database instance.
databricks_get_effective_grantsGet the effective (inherited + direct) permissions on a securable.
databricks_get_experimentGet detailed information about a specific MLflow experiment.
databricks_get_git_credentialGet detailed information about a specific Git credential.
databricks_get_global_init_scriptGet detailed information about a specific global init script.
databricks_get_grantsGet the permissions granted on a Unity Catalog securable.
databricks_get_instance_poolGet detailed information about a specific instance pool.
databricks_get_published_dashboardGet the published version of a Lakeview dashboard.
databricks_get_runwrite actionGet detailed information about a specific MLflow run.
databricks_list_app_deploymentsList all deployments for a Databricks App.
databricks_list_appsList all Databricks Apps in the workspace.
databricks_list_artifactsList artifacts associated with an MLflow run.
databricks_list_cluster_eventsList recent events for a compute cluster.
databricks_list_cluster_policiesList all cluster policies in the workspace.
databricks_list_clustersList all compute clusters in the workspace.
databricks_list_connectionsList all external connections in the workspace.
databricks_list_dashboardsList all Lakeview dashboards in the workspace.
databricks_list_database_catalogsList all catalogs in a Lakebase database instance.
databricks_list_database_instancesList all Lakebase PostgreSQL database instances in the workspace.
databricks_list_database_rolesList all roles for a Lakebase database instance.
databricks_list_database_tablesList tables in a Lakebase database schema.
databricks_list_experimentsList MLflow experiments in the workspace.
databricks_list_git_credentialsList all Git credentials for the current user.
databricks_list_global_init_scriptsList all global init scripts in the workspace.
databricks_list_instance_poolsList all instance pools in the workspace.
databricks_list_node_typesList all available node types for compute clusters.
databricks_list_spark_versionsList all available Spark runtime versions.
databricks_log_metricLog a metric value for an MLflow run.
databricks_log_paramLog a parameter for an MLflow run.
databricks_migrate_dashboardMigrate a classic SQL dashboard to Lakeview format.
databricks_pin_clusterPin a compute cluster to prevent it from being auto-deleted.
databricks_publish_dashboardwrite actionPublish a Lakeview dashboard draft.
databricks_resize_clusterResize a running cluster to a different number of workers.
databricks_restart_clusterRestart a running compute cluster.
databricks_restore_experimentRestore a previously deleted MLflow experiment.
databricks_search_experimentsSearch for MLflow experiments using filter expressions.
databricks_search_runsSearch for MLflow runs across one or more experiments.
databricks_start_appStart a Databricks App.
databricks_start_clusterStart a terminated compute cluster.
databricks_stop_appStop a running Databricks App.
databricks_terminate_clusterTerminate a running compute cluster.
databricks_tool_guideFind the right Databricks tools for a task or role.
databricks_trash_dashboardMove a Lakeview dashboard to the trash.
databricks_unpin_clusterUnpin a compute cluster, allowing it to be auto-deleted.
databricks_unpublish_dashboardUnpublish a Lakeview dashboard.
databricks_update_connectionwrite actionUpdate an existing connection's options or name.
databricks_update_dashboardwrite actionUpdate an existing Lakeview dashboard draft.
databricks_update_git_credentialwrite actionUpdate an existing Git credential.
databricks_update_global_init_scriptwrite actionUpdate an existing global init script.
databricks_update_runwrite actionUpdate the status of an MLflow run.
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan40 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Databricks MCP Server compares
Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 60% of 802 Databases servers
- Tools
- 100
- the typical Databases server has 8
- Tools that change things
- 39%
- typical: 10%. Fewer write tools means less an agent can break
- Downloads a week
- 59
- more than 45% of 324 Databases servers with a package
What its tools let an agent do: 61 read · 39 change
Install Databricks MCP Server in Claude Code, Cursor or VS Code
claude mcp add databricks-sdk-mcp -- uvx databricks-sdk-mcp
What the publisher says
From the Databricks MCP Server repository's README, as published. We do not edit it. Read it on GitHub
Databricks MCP Server
<!-- mcp-name: io.github.pramodbhatofficial/databricks-sdk-mcp -->
A comprehensive Model Context Protocol (MCP) server for Databricks, built on the official Databricks Python SDK.
Provides 263 tools and 8 prompt templates across 28 service domains, giving AI assistants full access to the Databricks platform.
Features
- SDK-first: Uses databricks-sdk for type safety and automatic API freshness
- Comprehensive: Covers Unity Catalog, SQL, Compute, Jobs, Pipelines, Serving, Vector Search, Apps, Lakebase, Dashboards, Genie, Secrets, IAM, Connections, Experiments, and Delta Sharing
- Zero custom auth: Delegates authentication entirely to the SDK (PAT, OAuth, Azure AD, service principal -- all automatic)
- Selective loading: Include/exclude tool modules via environment variables
- MCP Resources: Read-only workspace context (URL, current user, auth type)
Quick Start
Installation
pip install databricks-sdk-mcpOr run with Docker:
docker run -i -e DATABRICKS_HOST=... -e DATABRICKS_TOKEN=... databricks-mcpOr install from source:
git clone https://github.com/pramodbhatofficial/databricks-mcp-server.git
cd databricks-mcp-server
pip install -e ".[dev]"Authentication
Authentication is handled by the Databricks SDK. Set one of:
Personal Access Token (simplest):
export DATABRICKS_HOST=https://your-workspace.databricks.com
export DATABRICKS_TOKEN=dapi...OAuth (M2M -- service principal):
export DATABRICKS_HOST=https://your-workspace.databricks.com
export DATABRICKS_CLIENT_ID=...
export DATABRICKS_CLIENT_SECRET=...OAuth (U2M -- interactive browser login):
Authenticate as yourself with short-lived, auto-refreshing OAuth tokens. Log in once with the Databricks CLI, which caches the token under a named profile in ~/.databrickscfg:
databricks auth login --host https://your-workspace.databricks.com --profile my-profileThen point the server at that profile instead of setting a token:
export DATABRICKS_CONFIG_PROFILE=my-profileNote: If DATABRICKS_TOKEN is set, the SDK uses it in preference to the profile.
Leave DATABRICKSTOKEN/DATABRICKSHOST unset when authenticating via a profile.
Other methods: Azure AD, Azure Managed Identity -- all auto-detected by the SDK.
Running
databricks-mcpThis starts the MCP server using stdio transport.
Integrations
Claude Code (Terminal)
Add to ~/.claude/settings.json or your project's .claude/settings.json:
{
"mcpServers": {
"databricks": {
"command": "databricks-mcp",
"env": {
"DATABRICKS_HOST": "https://your-workspace.databricks.com",
"DATABRICKS_TOKEN": "dapi..."
}
}
}
}To use OAuth U2M instead of a token, reference a logged-in profile (see Authentication) and omit DATABRICKSHOST/DATABRICKSTOKEN:
{
"mcpServers": {
"databricks": {
"command": "databricks-mcp",
"env": {
"DATABRICKS_CONFIG_PROFILE": "my-profile"
}
}
}
}Then restart Claude Code. Verify with /mcp to see the registered tools.
Claude Desktop
Add to your Claude Desktop config file:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Databricks MCP Server: common questions
- Is Databricks MCP Server safe?
- Mostly: it is graded B (83/100). Read the Databricks MCP Server safety report
- How do I install Databricks MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Databricks MCP Server need an API key?
- Yes. The registry entry asks for
DATABRICKS_TOKEN. - Is Databricks MCP Server maintained?
- The last commit was 40 days ago (2026-09-23). The latest release is v0.1.0.
- What can I use instead of Databricks MCP Server?
- Servers from other publishers that do the same job: GeoLens MCP server, DBHub MCP server and Keboola MCP server.
- How does Databricks MCP Server compare with other Databases MCP servers?
- safety score 83/100 (higher than 60% of 802 Databases servers); tools 100 (the typical Databases server has 8); tools that change things 39% (typical: 10%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Databricks MCP Server
Same job from other publishers: the closest match first, then the best rated.
- GeoLensRead-only access to a self-hosted GeoLens spatial catalog: datasets, features, maps, sandboxed SQL.not reviewedEstablishedB
- DBHubToken-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLitenot reviewedWidely usedA
- KeboolaConnect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...not reviewedEstablishedA
- FaucetSQL database to MCP tools and REST API: PostgreSQL, MySQL, SQL Server, Oracle, SQLite, Snowflake.not reviewedEstablishedA
- LINQ to DBInspect database schemas and execute SQL queries across multiple database providers with LINQ to DB.not reviewedEstablishedA