Partilhar via


Pesquisa de código empresarial no Genie Code através do servidor MCP do Github

Expanda as capacidades de pesquisa de código empresarial do Genie Code ligando-se ao servidor MCP do Github.

Observação

Os servidores MCP são suportados apenas no modo Genie Code Agent.

Criar um servidor MCP no Github

Para adicionar um servidor Github MCP ao Genie Code:

Salta este passo se o teu espaço de trabalho Databricks já tiver uma ligação ao Github Unity Catalog disponível para usares.

Para adicionar um servidor Github MCP ao Genie Code:

  1. A partir da tua conta no Github, cria uma aplicação no Github. Nota: Para bases de código empresariais, esta funcionalidade pode estar limitada apenas a administradores. Contacta o teu administrador para completar esta etapa por ti.
    • Navegue até Definições de Perfil > Definições do > Desenvolvedor > Aplicações do Github e clique em Nova Aplicação do Github.
    • Preencha os campos pedidos. O URL de Callback deve ser https://<your-databricks-workspace-url>/login/oauth/http.html. É assim que o Github autentica com o seu espaço de trabalho Databricks.
    • Conceda à sua aplicação Github as permissões necessárias para aceder ao seu repositório e organização.
    • Clica em Criar Aplicação no GitHub.
  2. Na sua aplicação recém-criada, em Segredos do Cliente, clique em Gerar um novo segredo do cliente. Copiar este valor.
  3. Crie uma nova ligação ao Unity Catalog para o Github. Deve ter CREATE CONNECTION privilégios.
    • Se o teu espaço de trabalho já tiver um instalado, podes usar o existente desde que tenhas USE CONNECTION privilégios nele.
    • Preencha estes campos:
      • Tipo de ligação: HTTP
      • Tipo de autenticação: OAuth User to Machine
      • Anfitrião: https://api.githubcopilot.com
      • Escopo OAuth: Os escopos da sua aplicação. Por exemplo, mcp:access read:user user:email repo read:org
      • Segredo do cliente e ID do cliente: gerados a partir do Step 1
      • Ponto final de autorização: https://github.com/login/oauth/authorize
      • Endpoint do token: https://github.com/login/oauth/access_token
      • Caminho base: /mcp
      • É a ligação MCP: checked
    • Clique em Criar ligação
  4. No canto superior direito, clique em Iniciar sessão para iniciar sessão na sua ligação. Isto abre uma nova janela a pedir que autorize a aplicação do Github para a sua conta Databricks. Clique em ligar na conta do Github à qual pretende ligar-se.

O seu MCP no Github já está pronto para usar. Siga os passos em Adicionar servidores MCP ao Código Genie.

Depois de ligares o servidor MCP do Github ao Genie Code, podes expandir as capacidades de pesquisa de código empresarial do Genie Code com ferramentas e instruções personalizadas. Por exemplo, podes pedir ao Código Genie para pesquisar em repositórios específicos. Siga estes passos:

  1. Nas definições do Código Genie, clique no ícone do menu Kebab. ao lado do servidor MCP do Github. Ativar manualmente as ferramentas get_file_contents e search_code.
  2. No seu ficheiro de instruções do Código Genie, adicione a lista de repositórios relevantes que quer que o Código Genie consulte ao responder a perguntas. Por exemplo:
Enterprise Code Search: This is the list of relevant Github repositories:
- repo: my_repository, owner: bob999
- repo: hello_world_repository, owner: janedoe123