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

Github MCP サーバー経由の Databricks Assistant でのエンタープライズ コード検索

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

注記

MCP サーバーは、Databricks Assistantエージェント モードでのみサポートされます。

Github MCPサーバーを作成する

Github MCP サーバーをアシスタントに追加するには:

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

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 サーバーをアシスタントに追加する」のステップに従います。

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

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

  1. Databricks Assistant設定で、ケバブメニューアイコン。 Github MCP サーバーの横にあります。 get_file_contentsおよびsearch_codeツールを手動で有効にします。
  2. Databricks Assistant指示ファイルに、質問に答えるときにアシスタントが検索する関連リポジトリのリストを追加します。 例えば:
Enterprise Code Search: This is the list of relevant Github repositories:
- repo: my_repository, owner: bob999
- repo: hello_world_repository, owner: janedoe123