Aller au contenu principal

Connecteur GitHub

GitHub directement depuis Le Chat

GitHub est l’une des integrations MCP les plus puissantes disponibles dans Le Chat. Elle vous permet de gerer vos repositories, issues, pull requests et branches sans quitter votre interface de conversation. Pour les equipes de developpement, c’est un gain de productivite considerable : plus besoin de jongler entre onglets ou de memoriser les commandes Git pour les taches courantes.

Connexion et authentification

Le connecteur GitHub utilise une authentification par Personal Access Token (PAT). Voici comment le configurer :

  1. Rendez-vous sur GitHub dans Settings > Developer settings > Personal access tokens
  2. Creez un nouveau token en selectionnant les scopes necessaires (repositories, issues, pull requests, etc.)
  3. Dans Le Chat, ouvrez l’onglet Connectors et selectionnez GitHub
  4. Collez votre token et validez

Le token est stocke de maniere securisee et associe uniquement a votre compte utilisateur. Si vous faites partie d’une organisation sur Le Chat, vos collegues ne voient pas et n’utilisent pas votre token : chaque personne se connecte avec ses propres identifiants.

Choisir les bons scopes

Accordez uniquement les droits necessaires a votre usage :

  • repo : acces complet aux repositories (lecture, ecriture, creation de branches et PRs)
  • read:org : lecture des informations d’organisation
  • write:discussion : participation aux discussions
  • admin:repo_hook : gestion des webhooks (rarement necessaire)

Le principe de moindre privilege s’applique : commencez avec des droits limites et elargissez si besoin.

Actions disponibles

Une fois connecte, Le Chat peut effectuer de nombreuses operations sur vos repositories GitHub :

Consulter et naviguer

  • Lister vos repositories et leurs branches
  • Afficher le contenu d’un fichier specifique
  • Consulter l’historique des commits
  • Verifier le statut des CI/CD (checks)

Gerer les issues

  • Lister les issues ouvertes d’un repository
  • Creer une nouvelle issue avec titre, description et labels
  • Commenter une issue existante
  • Modifier le statut d’une issue (ouvrir, fermer)

Travailler avec les pull requests

  • Lister les pull requests ouvertes
  • Creer une pull request depuis une branche
  • Consulter les diffs et les commentaires de review
  • Fusionner une pull request

Gerer le code

  • Creer une nouvelle branche a partir d’une branche existante
  • Creer ou modifier un fichier sur une branche specifique
  • Pousser des changements sur une branche

Cas d’usage concrets

Scenario 1 : Triage d’issues

Vous commencez votre journee et souhaitez faire le point sur les issues ouvertes :

“Montre-moi les issues ouvertes sur le repo company/backend qui ont le label ‘bug’ et sont assignees a personne.”

Le Chat appelle le connecteur GitHub, filtre les resultats et vous presente une liste synthetisee. Vous pouvez ensuite assigner, labelliser ou commenter chaque issue depuis la conversation.

Scenario 2 : Creation rapide de documentation

Vous venez d’identifier un probleme et souhaitez creer un guide :

“Cree un fichier docs/guide-migration.md sur la branche docs/migration du repo company/documentation avec un guide expliquant comment migrer de la v2 a la v3.”

Le Chat cree le fichier, puis vous pouvez lui demander de creer la pull request associee.

Scenario 3 : Revue de code assistee

Vous voulez un apercu rapide des changements en cours :

“Quelles sont les pull requests ouvertes sur company/frontend ? Donne-moi un resume des changements pour chacune.”

Le Chat liste les PRs, consulte les diffs et vous fournit un resume structure.

Bonnes pratiques

Gerer l’activation

Le connecteur GitHub expose de nombreux outils. Si vous travaillez sur un sujet qui ne concerne pas GitHub, desactivez le connecteur pour cette conversation. Le modele sera plus efficace avec moins d’outils a sa disposition.

Verifier les actions d’ecriture

Chaque fois que Le Chat propose de creer un fichier, une branche ou une pull request, l’interface vous montre les arguments JSON avant execution. Prenez le temps de verifier :

  • Le nom de la branche cible
  • Le contenu du fichier a creer ou modifier
  • Le titre et la description de la PR

Workflow combine

Le connecteur GitHub prend tout son sens lorsqu’il est combine avec d’autres connecteurs MCP. Par exemple :

  1. Scanner un outil de support pour identifier un bug signale par un utilisateur
  2. Verifier sur GitHub si un ticket existe deja pour ce bug
  3. Si non, creer une issue avec la description du probleme
  4. Creer une branche, pousser un correctif et ouvrir une pull request

Tout cela sans quitter Le Chat.

Points cles a retenir

  • Le connecteur GitHub utilise un Personal Access Token avec des scopes configurables
  • Vous pouvez consulter, creer et modifier des repositories, issues et pull requests
  • Chaque action d’ecriture necessite votre approbation explicite dans l’interface
  • Desactivez le connecteur quand vous ne l’utilisez pas pour ameliorer la precision du modele
  • La combinaison avec d’autres connecteurs MCP cree des workflows automatises puissants