Condividi tramite


Ricerca di codice aziendale in Genie Code tramite il server MCP GitHub

Espandere le funzionalità di ricerca del codice aziendale di Genie Code connettendosi al server MCP github.

Annotazioni

I server MCP sono supportati solo in modalità Agente codice Genie.

Creare un server MCP GitHub

Per aggiungere un server MCP Github a Genie Code:

Ignorare questo passaggio se l'area di lavoro di Databricks dispone già di una connessione di Github Unity Catalog che è disponibile per l'uso.

Per aggiungere un server MCP Github a Genie Code:

  1. Dall'account GitHub creare un'app GitHub. Nota: Per le codebase aziendali, questa funzionalità può essere limitata solo agli amministratori. Contattare l'amministratore per completare questo passaggio.
    • Passare a Impostazioni profilo > Impostazioni > sviluppatore Github > Apps e fare clic su Nuova app Github.
    • Compilare i campi richiesti. L'URL di callback deve essere https://<your-databricks-workspace-url>/login/oauth/http.html. Questo è il modo in cui GitHub esegue l'autenticazione con l'area di lavoro di Databricks.
    • Concedere all'app Github le autorizzazioni necessarie per accedere al repository e all'organizzazione.
    • Fare clic su Crea app GitHub.
  2. Nell'app appena creata, in Segreti client fare clic su Genera un nuovo segreto client. Copiare questo valore.
  3. Creare una nuova connessione al catalogo Unity per Github. È necessario disporre dei privilegi CREATE CONNECTION.
    • Se l'area di lavoro ne ha già una installata, è possibile utilizzare quella esistente purché si dispongano dei privilegi appropriati.
    • Compilare questi campi:
      • Tipo di connessione: HTTP
      • Tipo di autenticazione: OAuth User to Machine
      • Host: https://api.githubcopilot.com
      • Ambito OAuth: ambiti di accesso dell'app. Ad esempio, mcp:access read:user user:email repo read:org
      • Segreto client e ID client: generato dal passaggio 1
      • Endpoint di autorizzazione: https://github.com/login/oauth/authorize
      • Endpoint del token: https://github.com/login/oauth/access_token
      • Percorso di base: /mcp
      • Connessione MCP: checked
    • Fare clic su Crea connessione
  4. Nell'angolo in alto a destra fare clic su Accedi per accedere alla connessione. Verrà visualizzata una nuova finestra che richiede di autorizzare l'app Github all'account Databricks. Fare clic su Connetti nell'account Github a cui ci si vuole connettere.

Github MCP è ora pronto per l'uso. Seguire la procedura descritta in Aggiungere server MCP a Genie Code.

Dopo aver connesso il server MCP Github a Genie Code, è possibile espandere le funzionalità di ricerca di codice aziendale di Genie Code con strumenti e istruzioni personalizzate. Ad esempio, è possibile indicare a Genie Code di cercare in repository specifici. Segui questi passaggi:

  1. Nelle impostazioni di Genie Code fare clic sull'icona del menu Kebab accanto al server MCP Github. Abilitare manualmente gli strumenti get_file_contents e search_code.
  2. Nel file di istruzioni di Genie Code aggiungere l'elenco dei repository pertinenti in cui si vuole eseguire la ricerca in Genie Code durante la risposta alle domande. Per esempio:
Enterprise Code Search: This is the list of relevant Github repositories:
- repo: my_repository, owner: bob999
- repo: hello_world_repository, owner: janedoe123