本页概述了 Databricks 上的 MCP 选项。 MCP 是一种开源标准,可将 AI 代理连接到工具、资源、提示和其他上下文信息。
MCP 的主要好处是标准化。 可以创建一次工具并将其与任何代理一起使用,无论是你构建的代理还是第三方代理。 同样,你可以使用其他人开发的工具,无论是从团队开发,还是从组织外部开发。
MCP 是 Databricks 代理框架中提供的三种工具方法之一。 有关何时在 MCP、Unity Catalog 函数工具或代理代码工具之间进行选择的指导,请参阅选择工具方法。
Databricks MCP 选项
Databricks 提供三个 MCP 选项:
| Aspect | Databricks 托管的 MCP 服务器 | 外部 MCP 服务器 | 自定义 MCP 服务器 |
|---|---|---|---|
| 预期用例 | Databricks 具有现成的服务器,允许代理查询 Unity 目录中的数据和访问工具。 | 使用托管代理和 Unity 目录连接连接到 Databricks 外部托管的第三方 MCP 服务器。 | 将您自己的 MCP 服务器安全地托管为 Databricks 应用程序,可选择自带服务器或者运行第三方 MCP 服务器。 |
| 可用工具 | 将特定的 Databricks 服务公开为 MCP 资源:
|
访问外部服务和 API:
|
自带自定义工具和专用业务逻辑 |
| 设置复杂性 | 准备好立即使用 | 需要设置 Unity 目录连接 | 需要应用部署 |
| 安全模型 | 始终强制实施 Unity 目录权限,因此代理和用户只能访问他们允许的工具和数据。 | Databricks 使用 OAuth 流和令牌刷新通过 Unity 目录连接管理身份验证。 | 配置身份验证和授权。 |
| 授权方法 | 支持 OAuth 和 PAT 身份验证来 连接 Cursor 和 Claude Desktop 等客户端。 | 使用 Unity 目录连接进行安全代理身份验证。 | 仅支持 OAuth,某些客户端(如 Cursor 和 Claude Desktop)不支持 OAuth。 |
计算定价
托管 MCP 服务器的计算定价取决于 MCP 工作负载:
Unity 目录函数使用无服务器常规计算。 请参阅 无服务器计算定价。
Genie 使用无服务器 SQL 计算来运行。 请参阅 无服务器 SQL 定价。
对于 DBSQL 服务器,SQL 查询在 SQL 仓库上运行。 请参阅 Databricks SQL 定价。
自定义 MCP 服务器受 Databricks Apps 定价的约束。