关于 Genie MCP Server
Genie MCP Server 是一个异步服务,通过 MCP StreamableHTTP 协议与 Databricks Genie 交互,处理对话式查询并返回答案或数据。它管理 Databricks OAuth 令牌,可部署为 Databricks 应用。
主要功能
- 01通过 MCP StreamableHTTP 提供接口
- 02向 Databricks Genie 发送对话式查询
- 03自动管理 OAuth 令牌
- 04支持异步 API 服务
适用场景
- 01通过 MCP 客户端查询 Genie
- 02将服务部署为 Databricks 应用
- 03获取 Genie 查询的答案或数据
MCP 相关
该 MCP 服务通过 StreamableHTTP 暴露与 Databricks Genie 对话式查询的接口,供 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Genie MCP 服务
此项目提供一个异步服务,通过 MCP StreamableHTTP Protocol 与 Databricks Genie 交互。它支持用户向 Genie 提问并获取答案或数据,同时利用 Databricks 身份验证并进行稳健的错误处理。
功能
- 使用 Starlette 和 Uvicorn 构建的异步 API 服务
- 集成 Databricks Genie,支持对话式查询
- 自动管理 Databricks OAuth 令牌
项目结构
mcp_server.py:服务的主入口,通过 MCP StreamableHTTP Protocol 暴露工具。genie_room.py:处理 Genie API 交互和对话逻辑。token_minter.py:负责生成和刷新 Databricks OAuth 令牌。requirements.txt:Python 依赖项。app.yaml:部署配置示例。
部署到 Databricks Apps
按照以下步骤,将 Genie MCP Server 部署为 Databricks 应用:
-
将代码仓库克隆到工作区
在 Databricks 工作区中,导航到要部署应用的目录(例如,
/Workspace/Users/[email protected]/genie_mcp_server)。然后克隆代码仓库:git clone https://github.com/your-org/genie_mcp_server.git -
配置 Genie Space ID 和其他环境变量
打开克隆代码仓库根目录中的
app.yaml文件。将SPACE_ID的值更新为与你的 Genie 空间匹配的值。app.yaml示例:command: - "python" - "mcp_server.py" env: - name: "SPACE_ID" value: "your_space_id" -
在 Databricks 中创建并部署应用
- 前往 Databricks Apps 界面。
- 创建一个新应用,并指定克隆代码仓库的目录路径。
- 完成应用创建和部署流程。
databricks apps deploy genie-mcp-server --source-code-path /Workspace/Users/[email protected]/genie_mcp_server
-
Access the API
Once deployed, your Genie MCP Server app will be running and accessible via the configured port and endpoint (e.g.,
https://app-url.aws.databricksapps.com/api/mcp/). You can now send MCP requests to your deployed app from within your Databricks workspace or from external clients, depending on your network configuration.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。