
Databricks MCP Server
io.github.pramodbhatofficialPublished by GitHub account pramodbhatofficialv0.1.0Updated Oct 24, 2026
263 tools for Databricks: Unity Catalog, SQL, Compute, Jobs, Serving, and more.
Overview
Gives an AI assistant 263 Databricks tools covering Unity Catalog, SQL, compute, jobs, pipelines, serving, and more.
- What you can do
- A local MCP server built on the official Databricks Python SDK, exposing 263 tools across 28 service domains such as Unity Catalog, SQL warehouses and queries, clusters, jobs, DLT pipelines, model serving, vector search, apps, Lakebase, dashboards, Genie, secrets, IAM, experiments, and Delta Sharing. It also provides 8 prompt templates for guided workflows like exploring the catalog, querying data, debugging failing jobs, deploying models, and reviewing permissions, plus read-only MCP resources for workspace info and a tool guide. Tool modules can be selectively loaded to reduce the tool count.
- When to use it
- Use it when an assistant needs to work directly with a Databricks workspace: browsing catalogs and tables, running SQL, inspecting or repairing jobs, managing clusters and permissions, or handling MLflow experiments and model deployments. Selective module loading is recommended because the full 263-tool set can overwhelm clients.
- Requirements
- Local Python runtime; install the databricks-sdk-mcp package from PyPI (or run the Docker image). Requires DATABRICKS_HOST and either DATABRICKS_TOKEN, OAuth service-principal credentials, or a Databricks CLI profile via DATABRICKS_CONFIG_PROFILE. Network access to the workspace. DATABRICKS_MCP_TOOLS_INCLUDE optionally limits loaded modules.
Installation
In SourceWeft
- Open Databricks MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Databricks MCP Server
[PyPI] [CI] [Python 3.10+] [License: Apache 2.0]
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-sdkfor 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
Or run with Docker:
Or install from source:
Authentication
Authentication is handled by the Databricks SDK. Set one of:
Personal Access Token (simplest):
OAuth (M2M -- service principal):
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:
Then point the server at that profile instead of setting a token:
Note: If
DATABRICKS_TOKENis set, the SDK uses it in preference to the profile. LeaveDATABRICKS_TOKEN/DATABRICKS_HOSTunset when authenticating via a profile.
Other methods: Azure AD, Azure Managed Identity -- all auto-detected by the SDK.
Running
This starts the MCP server using stdio transport.
Integrations
Claude Code (Terminal)
Add to ~/.claude/settings.json or your project's .claude/settings.json:
To use OAuth U2M instead of a token, reference a logged-in profile (see
Authentication) and omit DATABRICKS_HOST/DATABRICKS_TOKEN:
Then restart Claude Code. Verify with /mcp to see the registered tools.
Claude Desktop
Add to your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop. The Databricks tools will appear in the tool picker.
Cursor
Add to .cursor/mcp.json in your project root (or ~/.cursor/mcp.json for global):
Open Cursor Settings > MCP to verify the server is connected.
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
VS Code (Copilot)
Add to .vscode/mcp.json in your project:
Zed
Add to Zed's settings (~/.config/zed/settings.json):
Any MCP Client (Generic stdio)
The server uses stdio transport. Connect from any MCP-compatible client:
Tip: Load Only What You Need
If your MCP client struggles with many tools, use selective loading to reduce the tool count:
Tool Modules
Selective Tool Loading
With 263 tools, it's recommended to load only the modules you need. This improves agent performance and tool selection accuracy.
Role-Based Presets (Recommended)
Pick a preset that matches your role:
Example using a preset in Claude Code:
Custom Filtering
If INCLUDE is set, only those modules load. If EXCLUDE is set, everything except those modules loads. INCLUDE takes precedence if both are set.
Tool Discovery (For AI Agents)
The server includes built-in tool discovery to help AI agents find the right tools:
MCP Resources
Agents can read databricks://tools/guide at connection time to understand what's available.
Discovery Tool
The databricks_tool_guide tool helps agents find the right tools during a conversation:
This returns matching modules with descriptions and usage hints, so the agent knows exactly which databricks_* tools to call.
MCP Prompts (Guided Workflows)
The server includes 8 prompt templates that guide AI agents through multi-step Databricks workflows:
Prompts appear automatically in MCP clients that support them (e.g., Claude Desktop's prompt picker).
Docker
Run the MCP server in a container:
SSE Transport (Remote Server)
The server supports SSE transport for remote connections:
Connect from any MCP client that supports SSE:
Development
Author
Pramod Bhat
License
Apache 2.0 -- see LICENSE.
Source: README.md at commit 01e1ab7
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts