Sök GitHub kod med Genie Code

Genie Code kan söka efter GitHub lagringsplatser när du ansluter den via native Databricks GitHub connector eller en anpassad GitHub MCP-server. Använd den inbyggda anslutningen i de flesta fall. Åtkomst till privata lagringsplatser kräver att en GitHub organisationsadministratör installerar appen Databricks GitHub connector.

Använd den inbyggda anslutningen (rekommenderas)

Important

Den här funktionen finns i Beta. Om du vill använda anslutningsprogram för datakällor från tredje part måste en arbetsyteadministratör aktivera förhandsversionen av anslutningsprogram från tredje part för agenter . Se Hantera förhandsversioner av Azure Databricks.

Om du vill ansluta Genie One eller Genie Code till GitHub använder du databricks-anslutningsprogrammet från tredje part. Se Använd inbyggda kopplingar för tredjepartsdatakällor och Koppla Genie One till externa verktyg och källor. För privata lagringsplatser måste administratörer aktivera åtkomst.

  • Den inbyggda anslutningsappen använder den Databricks-systemanslutning som används som standard. Om du vill använda en anpassad GitHub MCP-server lägger du i stället till den manuellt. Se Lägga till MCP-servrar i Genie Code manuellt.
  • För att förbättra svaren lägger du till personlig kontext för varje lagringsplats för att hjälpa GitHub sökverktyg att förstå din kodbas.

Registrera en anpassad GitHub MCP-server (rekommenderas inte)

Hoppa över detta avsnitt om din Azure Databricks-arbetsyta redan har en GitHub Unity Catalog MCP-tjänst tillgänglig för dig att använda. Om du bara behöver tillgång till offentliga lagringsplatser och din egen kontoinformation, använd managed OAuth och hoppa till Registrera en Unity Catalog-anslutning som en MCP-tjänst.

Följ stegen nedan för att registrera en anpassad GitHub MCP-server som en MCP-tjänst för dina specifika data- och säkerhetsbehov. Först, välj hur din MCP-tjänst autentiseras:

  • Managed OAuth: Databricks hanterar GitHub OAuth-appen och inloggningsuppgifterna. Hoppa över GitHub-appen och stegen för klienthemligheten nedan, och välj sedan den hanterade leverantören när du skapar anslutningen.
  • Anpassad OAuth: Skapa din egen GitHub-app och ange dess autentiseringsuppgifter när du skapar anslutningen.

Skapa en GitHub-app (endast anpassad OAuth)

  1. Skapa en GitHub-app. För företagskodbaser måste en GitHub organisationsadministratör slutföra det här steget.

    • Gå till Profilinställningar >> Utvecklarinställningar > GitHub Appar och klicka på Ny GitHub app.
    • Fyll i de begärda fälten. Återanrops-URL:en ska vara https://<your-databricks-workspace-url>/login/oauth/http.html. Så här autentiserar GitHub med din Databricks-arbetsyta.
      • Webbadressen till startsidan påverkar inte MCP-servern och kan ställas in på valfritt värde.
      • Avmarkera kryssrutan Aktiv för att göra webhooks-URL:en till ett valfritt fält.
    • Ge din GitHub app de behörigheter som krävs för att få åtkomst till din lagringsplats och organisation.
    • Klicka på Skapa GitHub-app.
  2. Klicka på Generera en ny klienthemlighet under Klienthemligheter i den nyligen skapade appen. Kopiera det här värdet.

Registrera en Unity Catalog-anslutning som en MCP-tjänst

  1. Skapa eller återanvänd en HTTP-anslutning i Unity Catalog för GitHub. Du måste ha CREATE CONNECTION-behörighet för schemat för att skapa ett. Om du återanvänder en befintlig anslutning måste du ha USE CONNECTION på den. Fortsätt att registrera den anslutningen som en MCP-tjänst i nästa steg. För en ny anslutning, använd ett av följande autentiseringsalternativ:

    • Managed OAuth: Välj OAuth User to Machine Per User auth-typen och GitHub OAuth-leverantören. Databricks tillhandahåller GitHub-värd, baspath och OAuth-uppgifter.
    • Anpassad OAuth: Välj autentiseringstypen OAuth User to Machine Per User och OAuth-leverantören Manuell konfiguration. Ange följande värden:
      • Värd: https://api.githubcopilot.com
      • OAuth-omfång: Appens omfång. Till exempel: mcp:access read:user user:email repo read:org
      • Klienthemlighet och klient-ID: genererade i stegen ovan för GitHub-appen
      • Auktoriseringsslutpunkt: https://github.com/login/oauth/authorize
      • Tokenslutpunkt: https://github.com/login/oauth/access_token
      • Basväg: /mcp
    • Klicka på Skapa anslutning.
  2. Registrera en MCP-tjänst som använder HTTP-anslutningen. Se Externa MCP-servrar för de nödvändiga behörigheterna.

    • I din Azure Databricks-arbetsyta, gå till Catalog, välj ett schema och klicka på Create>MCP Service.
    • Ange katalogen, schemat och namnet på MCP-tjänsten.
    • Välj HTTP-anslutningen du skapade eller återanvände, välj verktygen som ska exponeras och klicka på Skapa.
  3. Om du valde användar-OAuth, öppna MCP-tjänsten i Katalogutforskaren och klicka på Logga in för att auktorisera ditt GitHub-konto.

  4. Ge användare eller grupper EXECUTE på MCP-tjänsten, samt USE CATALOG och USE SCHEMA på dess moderkatalog och schema. Ger inte slutanvändare USE CONNECTION. Se Dela en MCP.

Din GitHub MCP-tjänst är redo att användas. Lägg till det i Genie Code.