次の方法で共有


Github MCP サーバーを使用した Genie Code でのエンタープライズ コード検索

Github MCP サーバーに接続して、Genie Code のエンタープライズ コード検索機能を拡張します。

MCP サーバーは Genie Code Agent モードでのみサポートされます。

Github MCP サーバーを作成する

Github MCP サーバーを Genie Code に追加するには:

Databricks ワークスペースに Github Unity カタログ接続が既に用意されている場合は、この手順をスキップします。

Github MCP サーバーを Genie Code に追加するには:

  1. Github アカウントから Github アプリを作成します。 メモ: エンタープライズ コードベースの場合、この機能は管理者のみに制限される場合があります。 管理者に連絡して、この手順を完了してください。
    • [Profile > Settings]\(プロファイル設定\) > [Developer settings]\(開発者向け設定\) > Github Apps に移動し、[New Github App]\(新しい Github アプリ\) をクリックします。
    • 要求されたフィールドに入力してください。 コールバック URLhttps://<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. 右上隅にある [ ログイン ] をクリックして、接続にログインします。 これにより、Databricks アカウントに対する Github アプリの承認を求める新しいウィンドウが開きます。 接続する Github アカウントで [ 接続 ] をクリックします。

これで Github MCP を使用する準備ができました。 Genie Code への MCP サーバーの追加に関する記事の手順に従います。

Github MCP サーバーを Genie Code に接続したら、ツールとカスタム手順を使用して Genie Code のエンタープライズ コード検索機能を拡張できます。 たとえば、特定のリポジトリで検索するように Genie Code に指示できます。 次の手順に従います。

  1. Genie Code の設定で、 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