项目简介
Databricks MCP Server 是一个实现了 Model Context Protocol (MCP) 的后端服务,它允许支持 MCP 的大型语言模型 (LLM) 客户端直接与 Databricks 工作区进行交互。通过提供标准化的接口,该服务器使得LLM能够执行Databricks相关的操作,如浏览数据库结构和执行SQL查询。
主要功能点
- 数据对象列表: 能够列出Databricks工作区中的目录 (Catalogs)、模式 (Schemas) 和表 (Tables),帮助LLM理解可用的数据资产。
- SQL执行: 允许LLM提交SQL语句到Databricks SQL仓库执行,并返回查询结果, enabling data analysis and retrieval via natural language.
- 仓库列表: 提供查询Databricks工作区中可用SQL仓库列表的能力。
安装步骤
该服务器通常与支持MCP的客户端(如VS Code的扩展)集成使用。推荐的安装方式是通过客户端内置的MCP服务器安装流程,或者通过npm安装二进制包。
- 通过VS Code (如果可用): 如果您使用VS Code且安装了支持MCP的扩展,可以直接点击README中提供的链接或使用VS Code命令面板运行 'code --add-mcp '{"name":"databricks","command":"npx","args":["databricks-mcp-server@latest"]}'' 来安装和注册服务器。
- 手动下载/npm安装: 您也可以从GitHub Release页面下载对应平台的二进制文件,或通过npm安装 'databricks-mcp-server' 包,这将包含适合您平台的二进制文件。
- Databricks认证: 在运行服务器之前,需要配置Databricks认证。请参考Databricks认证文档完成认证设置。服务器会使用Databricks统一认证。
服务器配置
MCP客户端(如VS Code扩展)需要知道如何启动此Databricks MCP服务器。客户端通常会配置服务器的启动信息,包括:
- 服务器名称: 例如 "databricks",用于在客户端界面中标识此连接。
- 启动命令 (command): 客户端用来启动服务器的可执行命令。对于通过npm安装的情况,这通常是 'npx'。
- 启动参数 (args): 传递给启动命令的参数,例如 '["databricks-mcp-server@latest"]' 用于指定运行特定版本的服务器。
这些配置信息告诉MCP客户端在需要与Databricks交互时,如何启动并连接到这个服务器进程(通常通过标准输入/输出进行通信)。
基本使用方法
安装并配置认证后,当您在支持MCP的LLM客户端中使用需要访问Databricks的功能时,客户端会自动启动此服务器。LLM可以通过客户端向服务器发送MCP请求,调用服务器提供的工具(如列出表、执行SQL),服务器处理请求并返回结果或发送通知。用户通过LLM与服务器间接交互,无需直接操作服务器进程。
信息
分类
数据库与文件