mcpField
D
Databricks MCP Server

Databricks MCP Server

本地服务
github.com/characat0数据库463 周前更新

关于 Databricks MCP Server

Databricks MCP 服务为工作区操作提供协议接口,可列出目录、架构、表和 SQL warehouse,并执行 SQL 查询。适用于需要通过 MCP 客户端检查 Databricks 元数据或获取查询结果的场景。

主要功能

  1. 01列出目录与架构
  2. 02列出并筛选表
  3. 03执行 SQL 查询
  4. 04列出 SQL warehouse

适用场景

  1. 01检查工作区目录与表结构
  2. 02在 SQL warehouse 上运行查询

MCP 相关

该 MCP 服务向客户端提供 Databricks 工作区工具,包括元数据枚举、SQL 执行和 warehouse 列表。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"databricks": {
"command": "npx",
"args": [
"-y",
"databricks-mcp-server"
]
}
}
}
启动命令npx -y databricks-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdatabricks-mcp-server

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
max_rowsnumber否结果中返回的最大行数
statementstring是要执行的 SQL 语句
warehouse_idstring否用于执行的仓库 ID。如果未指定,将使用第一个可用仓库
execution_timeout_secondsnumber否等待查询执行的最长时间(秒)

详细介绍

Databricks MCP 服务

用于与 Databricks 交互的模型上下文协议(MCP)服务。

安装

你可以从 Releases 页面下载适用于你平台的最新版本。

VS Code

点击以下链接,在 VS Code 中安装 Databricks MCP 服务扩展:

在 VS Code 中安装

或者,你也可以运行以下命令手动安装扩展:

# 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 或更高版本

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。