メインコンテンツまでスキップ

Github MCP サーバー経由で Genie Code でエンタープライズ コード検索

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

注記

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

Github MCPサーバーを作成する

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

Databricksワークスペースに使用可能な Github Unity Catalog接続が既にある場合は、このステップをスキップしてください。

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

  1. Github アカウントから Github アプリを作成します。 注: エンタープライズ コードベースの場合、この機能は管理者のみに制限される場合があります。このステップを完成させるには、管理者に連絡してください。

    • 「プロフィール」>「設定」>「開発者設定」>「Github アプリ」 に移動し、 「新しい Github アプリ」 をクリックします。
    • 要求されたフィールドに入力します。 コールバック URL は https://<your-databricks-workspace-url>/login/oauth/http.htmlある必要があります。これは、Github が Databricks ワークスペースで認証する方法です。
    • リポジトリと組織にアクセスするために必要な権限を Github アプリに付与します。
    • 「GitHub アプリの作成」を クリックします。
  2. 新しく作成したアプリの [クライアント シークレット] で、 [新しいクライアント シークレットを生成] をクリックします。この値をコピーします。

  3. Github 用の新しいUnity Catalog接続を作成します。 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 が使用できるようになりました。「MCP サーバーをGenieコードに追加する」のステップに従います。

エンタープライズコード検索用の Genie Code 指示をカスタマイズする

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

  1. Genie Codeの設定で、ケバブメニューアイコン。 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