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 サーバーを追加するには:
-
Github アカウントから Github アプリを作成します。 注: エンタープライズ コードベースの場合、この機能は管理者のみに制限される場合があります。このステップを完成させるには、管理者に連絡してください。
- 「プロフィール」>「設定」>「開発者設定」>「Github アプリ」 に移動し、 「新しい Github アプリ」 をクリックします。
- 要求されたフィールドに入力します。 コールバック URL は
https://<your-databricks-workspace-url>/login/oauth/http.htmlある必要があります。これは、Github が Databricks ワークスペースで認証する方法です。 - リポジトリと組織にアクセスするために必要な権限を Github アプリに付与します。
- 「GitHub アプリの作成」を クリックします。
-
新しく作成したアプリの [クライアント シークレット] で、 [新しいクライアント シークレットを生成] をクリックします。この値をコピーします。
-
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
- 接続タイプ:
-
「接続を作成」 をクリック
-
-
右上隅の 「ログイン」 をクリックして、接続にログインします。これにより、新しいウィンドウが開き、Databricks アカウントに対して Github アプリを承認するように求められます。接続したい Github アカウントで 「接続」 をクリックします。
Github MCP が使用できるようになりました。「MCP サーバーをGenieコードに追加する」のステップに従います。
エンタープライズコード検索用の Genie Code 指示をカスタマイズする
Github MCP サーバーを Genie Code に接続したら、ツールやカスタム指示を使用して Genie Code のエンタープライズ コード検索機能を拡張できます。たとえば、Genie Code に特定のリポジトリを検索するように指示できます。次のステップに従ってください:
- Genie Codeの設定で、
Github MCP サーバーの横にあります。
get_file_contentsおよびsearch_codeツールを手動で有効にします。 - 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