Databricks MCP 服务端是一个模型上下文协议(MCP)服务器,可借助 Statement Execution API 在 Databricks 上执行 SQL 查询。它能利用 Databricks API 执行 SQL 请求以检索数据,在代理模式下,还能成功迭代多个请求来执行复杂任务。与 Unity Catalog 元数据搭配使用,效果更优。
uv 安装,请确保已 安装pip install -r requirements.txt
或使用 uv:
uv pip install -r requirements.txt
DATABRICKS_HOST=your-databricks-instance.cloud.databricks.com
DATABRICKS_TOKEN=your-databricks-access-token
DATABRICKS_SQL_WAREHOUSE_ID=your-sql-warehouse-id
- 选项 2:通过命令行设置
export DATABRICKS_HOST="your-databricks-instance.cloud.databricks.com"
export DATABRICKS_TOKEN="your-databricks-access-token"
export DATABRICKS_SQL_WAREHOUSE_ID="your-sql-warehouse-id"
python dbapi.py
在 Agent Composer 或其他 MCP 客户端中,可以使用以下工具:
execute_sql_query("SELECT * FROM my_schema.my_table LIMIT 10")
list_schemas("my_catalog")
list_tables("my_catalog.my_schema")
describe_table("my_catalog.my_schema.my_table")
服务器设计用于处理长时间运行的查询,通过轮询 Databricks API 直到查询完成或超时。默认超时时间为 10 分钟(60 次重试,间隔为 10 秒),可以在 dbapi.py 文件中根据需要调整。