Поделиться через


Поиск корпоративного кода в Genie Code с помощью сервера Github MCP

Расширьте возможности поиска корпоративного кода в Genie, подключившись к серверу Github MCP.

Замечание

Серверы MCP поддерживаются только в режиме агента кода Genie.

Создание сервера Github MCP

Чтобы добавить сервер Github MCP в Genie Code:

Пропустите этот шаг, если рабочая область Databricks уже имеет подключение каталога Github Unity, доступное для использования. Или, если вам нужен доступ только к общедоступным репозиториям и сведениям вашей учетной записи, вы можете перейти к шагу 3.

Чтобы добавить сервер Github MCP в Genie Code:

  1. Создайте приложение Github из учетной записи Github. Примечание: Для корпоративных баз кода эта функция может быть ограничена только администраторами. Обратитесь к администратору, чтобы выполнить этот шаг.
    • Перейдите в раздел "Параметры >> профиля > разработчика" Github Apps и щелкните "Создать приложение Github".
    • Заполните запрошенные поля. URL-адрес обратного вызова должен бытьhttps://<your-databricks-workspace-url>/login/oauth/http.html. Таким образом, Github аутентифицируется в рабочем пространстве Databricks.
      • URL-адрес домашней страницы не влияет на сервер MCP и может иметь любое значение, которое вы предпочитаете
      • Чтобы сделать URL-адрес веб-перехватчика необязательным полем, уберите отметку с флажка "активный".
    • Предоставьте приложению Github необходимые разрешения для доступа к репозиторию и организации.
    • Нажмите кнопку "Создать приложение GitHub".
  2. В созданном приложении в разделе секретов клиента нажмите кнопку "Создать новый секрет клиента". Скопируйте это значение.
  3. Создайте новое подключение Unity Catalog для GitHub. У вас должны быть CREATE CONNECTION привилегии.
    • Если в вашей рабочей области уже установлен этот компонент, вы можете использовать его до тех пор, пока у вас есть USE CONNECTION привилегии.
    • Заполните следующие поля:
      • Тип подключения: HTTP
      • Тип проверки подлинности: OAuth User to Machine
      • Поставщик OAuth: Manual configuration
        • Если вам нужен доступ только к общедоступным репозиториям и данным собственной учетной записи, выберите Github MCP здесь и пропустите остальные действия.
      • Хозяин: https://api.githubcopilot.com
      • Область OAuth: области приложения. Например: mcp:access read:user user:email repo read:org
      • Секрет клиента и идентификатор клиента: созданный на шаге 1
      • Конечная точка авторизации: https://github.com/login/oauth/authorize
      • Конечная точка токена: https://github.com/login/oauth/access_token
      • Базовый путь: /mcp
      • Подключение MCP: checked
    • Нажмите кнопку "Создать подключение"
  4. В правом верхнем углу нажмите кнопку "Войти" , чтобы войти в подключение. Откроется новое окно с запросом на авторизацию приложения Github в учетной записи Databricks. Щелкните подключить на учетной записи Github, к которой вы хотите подключиться.

Теперь Github MCP готов к использованию. Выполните действия, описанные в разделе "Добавление серверов MCP в код Genie".

После подключения сервера Github MCP к Genie Code можно развернуть возможности корпоративного поиска кода Genie с помощью инструментов и пользовательских инструкций. Например, можно указать Genie Code для поиска в определенных репозиториях. Выполните следующие действия:

  1. В параметрах кода Genie щелкните значок меню Kebab рядом с сервером Github MCP. Вручную включите инструменты get_file_contents и search_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