MCP server for Databricks integration
Project description
Databricks Unity Catalog View Access
Script om Databricks Unity Catalog via MCP te benaderen.
Setup Stappen
0. Zorg dat je een Python environment hebt
Python 3.12.11 werkt.
1. Installeer Dependencies
pip install -r requirements.txt
2. Databricks Configuratie (Vereist voor externe toegang)
A. Genereer Personal Access Token
- Log in op Databricks workspace: https://adb-4268269233410651.11.azuredatabricks.net
- Klik rechtsboven op je gebruikersnaam → Settings
- Ga naar Developer → Access tokens
- Klik Generate new token
- Geef een naam (bijv. "Python Script Access") en optioneel een expiration
- Kopieer de token (wordt maar 1x getoond!)
B. Verkrijg SQL Warehouse HTTP Path
- Ga in Databricks naar SQL Warehouses (via zijmenu)
- Selecteer een actieve SQL Warehouse (of maak een nieuwe aan)
- Klik op de warehouse en ga naar Connection Details
- Kopieer de HTTP Path (format:
/sql/1.0/warehouses/xxxxx)
C. Verkrijg Cluster ID (Voor Python Code Execution)
Als je de execute_python_code tool wilt gebruiken:
- Ga in Databricks naar Compute (via zijmenu)
- Selecteer een actieve cluster (of maak een nieuwe aan)
- Kopieer de Cluster ID uit de URL of cluster details
Let op: De Command Execution API werkt alleen met classic all-purpose clusters, niet met serverless compute.
D. Configureer Environment Variables
Maak een .env file aan conform:
DATABRICKS_ACCESS_TOKEN=<je access token>
DATABRICKS_HTTP_PATH=/sql/1.0/warehouses/15c864e4e063e48c
DATABRICKS_SERVER_HOSTNAME=adb-4268269233410651.11.azuredatabricks.net
DATABRICKS_CLUSTER_ID=<je cluster id voor python execution>
Let op: DATABRICKS_CLUSTER_ID is alleen vereist als je de execute_python_code tool wilt gebruiken.
5. Permissies Check
Zorg dat je Databricks account heeft:
USE CATALOGrechten opmaincatalogUSE SCHEMArechten opralfschemaSELECTrechten opfull_view_with_locationview
Test met:
SHOW GRANTS ON VIEW main.ralf.full_view_with_location;
Publishing to PyPI
This project is automatically published to PyPI using GitHub Actions when you push a version tag.
How to Publish a New Version
- Update the version number in
pyproject.toml - Commit your changes and create a tag:
# Update version in pyproject.toml naar bijv. 0.1.2 git add pyproject.toml git commit -m "Bump version to 0.1.2" git tag v0.1.2 git push origin v0.1.2
- The GitHub Action will automatically build and publish to PyPI
Setup Requirements
Before the first publish, you need to add your PyPI API token to GitHub Secrets:
- Go to your repository on GitHub
- Navigate to Settings → Secrets and variables → Actions
- Click New repository secret
- Name:
PYPI_API_TOKEN - Value: Your PyPI API token (starts with
pypi-) - Click Add secret
The workflow will automatically trigger when you push a tag matching the pattern v*.*.* (e.g., v0.1.2, v1.0.0).
Troubleshooting
Fout: "Invalid access token"
- Check of DATABRICKS_TOKEN environment variable correct is gezet
- Genereer een nieuwe token als deze verlopen is
Fout: "Warehouse not found"
- Controleer of HTTP Path correct is ingevuld
- Zorg dat SQL Warehouse actief is (Status: Running)
Fout: "Table or view not found"
- Verifieer permissies via Databricks UI
- Check of catalog/schema/view namen exact kloppen (case-sensitive!)
Fout: "Connection timeout"
- Check internet connectie
- Verifieer IP whitelisting in Databricks
- Test VPN verbinding indien van toepassing
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file databricks_mcp_tools-0.1.2.tar.gz.
File metadata
- Download URL: databricks_mcp_tools-0.1.2.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e077253e55f1cf1e701bcd1ef21e5f8d1744bccc364334c2f713c779fb7e0da
|
|
| MD5 |
c0ba1785f9e69cc142799485afcf0ada
|
|
| BLAKE2b-256 |
a156ba8e5eae9811d4e2839e0242d19ab4cd350213a2286d7a292c629b4a177e
|
File details
Details for the file databricks_mcp_tools-0.1.2-py3-none-any.whl.
File metadata
- Download URL: databricks_mcp_tools-0.1.2-py3-none-any.whl
- Upload date:
- Size: 41.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86e8a4c3b95b201f136dd39026b9b985010ccaf76c933bd88dabff9db8cb07bf
|
|
| MD5 |
134aadca5177f5040e55ad8532d95ec0
|
|
| BLAKE2b-256 |
841cbcb420cf698c8d62104f63fd36c4987bbc6ae8dd97bd2c99785a17d1633f
|