通过连接到 Github MCP 服务器扩展 Genie Code 的企业代码搜索功能。
注释
MCP 服务器仅在 Genie Code 代理模式下受支持。
创建 Github MCP 服务器
将 Github MCP 服务器添加到 Genie Code:
如果 Databricks 工作区已有可供使用的 Github Unity 目录连接,请跳过此步骤。
将 Github MCP 服务器添加到 Genie Code:
- 从 Github 帐户创建 Github 应用。
注意: 对于企业代码库,此功能可能仅限于管理员。 请联系您的管理员以完成此步骤。
- 导航到 个人资料 > 设置 > 开发人员设置 > Github 应用,然后单击新建 Github 应用。
- 填写所需字段。
回调 URL 应为
https://<your-databricks-workspace-url>/login/oauth/http.html。 这就是 Github 如何在您的 Databricks 工作区上进行身份验证。 - 向 Github 应用授予访问存储库和组织所需的权限。
- 单击“ 创建 GitHub 应用”。
- 在新建的应用的 “客户端机密”下,单击“ 生成新客户端密码”。 复制此值。
- 为 Github 创建新的 Unity 目录连接。 必须具有
CREATE CONNECTION权限。- 如果您的工作区已经安装了一个实例,只要您拥有
USE CONNECTION权限,就可以使用现有的实例。 - 填写以下字段:
- 连接类型:
HTTP - 身份验证类型:
OAuth User to Machine - 主机:
https://api.githubcopilot.com - OAuth 范围:应用的范围。 例如:
mcp:access read:user user:email repo read:org - 客户端密码和客户端 ID:从步骤 1 生成
- 授权终结点:
https://github.com/login/oauth/authorize - 令牌终结点:
https://github.com/login/oauth/access_token - 基本路径:
/mcp - mcp 连接:
checked
- 连接类型:
- 单击“创建连接”
- 如果您的工作区已经安装了一个实例,只要您拥有
- 在右上角,单击“ 登录 ”以登录到连接。 这将打开一个新窗口,提示你将 Github App 授权到 Databricks 帐户。 在您要连接的 Github 帐户上单击 连接 。
Github MCP 现已准备好使用。 按照 将 MCP 服务器添加到 Genie Code 中的步骤操作。
Genie Code 说明用于自定义企业代码搜索
将 Github MCP 服务器连接到 Genie Code 后,可以使用工具和自定义说明扩展 Genie Code 的企业代码搜索功能。 例如,可以告诉 Genie Code 在特定存储库中进行搜索。 执行以下步骤:
- 在 Genie Code 设置中,单击
Github MCP 服务器旁边的图标。 手动启用
get_file_contents和search_code工具。 - 在 Genie Code 说明文件中,添加想要 Genie Code 在回答问题时搜索的相关存储库列表。 例如:
Enterprise Code Search: This is the list of relevant Github repositories:
- repo: my_repository, owner: bob999
- repo: hello_world_repository, owner: janedoe123