Token导航 LogoToken导航

MCP Server · AI代理

Databrics MCP Server

一个增强Genie AI集成的模型上下文协议(MCP)服务器,提供AI助手与Databricks工作区之间的自然语言交互功能。

stdio官方级别未说明来源级核验工具 0
集群管理自然语言处理PythonClaudeClaude DesktopCursor

快速开始

作者 / 组织
sidart10
提供方
sidart10
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Databrics MCP Server 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

uv run -m databricks_mcp.main

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Databricks MCP精灵

具有增强的Genie AI集成的模型上下文协议(MCP)服务器,可在AI助手(如Claude Desktop、Cursor)和copula工作区之间提供无缝的自然语言交互。

这有什么作用

使AI助手能够直接与您的copula工作区进行交互:

  • 执行SQL查询并管理仓库
  • 控制集群(创建、启动、停止、监视)
  • 运行作业和笔记本
  • 使用Genie AI提出自然语言问题
  • 管理Unity目录(目录、模式、表)
  • 使用DBFS、repos和库

快速开始

对于游标用户

推荐设置:无需手动安装!使用 uvx 自动运行服务器。

  1. 安装 uv (一次性): curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 通过以下方式配置光标MCP设置:
   {
     "command": "uvx",
     "args": ["databricks-mcp-genie"]
   }
  1. 将您的copula凭据添加到 env 章节

详细信息请参见 光标设置指南.

自动代码审查

该项目现在包括自动化的Claude Code PR审查!每个pull请求都会收到:

  • 全面的代码质量分析
  • 安全漏洞扫描
  • 性能优化建议
  • 最佳实践验证

PR会使用Claude支持的GitHub Actions自动审核。

先决条件

  • Python 3.10或更高版本
  • 带有个人访问令牌的Rancher工作区
  • Cursor IDE、Claude Desktop或任何兼容MCP的客户端

安装

适用于MCP客户端(推荐): 无需手动安装!使用 uvx 在MCP客户端配置中,它会自动下载并运行服务器。

为了发展:

# Clone the repository
git clone https://github.com/sidart10/databrics-mcp-server.git
cd databrics-mcp-server

# Install with uv
uv sync

配置

  1. 获取您的copula凭据:

- 工作区URL: https://your-workspace.cloud.databricks.com - 个人访问令牌:从用户设置>开发人员>访问令牌生成

  1. 配置MCP客户端:

对于光标:参见 光标设置指南 详细说明。

适用于克劳德桌面:编辑 ~/.config/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "databricks": {
      "command": "uvx",
      "args": ["databricks-mcp-genie"],
      "env": {
        "DATABRICKS_HOST": "https://your-workspace.cloud.databricks.com",
        "DATABRICKS_TOKEN": "your-personal-access-token-here"
      }
    }
  }
}
备注: uvx (包括在内 uv)自动下载并运行MCP服务器。无需手动安装!
  1. 重新启动克劳德桌面

验证安装

使用uvx (配置Cursor/Claude Desktop后):

  • 重新启动MCP客户端
  • 尝试:“列出我的ViewModel集群”
  • 如果你看到结果,它正在发挥作用!

来源 (开发):

uv run -m databricks_mcp.main

可用特征

9个API模块中的43个MCP工具

精灵AI(5个工具) -自然语言数据分析

  • list_genie_spaces -列出可用的Genie AI空间
  • start_genie_conversation -用自然语言提问
  • send_genie_followup -根据上下文继续对话
  • get_genie_message_status -检查消息处理状态
  • get_genie_query_results -从Genie检索SQL结果

集群API(6个工具)

  • list_clusters, create_cluster, get_cluster
  • start_cluster, terminate_cluster

SQL API(1个工具)

  • execute_sql -使用仓库运行SQL查询

工作API(9个工具)

  • list_jobs, create_job, delete_job, run_job
  • list_job_runs, get_run_status, cancel_run
  • run_notebook, sync_repo_and_run_notebook

笔记本API(5个工具)

  • list_notebooks, export_notebook, import_notebook
  • delete_workspace_object, get_workspace_file_content, get_workspace_file_info

DBFS API(3个工具)

  • list_files, dbfs_put, dbfs_delete

Unity目录API(7个工具)

  • list_catalogs, create_catalog
  • list_schemas, create_schema
  • list_tables, create_table, get_table_lineage

回购API(4个工具)

  • list_repos, create_repo, update_repo, pull_repo

库API(3个工具)

  • install_library, uninstall_library, list_cluster_libraries

用法示例

与Claude Desktop一起使用

配置后,您可以要求Claude与ViewModel交互:

"List all my running clusters"
"Execute this SQL query: SELECT * FROM my_catalog.my_schema.my_table LIMIT 10"
"Ask Genie: What were the top products by revenue last month?"
"Create a new job to run my ETL notebook daily"

程序化使用

from databricks_mcp.server import DatabricksMCPServer

# Initialize server
server = DatabricksMCPServer()

# Use via MCP protocol
server.run()

API直接使用

from databricks_mcp.api import clusters, genie, sql

# List clusters
clusters_list = await clusters.list_clusters()

# Ask Genie a question
response = await genie.start_conversation(
    space_id="01efc298aabd1ae9bac6128988a6eaaa",
    question="Show me revenue trends by product category"
)

# Execute SQL
results = await sql.execute_sql(
    statement="SELECT * FROM sales.orders LIMIT 100",
    warehouse_id="your-warehouse-id"
)

项目结构

databrics-mcp-server/
├── databricks_mcp/           # Main Python package
│   ├── api/                  # API modules (clusters, sql, genie, etc.)
│   ├── core/                 # Core utilities and config
│   ├── server/               # MCP server implementation
│   └── cli/                  # CLI commands
├── tests/                    # Test suite
├── examples/                 # Usage examples
├── scripts/                  # Utility scripts
├── docs/                     # Documentation
├── pyproject.toml           # Package configuration
├── .mcp.json                # MCP client configuration
└── test_server.sh           # Quick server test

故障排除

服务器无法启动

检查日志: databricks_mcp.log

常见问题:

  • 中的凭据无效 .mcp.json
  • MCP配置中的Python路径不正确
  • 缺少依赖项(运行 pip install -e ".[dev]")

导入错误

# Verify all imports work
.venv/bin/python -c "from databricks_mcp.server import DatabricksMCPServer"
.venv/bin/python -c "from databricks_mcp.api import clusters, sql, genie"

连接问题

验证凭据:

export DATABRICKS_HOST="https://your-workspace.cloud.databricks.com"
export DATABRICKS_TOKEN="your-token"
.venv/bin/python -c "
from databricks_mcp.api import clusters
import asyncio
print(asyncio.run(clusters.list_clusters()))
"

看 故障排除.md 详细的解决方案。

发展

运行测试

# All tests
.venv/bin/pytest tests/ -v

# Specific test file
.venv/bin/pytest tests/test_clusters.py -v

# With coverage
.venv/bin/pytest tests/ --cov=databricks_mcp

代码质量

# Format code
.venv/bin/black databricks_mcp/

# Lint
.venv/bin/pylint databricks_mcp/

添加新工具

  1. 在中添加API函数 databricks_mcp/api/
  2. 在中注册工具 databricks_mcp/server/databricks_mcp_server.py:
@self.tool(
    name="your_tool_name",
    description="What your tool does with parameters: param1 (required), param2 (optional)"
)
async def your_tool(params: Dict[str, Any]) -> List[TextContent]:
    try:
        actual_params = _unwrap_params(params)
        result = await your_api_module.your_function(actual_params)
        return [{"type": "text", "text": json.dumps(result)}]
    except Exception as e:
        logger.error(f"Error: {str(e)}")
        return [{"type": "text", "text": json.dumps({"error": str(e)})}]

文档

设置和安装

开发与出版

需求

  • Python>=3.10
  • mcp\[cli\]>=1.2.0
  • httpx
  • sdk数据库
  • pytest(开发)
  • 黑色(dev)
  • pylint(开发)

许可证

MIT许可证-有关详细信息,请参阅许可证文件

致谢

PyPI包: 数据块mcp精灵 源存储库: https://github.com/sidart10/databrics-mcp-server 维护人员: 西德 原作者: Olivier Debeuf De Rijker(数据图表mcp)

特别感谢:

  • Olivier Debeuf De Rijker为原始数据包mcp实现
  • 克劳德的拟人化和MCP协议
  • 提供全面的SDK和Genie AI
  • 开源社区

______________________________________________________________________

使用克劳德代码构建 -人工智能辅助开发工具Anthropic

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

AI助手集成Python本地部署自然语言处理Databricks管理SQL查询集群管理

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Databrics MCP Server

MCP World · 本页

0stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Databrics MCP Server 怎么安装?

公开资料给出的安装命令是 uv run -m databricks_mcp.main,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Databrics MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Databrics MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Databrics MCP Server 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Databrics MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP