コード検索用のGitHubコネクタ
GenieとGenie Codeのコード検索機能を拡張するには、ネイティブコネクタまたはカスタムMCPサーバーを使用してGitHubに接続します。
MCP サーバーは Genie Code Agent モードでのみサポートされます。
ネイティブコネクタを使用する(推奨)
プレビュー
この機能はベータ版です。サードパーティのデータソースコネクタを使用するには、ワークスペース管理者が エージェント向けサードパーティコネクタの プレビューを有効にする必要があります。Databricksのプレビューを管理するを参照してください。
GenieまたはGenie CodeをGitHubに接続するには、Databricksネイティブのサードパーティコネクタを使用します。「サードパーティ データ ソースにネイティブ コネクタを使用する」および「会話にデータ ソースを追加する」を参照してください。 プライベートリポジトリの場合、管理者はアクセスを有効にする必要があります。
- ネイティブコネクタは、デフォルトのDatabricksシステム接続を使用します。代わりにカスタムのGitHub MCPサーバーを使用する場合は、手動で追加してください。「Genie CodeにMCPサーバーを手動で追加する」を参照してください。
- 検索結果の精度を向上させるには、各リポジトリに個人的なコンテキストを追加して、GitHubの検索ツールがコードベースを理解できるようにしてください。
プライベートリポジトリへのアクセスを有効にする
DatabricksのGitHub向けデフォルトシステム接続では、公開リポジトリのみにアクセスできます。接続にプライベート エンタープライズ リポジトリへの読み取りアクセスを付与するには、 GitHub組織管理者は次のステップを完了する必要があります。
-
GitHub組織にDatabricks GitHubコネクタアプリをインストールして、プライベートリポジトリへの読み取りアクセス権を付与してください。
AWS GovCloudの場合は、代わりにdatabricks-gh-connector-gov-Cloudappを使用してください。
-
ワークスペースのクラウドとリージョンのDatabricksサーバレス アウトバウンド IP をホワイトリストに登録します。 IP アドレスのリストについては、 「 Databricksサービスとアセットの IP アドレスとドメイン」を参照してください。 GitHub 組織で許可する IP アドレスを設定する方法については、 「組織の許可する IP アドレスの管理」を参照してください。
管理者設定が完了すると、組織内のユーザーはデフォルトのDatabricksシステム接続を使用してプライベートリポジトリにアクセスできるようになります。
カスタムGitHub MCPサーバーを作成する(非推奨)
Databricksワークスペースに使用可能なGitHub Unity Catalog接続がすでにある場合は、このセクションをスキップしてください。 公開リポジトリと自分のアカウントの情報のみにアクセスする必要がある場合は、ステップ 3 に進んでください。
以下のステップに従って、カスタムGitHub MCP サーバーを作成します。 これにより、お客様の特定のデータおよびセキュリティニーズに合わせてサーバーを構成できます。
-
GitHubアカウントから、 GitHubアプリを作成します。 エンタープライズ コードベースの場合、 GitHub組織管理者はこのステップを完了する必要があります。
-
プロフィール > 設定 > 開発者設定 > GitHub アプリ に移動し、 「新しい GitHub アプリ」 をクリックします。
-
必要な項目を入力してください。 コールバックURLは
https://<your-databricks-workspace-url>/login/oauth/http.htmlある必要があります。これは、 GitHub Databricksワークスペースで認証する方法です。- ホームページのURLはMCPサーバーに影響を与えず、任意の値に設定できます。
- Webhook URLをオプションフィールドにするには、「アクティブ」ボックスのチェックを外してください。
-
GitHubアプリに、リポジトリと組織にアクセスするために必要な権限を付与してください。
-
「GitHub アプリの作成」を クリックします。
-
-
新しく作成したアプリで、 「クライアントシークレット」 の下にある 「新しいクライアントシークレットを生成」 をクリックします。この値をコピーしてください。
-
GitHub用の新しいUnity Catalog接続を作成します。
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 -
クライアント シークレットとクライアント ID: ステップ 2 から生成
-
認証エンドポイント:
https://github.com/login/oauth/authorize -
トークンエンドポイント:
https://github.com/login/oauth/access_token -
ベースパス:
/mcp -
mcp接続ですか:
checked
-
-
接続の作成 をクリックします。
-
-
右上隅にある 「ログイン」 をクリックして、接続にログインしてください。これにより、 GitHubアプリをDatabricksアカウントに承認するように求める新しいウィンドウが開きます。 接続したいGitHubアカウントの [ 接続 ] をクリックします。
これでGitHub MCPが使用できるようになりました。Genie Codeに外部MCPサーバーとして追加します。