Rechercher du code GitHub avec Genie Code
Genie Code peut rechercher des repository GitHub lorsque vous le connectez via le connecteur Databricks GitHub natif ou un serveur GitHub MCP personnalisé. Utilisez le connecteur natif dans la plupart des cas. L'accès aux repository privés nécessite qu'un administrateur de l'organisation GitHub installe l'application de connecteur Databricks GitHub.
Utiliser le connecteur natif (recommandé)
Aperçu
Cette fonctionnalité est en Bêta. Pour utiliser les connecteurs de sources de données tierces, un administrateur du Workspace doit activer l'aperçu Connecteurs tiers pour les agents . Consultez Gérer les aperçus Databricks.
Pour connecter Genie One ou Genie Code à GitHub, utilisez le connecteur tiers Databricks. Consultez Utiliser les connecteurs natifs pour les sources de données tierces et Se connecter aux outils et sources externes. Pour les private repository, les administrateurs doivent activer l'accès.
- Le connecteur natif utilise la connexion système Databricks default. Pour utiliser un serveur GitHub MCP personnalisé à la place, ajoutez-le manuellement. Consultez Ajouter des serveurs MCP à Genie Code manuellement.
- Pour améliorer les réponses, ajoutez un contexte personnel pour chaque repository afin d'aider les outils de recherche GitHub à comprendre votre code base.
Activer l'accès au repository privé
La connexion système Databricks default pour GitHub ne peut accéder qu'aux repositories publics. Pour donner à la connexion un accès en lecture aux repositories d'entreprise privés, un administrateur d'organisation GitHub doit suivre les étapes suivantes :
-
Installez l'application de connexion Databricks GitHub sur votre organisation GitHub afin qu'elle ait un accès en lecture à vos repositories privés.
Pour AWS GovCloud, utilisez plutôt l'application databricks-gh-connector-gov-cloud.
-
Autorisez les adresses IP sortantes Serverless de Databricks pour le cloud et la région de votre Workspace. Pour la liste des adresses IP, consultez Adresses IP et domaines pour les services et assets Databricks. Pour des instructions sur la configuration des adresses IP autorisées pour votre organisation GitHub, consultez Gestion des adresses IP autorisées pour votre organisation.
Une fois la configuration de l'administrateur terminée, les utilisateurs de votre organisation peuvent accéder aux repository privés en utilisant la connexion système Databricks default.
Créer un serveur MCP GitHub personnalisé (non recommandé)
Ignorez cette section si votre workspace Databricks dispose déjà d'une connexion GitHub Unity Catalog disponible pour votre utilisation. Si vous n'avez besoin d'accéder qu'à des repository publics et aux informations de votre propre compte, passez à l'étape 3.
Suivez les étapes ci-dessous pour créer un serveur MCP GitHub personnalisé. Cela vous permet de configurer le serveur en fonction de vos besoins spécifiques en matière de données et de sécurité.
-
Depuis votre compte GitHub, créez une application GitHub. Pour les bases de code d'entreprise, un administrateur d'organisation GitHub doit effectuer cette étape.
-
Accédez à **Profil > Paramètres > Paramètres du développeur > Applications GitHub** et cliquez sur **Nouvelle application GitHub**.
-
Remplissez les champs demandés. L' URL de rappel doit être
https://<your-databricks-workspace-url>/login/oauth/http.html. Voici comment GitHub s'authentifie auprès de votre Workspace Databricks.- L'URL de la page d'accueil n'affecte pas le serveur MCP et peut être définie à la valeur que vous préférez.
- Décochez la case à cocher Active pour rendre l'URL du webhook un champ facultatif.
-
Accordez à votre application GitHub les autorisations nécessaires pour accéder à votre repository et à votre organisation.
-
Cliquez sur Create GitHub App .
-
-
Dans l'application nouvellement créée, sous Secrets du client , cliquez sur Générer un nouveau secret du client . Copiez cette valeur.
-
Créez une nouvelle connexion Unity Catalog pour GitHub. Vous devez disposer des privilèges
CREATE CONNECTION.-
Si votre workspace en a déjà un d'installé, vous pouvez utiliser celui qui existe déjà tant que vous disposez des privilèges
USE CONNECTIONsur celui-ci. -
Remplissez ces champs :
-
Type de connexion :
HTTP -
Type d’authentification :
OAuth User to Machine -
Fournisseur OAuth :
Manual configuration- Si vous n'avez besoin d'accéder qu'aux repositories publics et aux informations de votre propre compte, sélectionnez
Github MCPici et ignorez le reste des étapes.
- Si vous n'avez besoin d'accéder qu'aux repositories publics et aux informations de votre propre compte, sélectionnez
-
Hôte :
https://api.githubcopilot.com -
Champ d'application OAuth : les champs d'application de votre application. Par exemple,
mcp:access read:user user:email repo read:org -
Secret client et ID client : généré à partir de l'étape 2
-
Endpoint d'autorisation :
https://github.com/login/oauth/authorize -
Endpoint de jeton :
https://github.com/login/oauth/access_token -
Chemin de base :
/mcp -
Est-ce une connexion mcp :
checked
-
-
Cliquez sur Créer une connexion .
-
-
Dans le coin supérieur droit, cliquez sur Se connecter pour vous connecter à votre connexion. Cela ouvre une nouvelle fenêtre vous invitant à autoriser l'application GitHub sur votre compte Databricks. Cliquez sur Connecter sur le compte GitHub auquel vous souhaitez vous connecter.
Votre GitHub MCP est maintenant prêt à l'emploi. Ajoutez-le à Genie Code en tant que serveur MCP externe.