Suche GitHub-Code mit Genie Code

Genie Code kann GitHub Repositorys durchsuchen, wenn Sie sie über den native Databricks GitHub Connector oder einen Custom GitHub MCP-Server verbinden. Verwenden Sie den nativen Connector für die meisten Fälle. Für den Zugriff auf private Repositorys ist ein GitHub Organisationsadministrator erforderlich, um die Databricks GitHub Connector-App zu installieren.

Hinweis

MCP-Server werden nur im Modus "Genie Code Agent" unterstützt.

Verwenden des nativen Connectors (empfohlen)

Important

Dieses Feature befindet sich in der Betaversion. Um Datenquellen-Connectoren von Drittanbietern zu verwenden, muss ein Arbeitsbereichsadministrator die Vorschau auf Connectors von Drittanbietern für Agents aktivieren. Siehe Manage Azure Databricks Previews.

Um Genie oder Genie Code mit GitHub zu verbinden, verwenden Sie den Databricks nativen Drittanbieterconnector. Siehe Verwenden nativer Connectors für Datenquellen von Drittanbietern und Hinzufügen einer Datenquelle zu einer Unterhaltung. Für private Repositorys müssen Administratoren den Zugriff aktivieren.

Aktivieren des Zugriffs auf private Repositorys

Die Standardmäßige Databricks-Systemverbindung für GitHub kann nur auf öffentliche Repositorys zugreifen. Um der Verbindung Lesezugriff auf private Unternehmensrepositorys zu gewähren, muss ein GitHub Organisationsadministrator die folgenden Schritte ausführen:

  1. Installieren Sie die Databricks GitHub Connector-App in Ihrer GitHub Organisation, damit sie Lesezugriff auf Ihre privaten Repositorys hat.

  2. Fügen Sie die ausgehenden serverlosen IP-Adressen von Databricks zur Zulassungsliste für die Cloud und Region Ihres Workspace hinzu. Die Liste der IP-Adressen finden Sie unter IP-Adressen und Domänen für Azure Databricks Dienste und Objekte. Anweisungen zum Konfigurieren zulässiger IP-Adressen für Ihre GitHub Organisation finden Sie unter Managing zulässiger IP-Adressen für Ihre Organisation.

Nachdem die Einrichtung des Administrators abgeschlossen ist, können Benutzer in Ihrer Organisation mithilfe der standardmäßigen Databricks-Systemverbindung auf private Repositorys zugreifen.

Überspringen Sie diesen Abschnitt, wenn Ihr Databricks-Arbeitsbereich bereits über eine GitHub Unity-Katalogverbindung für Sie verfügbar ist. Wenn Sie nur Zugriff auf öffentliche Repositorys und die Informationen Ihres eigenen Kontos benötigen, fahren Sie mit Schritt 3 fort.

Führen Sie die folgenden Schritte aus, um einen benutzerdefinierten GitHub MCP-Server zu erstellen. Auf diese Weise können Sie den Server für Ihre spezifischen Daten- und Sicherheitsanforderungen konfigurieren.

  1. Erstellen Sie aus Ihrem GitHub-Konto eine GitHub App. Für Unternehmenscodebasen muss ein GitHub Organisationsadministrator diesen Schritt ausführen.

    • Navigieren Sie zu Profile > Einstellungen > Entwicklereinstellungen > GitHub Apps und klicken Sie auf Neue GitHub App.
    • Füllen Sie die angeforderten Felder aus. Die Rückruf-URL sollte sein https://<your-databricks-workspace-url>/login/oauth/http.html. So authentifiziert GitHub sich bei Ihrem Databricks-Arbeitsbereich.
      • Die Homepage-URL wirkt sich nicht auf den MCP-Server aus und kann auf einen beliebigen Wert festgelegt werden, den Sie bevorzugen.
      • Deaktivieren Sie das Kontrollkästchen "aktiv", um die Webhook-URL als optionales Feld festzulegen.
    • Gewähren Sie Ihrer GitHub App die erforderlichen Berechtigungen für den Zugriff auf Ihr Repository und Ihre Organisation.
    • Klicken Sie auf "GitHub-App erstellen".
  2. Klicken Sie in der neu erstellten App unter geheimen Clientschlüsseln auf "Neuen geheimen Clientschlüssel generieren". Kopieren Sie diesen Wert.

  3. Erstellen Sie eine neue Unity-Katalogverbindung für GitHub. Sie müssen über CREATE CONNECTION-Berechtigungen verfügen.

    • Wenn Ihr Arbeitsbereich bereits eine Komponente installiert hat, können Sie die vorhandene Komponente verwenden, solange Sie über die notwendigen Berechtigungen verfügen.
    • Füllen Sie die folgenden Felder aus:
      • Verbindungstyp: HTTP
      • Authentifizierungstyp: OAuth User to Machine
      • OAuth-Anbieter: Manual configuration
        • Wenn Sie nur Zugriff auf öffentliche Repositories und die Informationen Ihres eigenen Kontos benötigen, wählen Sie Github MCP hier aus und überspringen Sie die restlichen Schritte.
      • Gastgeber: https://api.githubcopilot.com
      • OAuth-Bereich: Die Bereiche Ihrer App. Beispiel: mcp:access read:user user:email repo read:org
      • Geheimer Clientschlüssel und Client-ID: Generiert aus Schritt 2
      • Autorisierungsendpunkt: https://github.com/login/oauth/authorize
      • Tokenendpunkt: https://github.com/login/oauth/access_token
      • Basispfad: /mcp
      • Ist MCP-Verbindung: checked
    • Klicken Sie auf Verbindung herstellen.
  4. Klicken Sie in der oberen rechten Ecke auf "Anmelden ", um sich bei Ihrer Verbindung anzumelden. Dadurch wird ein neues Fenster geöffnet, in dem Sie aufgefordert werden, die GitHub App für Ihr Databricks-Konto zu autorisieren. Klicken Sie auf Connect im GitHub Konto, mit dem Sie eine Verbindung herstellen möchten.

Ihr GitHub MCP ist jetzt einsatzbereit. Fügen Sie ihn als externen MCP-Server zu Genie Code hinzu.