Pular para o conteúdo principal

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

Amplie as capacidades de busca de código corporativo do Genie Code conectando-o ao servidor MCP do Github.

nota

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:

Ignore esta etapa se o seu workspace Databricks já tiver uma conexão com Unity Catalog disponível para uso.

Para adicionar um servidor Github MCP ao Genie Code:

  1. A partir da sua account do Github, crie um aplicativo do Github. Observação: Para bases de código corporativas, essa funcionalidade pode ser limitada apenas a administradores. Entre em contato com seu administrador para que ele complete este passo para você.

    • Acesse Perfil > Configurações > Configurações do desenvolvedor > Aplicativos do GitHub e clique em Novo aplicativo do GitHub .
    • Preencha os campos solicitados. A URL de retorno de chamada deve ser https://<your-databricks-workspace-url>/login/oauth/http.html. É assim que o GitHub se autentica com seu workspace Databricks .
    • Conceda ao seu aplicativo Github as permissões necessárias para acessar seu repositório e sua organização.
    • Clique em Criar aplicativo do GitHub .
  2. No aplicativo recém-criado, em Segredos do cliente , clique em Gerar um novo segredo do cliente . Copie este valor.

  3. Crie uma nova conexão Unity Catalog para o Github. Você deve ter privilégios CREATE CONNECTION .

    • Se o seu workspace já tiver um instalado, você pode usar o existente, desde que tenha privilégios USE CONNECTION nele.

    • Preencha estes campos:

      • Tipo de conexão: HTTP
      • Tipo de autenticação: OAuth User to Machine
      • Hospedar: https://api.githubcopilot.com
      • Escopo OAuth: Os escopos do seu aplicativo. Por exemplo, mcp:access read:user user:email repo read:org
      • Segredo do cliente e ID do cliente: gerados a partir do passo 1
      • endpoint de autorização: https://github.com/login/oauth/authorize
      • endpoint de tokens: https://github.com/login/oauth/access_token
      • Caminho base: /mcp
      • É uma conexão MCP: checked
    • Clique em Criar conexão

  4. No canto superior direito, clique em Entrar para acessar sua conexão. Isso abrirá uma nova janela solicitando que você autorize o aplicativo Github à sua account Databricks . Clique em "Conectar" na account do Github à qual deseja se conectar.

Seu MCP do GitHub agora está pronto para uso. Siga os passos descritos em Adicionar servidores MCP ao Genie Code.

Personalize as instruções do Genie Code para pesquisa de código empresarial.

Após conectar o servidor Github MCP ao Genie Code, você pode expandir os recursos de busca de código corporativo do Genie Code com ferramentas e instruções personalizadas. Por exemplo, você pode instruir o Genie Code a pesquisar em repositórios específicos. Siga estes passos:

  1. Nas configurações do seu código Genie, clique em Ícone do menu Kebab. Ao lado do servidor MCP do Github. Ative manualmente as ferramentas get_file_contents e search_code .
  2. No seu arquivo de instruções do Genie Code, adicione a lista de repositórios relevantes que você deseja que o Genie Code utilize para pesquisar ao responder às 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