databricks-mcp

27

Markov Databricks MCP is a Model Completion Protocol (MCP) server that allows interactions with Databricks services through the MCP protocol, enabling integration with LLM-powered tools. It features comprehensive tools for managing Databricks clusters, jobs, and notebooks, with support for async operations.

Markov Databricks MCP

A Model Completion Protocol (MCP) server for Databricks that facilitates interaction with Databricks clusters, jobs, and notebooks using LLM-powered tools.

Features

  • Implements MCP protocol for Databricks interaction
  • Integrates with Databricks REST API
  • Exposes Databricks features as MCP tools
  • Supports asynchronous operations with asyncio

Available Tools

  • Listing, creating, starting, and terminating clusters
  • Listing and running jobs
  • Listing and exporting notebooks
  • Executing SQL statements

Installation

  • Requires Python 3.10+
  • Use uv package manager for setup

Running the MCP Server

  • Start the server for testing or development

Integrating with AI Clients

  • Register the server with clients like Cursor or Claude CLI

Querying Databricks Resources

  • Utility scripts available for resource viewing

Project Structure

  • Contains source, test, script, example, and doc directories

Development

  • Follows PEP 8 code standards
  • Utilizes various linting tools

Testing

  • Uses pytest for testing with coverage goal of 80%

Documentation

  • API documentation generated with Sphinx

Examples

  • Example usage in examples/ directory

Contributing

  • Contributions welcome with adherence to coding standards

License

  • Licensed under the MIT License.