Enables management and monitoring of Databricks jobs, including listing, running, and canceling jobs, through the Model Context Protocol.
SaferSkills independently audited Databricks Jobs MCP Server (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for interacting with the Databricks Jobs API. This server provides tools to manage and monitor Databricks jobs through MCP.
This server supports two transport methods:
index.ts)Standard MCP server using stdio transport - suitable for Claude Desktop integration.
index-http.ts)HTTP-based server with streaming capabilities - suitable for web applications and HTTP clients.
DATABRICKS_HOST=https://your-workspace.azuredatabricks.net
DATABRICKS_TOKEN=your-personal-access-token
PORT=3000 # Only for HTTP transportnpm install# Build both versions
npm run build
# Or build individually
npm run build:http # HTTP version only npm run build
npm startAdd to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"databricks-jobs": {
"command": "node",
"args": ["/path/to/your/dist/index.js"],
"env": {
"DATABRICKS_HOST": "https://your-workspace.azuredatabricks.net",
"DATABRICKS_TOKEN": "your-token-here"
}
}
}
} npm run dev:http # Development
# or
npm run build && npm run start:http # ProductionPOST http://localhost:3000/mcp - Main MCP endpointGET http://localhost:3000/sse - Server-Sent Events endpointGET http://localhost:3000/health - Health checkDELETE http://localhost:3000/mcp/:sessionId - Close sessionlist_jobsList all jobs in the workspace with optional filtering and pagination.
Parameters:
limit (number): Maximum jobs to return (default: 25, max: 25)offset (number): Pagination offset (default: 0)expand_tasks (boolean): Include task details (default: false)name (string): Filter by job nameget_jobGet detailed information about a specific job.
Parameters:
job_id (number, required): Job identifierrun_job_nowTrigger a new run of an existing job with optional parameter overrides.
Parameters:
job_id (number, required): Job identifierjar_params (array): JAR task parametersnotebook_params (object): Notebook task parameterspython_params (array): Python task parametersspark_submit_params (array): Spark submit parameterslist_runsList job runs with filtering and pagination options.
Parameters:
job_id (number): Filter by job IDactive_only (boolean): Show only active runscompleted_only (boolean): Show only completed runslimit (number): Maximum runs to returnoffset (number): Pagination offsetstart_time_from (number): Filter by start time (Unix timestamp)start_time_to (number): Filter by end time (Unix timestamp)get_runGet detailed information about a specific job run.
Parameters:
run_id (number, required): Run identifierinclude_history (boolean): Include repair historyget_run_outputGet the output of a completed job run.
Parameters:
run_id (number, required): Run identifiercancel_runCancel an active job run.
Parameters:
run_id (number, required): Run identifierdelete_jobDelete a job (cannot be undone).
Parameters:
job_id (number, required): Job identifier cp .env.example .env
# Edit .env with your Databricks credentials ./docker-manage.sh build
./docker-manage.sh upThe docker-manage.sh script provides easy container management:
# Build the Docker image
./docker-manage.sh build
# Start services (development mode)
./docker-manage.sh up
# Start with nginx proxy (production mode)
./docker-manage.sh up-prod
# Stop services
./docker-manage.sh down
# View logs
./docker-manage.sh logs -f
# Check health
./docker-manage.sh health
# Open shell in container
./docker-manage.sh shell
# Clean up everything
./docker-manage.sh cleanFor production deployment with nginx reverse proxy:
# Start with production profile
./docker-manage.sh up-prodThis includes:
# Stdio version
npm run dev
# HTTP version
npm run dev:http
# Or with Docker
./docker-manage.sh up# Health check
curl http://localhost:3000/health
# Example MCP request
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}'@modelcontextprotocol/sdk: MCP SDK for server implementationaxios: HTTP client for Databricks API callsexpress: Web framework (HTTP version only)MIT# databricks-jobs-mcp-server
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.