# Databricks MCP Proxy
An MCP proxy server that authenticates with Databricks and exposes remote MCP tools.
## Installation
```bash
uv sync
```
## Configuration
Edit `app.yaml` with your Databricks settings:
```yaml
env:
- name: DATABRICKS_HOST
value: "https://dbc-XXXXX.cloud.databricks.com"
- name: DATABRICKS_APP_URL
value: "https://your-mcp-app.databricksapps.com"
```
## Usage
### Test locally
```bash
uv run databricks-mcp-proxy
```
### Claude Desktop Configuration
Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:
```json
{
"mcpServers": {
"databricks": {
"command": "uv",
"args": [
"--directory", "/path/to/databricks-mcp-proxy",
"run",
"databricks-mcp-proxy"
]
}
}
}
```
## Tools
| Tool | Description |
|------|-------------|
| `authenticate` | Start OAuth flow (opens browser) |
| `list_databricks_tools` | List available remote tools |
| `call_databricks_tool` | Call a remote tool by name |
## Flow
1. Claude starts the proxy via stdio
2. Call `authenticate` tool
3. Browser opens for Databricks OAuth
4. After auth, remote tools are discovered
5. Use `call_databricks_tool` to invoke any remote tool