← Retour à la liste
★★★★ 4 / 5
Catégorie 05MCP

MCP GitLab

Piloter GitLab — MRs, CI/CD, issues depuis Claude

Installation
Via npm# 1. Créer un PAT GitLab : # GitLab → Settings → Access Tokens → Scopes : api, read_repository, write_repository claude mcp add gitlab \ -e GITLAB_PERSONAL_TOKEN=glpat-xxxxxxxxxxxx \ -e GITLAB_URL=https://gitlab.com \ -- npx -y @modelcontextprotocol/server-gitlab
GitLab auto-hébergéclaude mcp add gitlab \ -e GITLAB_PERSONAL_TOKEN=glpat-xxxxxxxxxxxx \ -e GITLAB_URL=https://gitlab.monentreprise.com \ -- npx -y @modelcontextprotocol/server-gitlab
Versiongitlab.com/gitlab-org/mcp-gitlab (officiel GitLab)
PrixGratuit (open source)
Plateformes
WindowsmacOSLinux
Commandes7
Exemples3
MCP
À propos

Serveur MCP pour interagir avec l'API GitLab depuis Claude. Permet de gérer les Merge Requests, les pipelines CI/CD, les issues, les repositories et les membres du groupe. Indispensable pour les équipes Drupal utilisant GitLab plutôt que GitHub — revue de code, suivi des déploiements et gestion des issues depuis le chat IA.

Fonctionnalités clés
Merge Requests — revue et gestionLister les MRs en attente de revue, lire les diff, ajouter des commentaires, approuver ou merger. Plus besoin de jongler entre l'éditeur et l'interface GitLab.
Pipelines CI/CDVoir le statut des pipelines, les logs des jobs qui ont échoué, déclencher un nouveau pipeline ou rejouer un job. Debug des failures CI directement dans le contexte du code.
Issues — suivi et créationLister les issues assignées, créer de nouvelles issues, ajouter des labels, changer le statut. Lier les commits aux issues depuis le chat.
Repository — navigation et commitsLire les fichiers du repository, voir l'historique des commits, comparer des branches. Utile pour explorer du code sur une branche distante sans checkout local.
GitLab CI — configuration et variablesLire et modifier les variables CI/CD du projet, déclencher des pipelines manuels avec des variables overrides.
Commandes
CommandeDescription
list_merge_requestsLister les MRs ouvertes d'un projet (avec filtres)
get_merge_request_changesVoir le diff complet d'une MR
create_merge_request_noteAjouter un commentaire sur une MR
list_pipelinesHistorique des pipelines d'un projet
get_pipeline_jobsJobs d'un pipeline avec leur statut et logs
create_issueCréer une nouvelle issue avec labels et assignation
get_fileLire un fichier depuis le repository GitLab
Exemples
Revue d'une Merge Request DrupalCODE
"Analyse la Merge Request !42 du projet org/drupal-site :
1. Résumé des changements (quels fichiers, quels modules)
2. Vérification des conventions Drupal :
   - Hooks dans .module, logique dans src/
   - Pas de db_query() directs
   - Services avec injection de dépendances
3. Tests manquants (y a-t-il des fichiers *Test.php ?)
4. Risques de régression identifiés
5. Commentaire de review constructif à poster sur la MR"
Debug d'un pipeline GitLab CI qui échoueCODE
"Le pipeline #1234 du projet org/drupal-site a échoué.
1. Identifie le job qui a échoué
2. Montre les logs du job en erreur (dernières 100 lignes)
3. Corrèle l'erreur avec le code de la MR !42
4. Propose un fix et montre les changements à appliquer
5. Y a-t-il un cache à invalider ou une variable CI manquante ?"
Créer des issues depuis un audit de codeCODE
"J'ai identifié 5 problèmes dans le code Drupal de org/drupal-site.
Pour chaque problème, crée une issue GitLab avec :
- Titre descriptif en français
- Label : 'bug' ou 'amélioration' selon le cas
- Description avec le fichier, la ligne et le problème
- Priorité : ~'Priority::High' pour les bugs sécurité
Assigne les issues à @thomas.roger"
Points forts & faibles
Points forts
+Compatible GitLab auto-hébergé (CE/EE) — idéal pour les entreprises
+Debug des pipelines CI/CD depuis le contexte du code
+Revue de MRs sans quitter l'éditeur
+Officiel GitLab — maintenu par l'équipe GitLab
+Support des groupes GitLab (projets multi-repos)
Points faibles
Nécessite un PAT GitLab avec les bons scopes
L'API GitLab est parfois plus complexe que l'API GitHub
Pas de support natif pour les Review Apps ou Environments avancés
Verdict

Indispensable pour les équipes Drupal sur GitLab. La capacité de lire les logs CI et de gérer les MRs depuis le chat IA est un gain de productivité réel. Particulièrement utile pour debug des pipelines qui tombent.

Équipes Drupal utilisant GitLab (CE/EE ou GitLab.com) pour le versioning, la CI/CD et la gestion de projet — en particulier pour la revue de code et le debug CI.