Databricks MCP 服务器是用于与 Databricks 进行交互的模型上下文协议 (MCP) 服务器,能助力用户高效操作 Databricks 工作区。
要使用 Databricks MCP 服务器,请按照以下步骤操作:
你可以从 Releases 页面下载适合你平台的最新版本。
通过以下链接在 VS Code 中安装 Databricks MCP Server 扩展:
或者,你可以通过运行以下命令手动安装扩展:
# 对于 VS Code
code --add-mcp '{"name":"databricks","command":"npx","args":["databricks-mcp-server@latest"]}'
# 对于 VS Code Insiders
code-insiders --add-mcp '{"name":"databricks","command":"npx","args":["databricks-mcp-server@latest"]}'
Databricks MCP 服务器提供了与 Databricks 工作区交互的模型上下文协议 (MCP) 接口。它提供以下功能:
列出 Databricks 工作区中所有可用的目录。
list_catalogs
列出指定 Databricks 目录中的所有模式。
list_schemas
catalog
(字符串,必需):包含模式的目录名称在指定的 Databricks 模式中列出所有表,带可选过滤。
list_tables
catalog
(字符串,必需):包含模式的目录名称schema
(字符串,必需):要列出表的模式名称filter_pattern
(字符串,可选,默认值: ".*"):用于过滤表名的正则表达式模式在 Databricks SQL 仓库上执行 SQL 语句并返回结果。
execute_sql
statement
(字符串,必需):要执行的 SQL 语句timeout_seconds
(数字,可选,默认值: 60):语句执行超时时间(秒)row_limit
(数字,可选):返回的最大行数# 示例命令
curl -X POST http://localhost:8080/mcp/list_catalogs
# 示例命令
curl -X POST http://localhost:8080/mcp/list_schemas?catalog=my_catalog
# 示例命令
curl -X POST http://localhost:8080/mcp/list_tables?catalog=my_catalog&schema=my_schema
⚠️ 重要提示
- 确保服务器运行在安全的环境中。
- 配置适当的防火墙规则以限制访问。
通过这些工具,你可以方便地与 Databricks 工作区交互并执行各种操作。