关于 Databricks MCP Server
Databricks MCP 服务为工作区操作提供协议接口,可列出目录、架构、表和 SQL warehouse,并执行 SQL 查询。适用于需要通过 MCP 客户端检查 Databricks 元数据或获取查询结果的场景。
主要功能
- 01列出目录与架构
- 02列出并筛选表
- 03执行 SQL 查询
- 04列出 SQL warehouse
适用场景
- 01检查工作区目录与表结构
- 02在 SQL warehouse 上运行查询
MCP 相关
该 MCP 服务向客户端提供 Databricks 工作区工具,包括元数据枚举、SQL 执行和 warehouse 列表。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| max_rows | number | 否 | 结果中返回的最大行数 |
| statement | string | 是 | 要执行的 SQL 语句 |
| warehouse_id | string | 否 | 用于执行的仓库 ID。如果未指定,将使用第一个可用仓库 |
| execution_timeout_seconds | number | 否 | 等待查询执行的最长时间(秒) |
详细介绍
Databricks MCP 服务
用于与 Databricks 交互的模型上下文协议(MCP)服务。
安装
你可以从 Releases 页面下载适用于你平台的最新版本。
VS Code
点击以下链接,在 VS Code 中安装 Databricks MCP 服务扩展:
或者,你也可以运行以下命令手动安装扩展:
# For VS Code
code --add-mcp '{"name":"databricks","command":"npx","args":["databricks-mcp-server@latest"]}'
# For VS Code Insiders
code-insiders --add-mcp '{"name":"databricks","command":"npx","args":["databricks-mcp-server@latest"]}'
工具
Databricks MCP 服务提供模型上下文协议(MCP)接口,用于与 Databricks 工作区交互。它提供以下功能:
列出目录
列出 Databricks 工作区中的所有目录。
工具名称: list_catalogs
参数: 无
返回: 目录对象的 JSON 数组
列出架构
列出指定 Databricks 目录中的所有架构。
工具名称: list_schemas
参数:
catalog(字符串,必填):要列出架构的目录名称
返回: 架构对象的 JSON 数组
列出表
列出指定 Databricks 架构中的所有表,并支持可选筛选。
工具名称: list_tables
参数:
catalog(字符串,必填):包含该架构的目录名称schema(字符串,必填):要列出表的架构名称filter_pattern(字符串,可选,默认值:" .*"):用于筛选表名的正则表达式模式
返回: 表对象的 JSON 数组
执行 SQL
在 Databricks SQL 仓库上执行 SQL 语句并返回结果。
工具名称: execute_sql
参数:
statement(字符串,必填):要执行的 SQL 语句timeout_seconds(数字,可选,默认值:60):语句执行的超时时间(秒)row_limit(数字,可选,默认值:100):结果中返回的最大行数
返回: 包含查询结果列和行的 JSON 对象,以及用于执行该语句的 SQL 仓库信息。
列出 SQL 仓库
列出 Databricks 工作区中的所有 SQL 仓库。
工具名称: list_warehouses
参数: 无
返回: SQL 仓库对象的 JSON 数组
支持的平台
- Linux(amd64)
- Windows(amd64)
- macOS(Intel/amd64)
- macOS(Apple Silicon/arm64)
使用方法
身份验证
应用使用 Databricks 统一身份验证。有关如何配置身份验证的详细信息,请参阅 Databricks 身份验证文档。
运行服务
启动 MCP 服务:
./databricks-mcp-server
服务将启动,并通过标准输入/输出监听 MCP 协议命令。
开发
前置条件
- Go 1.24 或更高版本
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。