Skip to main content
Glama
brunofqueles

mcp-databricks-server

by brunofqueles

MCP Databricks Server

Servidor MCP (Model Context Protocol) construído do zero para expor operações do Unity Catalog do Databricks — listagem de tabelas, descrição de schema e execução de queries somente-leitura — a qualquer cliente MCP (Claude Desktop, Claude Code).

O que é este projeto

Prova de conceito técnica com foco em profundidade de protocolo: o objetivo não é apenas "usar" o MCP SDK, mas demonstrar entendimento do ciclo de mensagens JSON-RPC 2.0 por trás dele (initializetools/listtools/call), aplicado a um caso de uso real de Engenharia de Dados — trazer acesso a metadados de catálogo para dentro do fluxo de trabalho de IA, sem sair do editor/terminal.

Related MCP server: Databricks MCP Server

Status

🚧 Em desenvolvimento — fase de validação de ambiente.

Requisitos funcionais

ID

Descrição

RF1

Listar tabelas de um catálogo/schema do Unity Catalog

RF2

Descrever estrutura de uma tabela (colunas, tipos, comentários)

RF3

Executar query SQL somente-leitura e retornar resultado formatado

RF4

Retornar erro compreensível em caso de falha

Requisitos não funcionais

ID

Descrição

RNF1

Autenticação via PAT com escopo mínimo (unity-catalog, sql)

RNF2

Bloqueio ativo de comandos DDL/DML na execução de query

RNF3

Logging de cada chamada de tool

RNF4

Transporte via stdio (uso local)

RNF5

Documentação do fluxo de protocolo

Arquitetura

Ver docs/architecture.md para o diagrama completo e o detalhamento do fluxo de mensagens do protocolo MCP.

Decisões técnicas (ADRs)

ADR

Tema

Status

001

Autenticação: PAT vs OAuth

Proposto

Stack

Setup local

python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env  # preencher DATABRICKS_HOST e DATABRICKS_TOKEN

Como testar a conexão antes de rodar o server

Ver docs/testing-checklist.md — checklist de validação de ambiente (PAT, SDK, SQL Warehouse) que deve passar antes de qualquer lógica de tool ser implementada.

Como rodar

python src/server.py

Registrar no claude_desktop_config.json (ver claude_desktop_config.example.json neste repositório).

Licença

MIT

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    This is a Model Context Protocol (MCP) server for executing SQL queries against Databricks using the Statement Execution API. It enables AI assistants to directly query Databricks data warehouses, analyze database schemas, and retrieve query results in a structured format
    42
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A server that implements the Model Completion Protocol (MCP) to allow LLMs to interact with Databricks resources including clusters, jobs, notebooks, and SQL execution through natural language.
    11
    48
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A fixed Model Completion Protocol (MCP) server that enables LLMs like Claude Code to interact with Databricks functionality including clusters, jobs, notebooks, and SQL execution through natural language commands.
    19
    5
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    A read-only MCP server that enables users to query Databricks SQL, browse metadata, and monitor Delta Lake tables. It also supports tracking Databricks Jobs, DLT Pipelines, and cluster metrics through natural language interfaces.
    25
    4
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/brunofqueles/mcp-databricks-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server