通过


通过 Github MCP 服务器在 Genie Code 上搜索企业代码

通过连接到 Github MCP 服务器扩展 Genie Code 的企业代码搜索功能。

注释

MCP 服务器仅在 Genie Code 代理模式下受支持。

创建 Github MCP 服务器

将 Github MCP 服务器添加到 Genie Code:

如果 Databricks 工作区已有可供使用的 Github Unity 目录连接,请跳过此步骤。

将 Github MCP 服务器添加到 Genie Code:

  1. 从 Github 帐户创建 Github 应用。 注意: 对于企业代码库,此功能可能仅限于管理员。 请联系您的管理员以完成此步骤。
    • 导航到 个人资料 > 设置 > 开发人员设置 > Github 应用,然后单击新建 Github 应用
    • 填写所需字段。 回调 URL 应为 https://<your-databricks-workspace-url>/login/oauth/http.html。 这就是 Github 如何在您的 Databricks 工作区上进行身份验证。
    • 向 Github 应用授予访问存储库和组织所需的权限。
    • 单击“ 创建 GitHub 应用”。
  2. 在新建的应用的 “客户端机密”下,单击“ 生成新客户端密码”。 复制此值。
  3. 为 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
    • 单击“创建连接
  4. 在右上角,单击“ 登录 ”以登录到连接。 这将打开一个新窗口,提示你将 Github App 授权到 Databricks 帐户。 在您要连接的 Github 帐户上单击 连接

Github MCP 现已准备好使用。 按照 将 MCP 服务器添加到 Genie Code 中的步骤操作。

将 Github MCP 服务器连接到 Genie Code 后,可以使用工具和自定义说明扩展 Genie Code 的企业代码搜索功能。 例如,可以告诉 Genie Code 在特定存储库中进行搜索。 执行以下步骤:

  1. 在 Genie Code 设置中,单击 “Kebab”菜单图标。 Github MCP 服务器旁边的图标。 手动启用 get_file_contentssearch_code 工具。
  2. 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