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