Pesquisar código no GitHub com Genie Code
O Genie Code pode pesquisar repositórios GitHub quando você o conecta através do conector Databricks GitHub nativo ou de um serviço MCP GitHub personalizado. Use o conector nativo para a maioria dos casos. O acesso ao repository privado requer que um administrador da organização GitHub instale o aplicativo conector Databricks GitHub.
Utilize o conector nativo (recomendado)
Visualização
Este recurso está em versão Beta. Para usar conectores de fontes de dados de terceiros, um administrador workspace deve ativar a pré-visualização de Conectores de Terceiros para Agentes . Veja as prévias do Gerenciador Databricks.
Para conectar o Genie One ou o Genie Code ao GitHub, use o conector de terceiros do Databricks. Consulte Use conectores nativos para fontes de dados de terceiros e Conecte-se a ferramentas e fontes externas. Para repositories privados, os administradores precisam habilitar o acesso.
- O conector nativo utiliza a conexão de sistema default Databricks . Para usar um servidor GitHub MCP personalizado , adicione-o manualmente. Consulte Adicionar servidores MCP ao Genie Code manualmente.
- Para melhorar os resultados, adicione contexto pessoal a cada repositório para ajudar as ferramentas de busca do GitHub a entenderem sua base de código.
registro de um servidor MCP personalizado do GitHub (não recomendado)
Pule esta seção se o seu workspace do Databricks já tiver um GitHub Unity Catalog MCP serviço disponível para uso. Se você precisar apenas de acesso a repositórios públicos e às informações da sua própria account, use o OAuth gerenciado e vá diretamente para Registrar uma conexão do Unity Catalog como um MCP serviço.
Siga os passos abaixo para fazer o registro de um servidor MCP personalizado do GitHub como um serviço MCP para as suas necessidades específicas de dados e segurança. Primeiro, escolha como seu serviço MCP se autentica:
- OAuth gerenciado : A Databricks gerencia o aplicativo e as credenciais do OAuth do GitHub. Pule os passos do aplicativo GitHub e do client-secret abaixo e, em seguida, escolha o provedor gerenciado ao criar a conexão.
- Custom OAuth : crie seu próprio aplicativo do GitHub e forneça suas credenciais ao criar a conexão.
Criar um aplicativo do GitHub (somente OAuth personalizado)
-
Criar um aplicativo do GitHub. Para bases de código corporativas, um administrador da organização do GitHub deve concluir o passo.
-
Vá para Profile > Settings > Developer settings > GitHub Apps e clique em New GitHub App .
-
Preencha os campos solicitados. A URL de retorno de chamada deve ser
https://<your-databricks-workspace-url>/login/oauth/http.html. É assim que GitHub se autentica com seu workspace Databricks .- O URL da página inicial não afeta o servidor MCP e pode ser definido para qualquer valor de sua preferência.
- Desmarque a caixa de seleção Ativo para tornar o URL do webhook um campo opcional.
-
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 .
-
-
No aplicativo recém-criado, em Segredos do cliente , clique em Gerar um novo segredo do cliente . Copie este valor.
Registrar uma conexão do Unity Catalog como um serviço MCP
-
Crie ou reutilize uma conexão HTTP do Unity Catalog para o GitHub. Você deve ter privilégios
CREATE CONNECTIONno esquema para criar um. Se você reutilizar uma conexão existente, deverá terUSE CONNECTIONnela. Continue para registro essa conexão como um serviço MCP no próximo passo. Para uma nova conexão, use uma das seguintes opções de autenticação:-
Managed OAuth : selecione o tipo de autenticação OAuth User to Machine Per User e o provedor OAuth do GitHub . A Databricks fornece o host, o caminho base e as credenciais OAuth do GitHub.
-
Custom OAuth : Selecione o tipo de autenticação OAuth User to Machine Per User e o provedor OAuth Manual configuration . Insira os seguintes valores:
- 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 nos passos do aplicativo do GitHub acima
- endpoint de autorização:
https://github.com/login/oauth/authorize - endpoint de tokens:
https://github.com/login/oauth/access_token - Caminho base:
/mcp
- Hospedar:
-
Clique em Criar conexão .
-
-
Registro um serviço MCP que use a conexão HTTP. Para obter as permissões necessárias, consulte Registro de um servidor MCP externo.
- No seu workspace do Databricks, vá para Catalog , selecione um esquema e clique em Create > MCP serviço .
- Insira o catálogo, o esquema e o nome do MCP Serviço.
- Selecione a conexão HTTP que você criou ou reutilizou, selecione as ferramentas a serem expostas e clique em Criar .
-
Se você escolheu o OAuth por usuário, abra o MCP serviço no Catalog Explorer e clique em Login para autorizar sua account do GitHub.
-
Conceda aos usuários ou grupos
EXECUTEno MCP serviço, além deUSE CATALOGeUSE SCHEMAem seu catálogo e esquema principais. Não conceda aos usuários finaisUSE CONNECTION. Consulte o passo 4. Conceder acesso a um MCP serviço.
O seu serviço MCP do GitHub está pronto para uso. Adicione-o ao Genie Code.