Token导航 LogoToken导航

MCP Server · 数据服务

Databricks SQL MCP

Databricks SQL MCP Server是一个允许AI助手通过Docker容器执行Databricks SQL查询的模型上下文协议服务器,适用于数据分析和数据库管理场景。

stdio官方级别未说明来源级核验工具 8
SQL查询PythonClaude数据分析Claude Desktop

快速开始

作者 / 组织
benkeeley9
提供方
benkeeley9
运行时
Docker

工具数量

8

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Databricks SQL MCP 属于数据服务类 MCP Server,公开资料标注 8 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run -i --rm \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 8 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

SQL MCP服务器

A. 模型上下文协议(MCP) 该服务器允许像Claude这样的AI助手在copula上执行SQL查询。Claude将服务器作为Docker容器启动,并使用MCP stdio传输通过stdin/stdout进行通信。

特性

核心工具:

  • execute_sql -运行任何SQL查询
  • list_databases -在默认目录中列出数据库/模式
  • list_tables -列出特定数据库中的表
  • describe_table -显示表的列名、类型和注释

Unity目录工具:

  • list_catalogs -列出Unity目录元存储中的所有目录
  • list_schemas -列出特定目录中的架构
  • list_tables_full -使用完整的3部分命名列出表(catalog.schema.table)
  • describe_table_full -使用表的完整目录路径描述表

Unity目录层次结构

CATALOG (e.g., analytics)
  └── SCHEMA/DATABASE (e.g., silver)
      └── TABLE (e.g., customers)

完全限定名称: catalog.schema.table (例如。, analytics.silver.customers)

先决条件

  • 码头工人 已安装并正在运行
  • copula工作区 使用SQL仓库访问
  • Rancher个人访问令牌
  • 克劳德桌面版 或 克劳德代码 (CLI)

获取您的copula凭据

1.Rancher主机URL

您的工作区URL。格式取决于您的云提供商:

云示例URL
Azurehttps://adb-1234567890.azuredatabricks.net
AWShttps://my-workspace.cloud.databricks.com
GCPhttps://my-workspace.gcp.databricks.com

2.个人访问令牌

  1. 打开您的copula工作区
  2. 点击您的用户名(右上角)
  3. 首选 用户设置 > 开发者 > 访问令牌
  4. 点击 生成新令牌
  5. 复制令牌(以开头 dapi...)

3.SQL仓库ID

  1. 首选 SQL仓库 在Databricks中
  2. 点击仓库
  3. 从URL复制仓库ID: /sql/warehouses/

快速安装(推荐)

安装脚本会拉取Docker映像,提示您输入copula凭据,并使用Claude Code CLI向Claude注册MCP服务器。

Mac/Linux

curl -fsSL https://raw.githubusercontent.com/benguy1000/databricks-sql-mcp/master/install.sh | bash

或者先克隆仓库:

git clone https://github.com/benguy1000/databricks-sql-mcp.git
cd databricks-sql-mcp
chmod +x install.sh
./install.sh

Windows(PowerShell)

git clone https://github.com/benguy1000/databricks-sql-mcp.git
cd databricks-sql-mcp
.\install.bat

运行安装程序后,重新启动Claude Desktop(或启动新的Claude Code会话),您就可以开始了。

______________________________________________________________________

手动安装

如果您更喜欢手动设置,或者快速安装不适用于您的设置,请按照以下步骤操作。

使用Docker运行

从Docker Hub中提取镜像
docker pull bkeeleygib/databricks-sql-mcp:latest

或者自己建造:

docker build -t bkeeleygib/databricks-sql-mcp .
使用环境变量运行

这 -i 标志是必需的——MCP使用stdin/stdout在Claude和服务器之间进行通信。

docker run -i --rm \
  -e DATABRICKS_HOST="https://your-workspace.azuredatabricks.net" \
  -e DATABRICKS_TOKEN="dapi1234567890abcdef" \
  -e DATABRICKS_WAREHOUSE_ID="abc123def456" \
  bkeeleygib/databricks-sql-mcp:latest
使用.env文件运行

创建一个 .env 使用您的凭据文件(请参阅 .env.示例):

DATABRICKS_HOST=https://your-workspace.azuredatabricks.net
DATABRICKS_TOKEN=dapi1234567890abcdef
DATABRICKS_WAREHOUSE_ID=abc123def456

然后运行:

docker run -i --rm --env-file .env bkeeleygib/databricks-sql-mcp:latest

配置Claude桌面

将服务器添加到Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "databricks-sql": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "DATABRICKS_HOST=https://your-workspace.azuredatabricks.net",
        "-e", "DATABRICKS_TOKEN=dapi1234567890abcdef",
        "-e", "DATABRICKS_WAREHOUSE_ID=abc123def456",
        "bkeeleygib/databricks-sql-mcp:latest"
      ]
    }
  }
}

重要提示: 将占位符值替换为您的实际凭据,然后重新启动Claude Desktop。

配置Claude代码(CLI)

使用Claude Code CLI直接注册服务器:

claude mcp add-json databricks-sql '{
  "command": "docker",
  "args": [
    "run", "-i", "--rm",
    "-e", "DATABRICKS_HOST=https://your-workspace.azuredatabricks.net",
    "-e", "DATABRICKS_TOKEN=dapi1234567890abcdef",
    "-e", "DATABRICKS_WAREHOUSE_ID=abc123def456",
    "bkeeleygib/databricks-sql-mcp:latest"
  ]
}'

查询示例

连接后,您可以问Claude:

浏览:

  • “列出我的Unity目录中的所有目录”
  • “显示中的模式 analytics 目录”
  • “什么桌子 analytics.silver?"
  • “描述以下模式 analytics.silver.customers"

查询:

  • “运行: SELECT * FROM analytics.silver.customers LIMIT 10"
  • “给我看看最贵的5件商品”
  • “按类别划分的总收入是多少?”

安全说明

永远不要承诺你的 .env 文件或凭据到Git!

  • 这 .env 文件列在 .gitignore
  • 每个用户都需要自己的copula个人访问令牌
  • Docker镜像确实 不 包含任何凭据
  • 凭据在运行时通过环境变量传递

发展

本地开发(无Docker)

需要 Python 3.11+.

# Install dependencies
pip install -r requirements.txt

# Create .env file with your credentials
cp .env.example .env
# Edit .env with your values

# Run the server
python server.py

项目结构

server.py          # MCP server implementation (FastMCP + Databricks SDK)
requirements.txt   # Python dependencies (pinned to major versions)
Dockerfile         # Docker image definition
install.sh         # Quick installer for Mac/Linux
install.bat        # Quick installer for Windows
.env.example       # Template for environment variables

故障排除

“错误:未设置DATABRICKS_WAREHOUSE_ID”

  • 确保您传递了所有三个环境变量
  • 检查你的 .env 文件具有以下值 DATABRICKS_HOST, DATABRICKS_TOKEN,以及 DATABRICKS_WAREHOUSE_ID

“查询失败:…”

  • 验证您的凭据是否正确
  • 检查SQL仓库是否正在运行(它可能会自动挂起)
  • 确保您有权限访问请求的数据

“服务器已断开连接”

  • 重新启动Claude Desktop或启动新的Claude Code会话
  • 验证Docker是否正在运行: docker info
  • 检查容器是否成功启动: docker run -i --rm --env-file .env bkeeleygib/databricks-sql-mcp:latest

“表格显示为false”

  • 此错误已在最新版本中修复
  • 拉取最新图像: docker pull bkeeleygib/databricks-sql-mcp:latest

许可证

麻省理工学院

工具与能力

工具数量

8

资源数量

0

提示词数量

0

能力标签

SQL查询Python本地部署数据库管理AI集成数据仓库UnityCatalog

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 8 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Databricks SQL MCP

MCP World · 本页

8stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Databricks SQL MCP 怎么安装?

公开资料给出的安装命令是 docker run -i --rm \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Databricks SQL MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Databricks SQL MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Databricks SQL MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Databricks SQL MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP