databricks-mcp-server

by characat0
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for interacting with Databricks workspaces, allowing users to list catalogs, schemas, and tables, execute SQL statements, and retrieve information about SQL warehouses.

Databricks MCP 服务器

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

安装

您可以从发布页面下载适合您平台的最新版本。

VS 代码

通过按以下链接在 VS Code 中安装 Databricks MCP Server 扩展:

或者,您可以通过运行以下命令手动安装扩展:

# 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(英特尔/amd64)
  • macOS(Apple Silicon/arm64)

用法

验证

应用程序使用 Databricks 统一身份验证。有关如何配置身份验证的详细信息,请参阅Databricks 身份验证文档

运行服务器

启动 MCP 服务器:

./databricks-mcp-server

服务器将启动并监听标准输入/输出上的 MCP 协议命令。

发展

先决条件

  • Go 1.24 或更高版本
ID: hl7b27gvdb