项目简介
Databricks MCP 服务器是一个实现了 Model Context Protocol (MCP) 标准的应用后端。它允许 MCP 客户端(如支持 MCP 的大型语言模型或相关开发工具)安全、标准化地访问和操作 Databricks 工作区中的数据和功能。通过将 Databricks 的能力封装为 MCP 工具,该服务器为 LLM 应用提供了强大的上下文信息和交互能力。
主要功能点
- 列表查询: 能够列出 Databricks 工作区中的 Catalogs (目录)、Schemas (模式) 和 SQL Warehouses (SQL 仓库)。
- 表格浏览: 支持列出指定目录和模式下的表格,并可根据正则表达式过滤表格名称。
- SQL 执行: 允许在 Databricks SQL 仓库上执行 SQL 语句,并返回查询结果。支持设置执行超时和结果行数限制,并能在执行过程中向客户端发送进度通知。
安装步骤
该服务器通常作为 MCP 客户端(例如 VS Code 的 MCP 扩展)的一个外部进程运行。推荐的安装方式是使用 Node.js 包管理器 'npx',由客户端调用执行。
- 确保您安装了 Node.js 和 npm (或 npx)。
- 当您在支持 MCP 的客户端中配置并启用此服务器时,客户端通常会自动通过 'npx' 下载并运行服务器的最新版本。
对于 VS Code 用户,可以通过 README 中提供的链接或命令直接将服务器添加到 VS Code 的 MCP 扩展中。
服务器配置
MCP 客户端需要配置服务器的启动方式。对于此 Databricks MCP 服务器,您需要在您的 MCP 客户端设置中提供以下信息:
- 服务器名称 (Name): 例如 'databricks'。这是客户端内部用来标识此服务器的名称。
- 启动命令 (Command): 通常是 'npx'。
- 命令参数 (Args): 通常是 '["-y", "databricks-mcp-server@latest"]'。这告诉 'npx' 去运行最新版本的 'databricks-mcp-server' 包。
重要: 在运行服务器之前,您需要根据 Databricks 官方文档配置 Databricks 统一认证。服务器会使用这些配置来连接 Databricks 工作区。详情请参考 Databricks 认证文档。
基本使用方法
一旦在 MCP 客户端中配置并成功启动了 Databricks MCP 服务器,您的 LLM 或应用程序就可以通过 MCP 协议与之交互。您可以通过向 LLM 发出请求,让它调用服务器暴露的工具,例如:
- 请求 LLM 列出所有可用的 Databricks Catalogs。
- 请求 LLM 列出特定 Catalog 和 Schema 下的表格。
- 要求 LLM 编写并执行一条 SQL 查询,以获取 Databricks 中的数据。
服务器会处理这些请求,调用 Databricks API,并将结果通过 MCP 协议返回给客户端或 LLM。
信息
分类
AI与计算