Date de publication : 17 mars 2026

Temps de lecture : 8 min

GitLab Duo Agent Platform et MCP : connectez tous vos outils

Découvrez comment connecter des outils externes à GitLab Duo Agent Platform via le MCP avec une configuration pas à pas et trois démonstrations pratiques.

La gestion du développement logiciel implique souvent de jongler entre plusieurs outils : suivi des tickets dans Jira, écriture de code dans votre IDE et collaboration sur GitLab. Le changement de contexte constant entre ces plateformes nuit à la concentration et ralentit la livraison.

Grâce à la prise en charge du MCP par GitLab Duo Agent Platform, vous pouvez désormais connecter Jira ou tout outil compatible avec le MCP directement à votre environnement de développement alimenté par l'IA. Posez des questions, mettez à jour vos tickets et synchronisez votre workflow en langage naturel, sans jamais quitter votre IDE.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

PrérequisDétails
Instance GitLabGitLab 18.8 ou version ultérieure avec GitLab Duo Agent Platform activé
Compte JiraInstance Jira Cloud avec accès administrateur pour créer des applications OAuth
IDEVisual Studio Code avec l'extension GitLab Workflow installée
Prise en charge du MCPMCP activé dans GitLab

Comprendre l'architecture

GitLab Duo Agent Platform agit en tant que client MCP et se connecte au serveur MCP Atlassian pour accéder à vos données de gestion de projet Jira. Le serveur MCP Atlassian gère l'authentification, traduit les requêtes en langage naturel en appels API et renvoie les données structurées à GitLab Duo Agent Platform, tout en maintenant les contrôles de sécurité et d'audit.

Partie 1 : configurer l'application OAuth Jira

Pour connecter GitLab Duo Agent Platform à votre instance Jira de manière sécurisée, vous devez créer une application OAuth 2.0 dans la console de développement Atlassian. Cette étape accorde au serveur MCP un accès autorisé à vos données Jira.

Étapes de configuration

Si vous préférez effectuer la configuration manuellement, suivez ces étapes :

  1. Accéder à la console de développement Atlassian
  2. Créer une application OAuth 2.0
    • Cliquez sur Create (Créer) → OAuth 2.0 integration (Intégration OAuth 2.0).
    • Saisissez un nom (par exemple, « gitlab-dap-mcp »).
    • Acceptez les conditions et cliquez sur Create (Créer).
  3. Configurer les autorisations
    • Accédez à Permissions (Accès) dans la barre latérale gauche.
    • Ajoutez Jira API et configurez les portées suivantes :
      • read:jira-work : lecture des tickets, projets et tableaux.
      • write:jira-work : création et mise à jour des tickets.
      • read:jira-user : lecture des informations utilisateur.
  4. Configurer l'autorisation
    • Accédez à Authorization (Autorisation) dans la barre latérale gauche.
    • Ajoutez une URL de rappel pour votre environnement (https://gitlab.com/oauth/callback).
    • Enregistrez vos modifications.
  5. Récupérer les identifiants
    • Accédez à Settings (Paramètres).
    • Copiez votre Client ID (Identifiant client) et votre Client Secret (Secret client).
    • Conservez-les en lieu sûr : vous en aurez besoin pour la configuration du MCP.

Visite guidée interactive : configuration d'OAuth Jira

Cliquez sur l'image ci-dessous pour commencer.

Présentation pas à pas de la configuration d'OAuth Jira

Partie 2 : configurer le client MCP de GitLab Duo Agent Platform

Une fois vos identifiants OAuth prêts, vous pouvez configurer GitLab Duo Agent Platform pour qu'il se connecte au serveur MCP Atlassian.

Créer le fichier de configuration MCP

Créez le fichier de configuration MCP dans votre projet GitLab à l'emplacement .gitlab/duo/mcp.json :

      {
  "mcpServers": {
    "atlassian": {
      "type": "http",
      "url": "https://mcp.atlassian.com/v1/mcp",
      "auth": {
        "type": "oauth2",
        "clientId": "YOUR_CLIENT_ID",
        "clientSecret": "YOUR_CLIENT_SECRET",
        "authorizationUrl": "https://auth.atlassian.com/oauth/authorize",
        "tokenUrl": "https://auth.atlassian.com/oauth/token"
      },
      "approvedTools": true
    }
  }
}

    

Remplacez YOUR_CLIENT_ID et YOUR_CLIENT_SECRET par les identifiants générés lors de la partie 1.

Activer le MCP dans GitLab

  1. Accédez à Paramètres du groupeGitLab DuoConfiguration.
  2. Vérifiez que l'option « Autoriser les outils MCP externes » est cochée.

Vérifier la connexion

Ouvrez votre projet dans VS Code et posez la question suivante dans le chat GitLab Duo Agent Platform :

      À quels outils MCP as-tu accès ?

    

Puis :

      Teste la configuration MCP JIRA de ce projet.

    

À ce stade, vous serez redirigé depuis l'IDE vers le site MCP Atlassian pour approuver l'accès :

Redirection vers le site MCP AtlassianRedirection vers le site MCP Atlassian



Approbation de l'accèsApprobation de l'accès



Sélection de votre instance Jira et approbationSélection de votre instance Jira et approbation



Connexion réussie !Connexion réussie !



Vérifier à l'aide du tableau de bord MCP

GitLab propose également un tableau de bord MCP intégré directement dans votre IDE.

Dans VS Code ou VSCodium, ouvrez la palette de commandes (Cmd+Shift+P sous macOS, Ctrl+Shift+P sous Windows/Linux) et recherchez « GitLab: Show MCP Dashboard ». Le tableau de bord s'ouvre dans un nouvel onglet de l'éditeur et vous offre :

  • L'état de connexion de chaque serveur MCP configuré
  • Les outils disponibles exposés par le serveur (par exemple, jira_get_issue, jira_create_issue)
  • Les logs du serveur pour visualiser en temps réel les outils appelés

Tableau de bord et état des serveurs MCPTableau de bord et état des serveurs MCP



Détails et autorisations du serveurDétails et autorisations du serveur



Logs du serveur MCPLogs du serveur MCP



Visite guidée interactive : test du MCP

Partie 3 : cas d'utilisation

Maintenant que votre intégration est configurée, explorons trois workflows pratiques qui illustrent la puissance de la connexion entre Jira et GitLab Duo Agent Platform.

Assistant de planification

Scénario : vous préparez la planification d'un sprint et devez évaluer rapidement le backlog, comprendre les priorités et identifier les obstacles.

Cette démonstration vous montre comment :

  • Interroger le backlog
  • Identifier les tickets haute priorité non assignés
  • Obtenir des recommandations de sprint assistées par l'IA

Exemples de prompts

Essayez ces prompts dans le chat GitLab Duo Agent Platform :

      Montre-moi tous les tickets non assignés dans JIRA pour le projet GITLAB

    
      Suggère deux tickets à prioriser et résume-les. Assigne-les-moi.

    

Visite guidée interactive : planification de projet

Hiérarchisation de tickets et création à partir du code

Scénario : lors d'une revue de code, vous découvrez un bogue et souhaitez créer un ticket Jira avec le contexte pertinent, sans quitter votre IDE.

Cette démonstration vous guide à travers les étapes suivantes :

  • Identifier un bogue pendant le développement
  • Créer un ticket Jira détaillé en langage naturel
  • Renseigner automatiquement les champs du ticket avec le contexte du code
  • Lier le ticket à votre branche actuelle

Exemples de prompts

      Recherche dans JIRA un bogue similaire à : Null pointer exception in PaymentService.processRefund().

S'il n'existe pas, crée-le avec tout le contexte requis depuis le code. Identifie les problèmes que ce bogue pourrait créer.

    
      Crée une nouvelle branche nommée issue-gitlab-18, extrais-la et associe-la au ticket que tu viens de créer. Attribue-moi le ticket JIRA et ajoute le tag en-cours.

    

Visite guidée interactive : revue de bogues et automatisation des tâches

Investigation d'incidents inter-systèmes

Scénario : un incident de production survient et vous devez corréler les informations provenant de Jira (ticket d'incident), de la gestion de projet GitLab, de votre code source et des merge requests pour identifier la cause profonde.

Cette démonstration illustre :

  • La récupération des détails d'un incident depuis Jira
  • La corrélation avec les merge requests récentes dans GitLab
  • L'identification des modifications de code potentiellement liées
  • La génération d'une chronologie de l'incident
  • La conception d'un plan de remédiation et sa création en tant qu'élément de travail dans GitLab

Exemples de prompts

      Nous rencontrons un incident INC-1 en production lié à un échec de checkout. Peux-tu m'aider à en savoir plus avec tout le contexte disponible ?

    
      Crée une chronologie des événements de l'incident INC-1, y compris les tickets Jira associés et les déploiements récents.

    
      Propose un plan de correction.

    

Visite guidée interactive : dépannage inter-systèmes et correction

Dépannage

Voici quelques problèmes courants de configuration et comment les corriger :

ProblèmeSolution
« Serveur MCP introuvable »Vérifiez que le fichier mcp.json se trouve au bon emplacement et qu'il est correctement formaté
« Échec de l'authentification »Revérifiez vos identifiants OAuth et assurez-vous que les portées sont correctement configurées dans Atlassian
« Aucun outil Jira disponible »Redémarrez VS Code après avoir mis à jour le fichier mcp.json et vérifiez que le MCP est activé dans GitLab
« Délai de connexion dépassé »Vérifiez votre connectivité réseau vers mcp.atlassian.com

Considérations de sécurité

Lors de l'intégration de Jira avec GitLab Duo Agent Platform :

  • Jetons OAuth : veillez à ce que les identifiants restent sécurisés.
  • Principe du moindre privilège : n'accordez que les portées Jira strictement nécessaires.
  • Rotation des tokens : renouvelez régulièrement vos identifiants OAuth dans le cadre de vos bonnes pratiques de sécurité.

Résumé

Connecter GitLab Duo Agent Platform à différents outils via le MCP transforme votre façon d'interagir avec le cycle de développement. Dans cet article, vous avez appris à :

  • Interroger vos outils en langage naturel : poser des questions sur votre backlog, vos sprints et vos incidents en langage naturel.
  • Créer et mettre à jour des tickets dans tout votre environnement DevSecOps : signaler des bogues et mettre à jour vos tickets sans quitter votre IDE.
  • Corréler les informations entre systèmes : combiner les données Jira avec la gestion de projet GitLab, les merge requests et les pipelines pour une visibilité complète.
  • Réduire le changement de contexte : rester concentré sur votre code tout en restant connecté à la gestion de projet.

Cette intégration illustre parfaitement la puissance du MCP : un accès standardisé et sécurisé à vos outils via l'IA afin que les équipes de développement puissent travailler plus efficacement sans compromettre la gouvernance ni la sécurité.

Pour aller plus loin

Donnez-nous votre avis

Cet article de blog vous a plu ? Vous avez des questions ou des retours à nous faire ? Donnez votre avis en créant un nouveau sujet sur le forum de la communauté GitLab.

Faites-nous part de vos commentaires

Commencez à développer plus rapidement dès aujourd'hui

Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.