Le standard communautaire pour Jira + Confluence dans Claude — recherche JQL, création/transition de tickets, lecture/écriture de pages Confluence, le tout derrière un serveur stdio unique.
MCP Atlassian est le connecteur Atlassian tiers le plus étoilé, supportant à la fois Cloud et Server/Data Center. Il expose la recherche JQL, le CRUD d'issues, les transitions, les commentaires, les pièces jointes et l'API Confluence Storage complète. Auth via token API (cloud) ou PAT (server). Le mode lecture seule est supporté pour les déploiements à moindres privilèges.
Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.
claude mcp add mcp-atlassian-sooperset -- uvx mcp-atlassian
Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.
Cas d'usage
Usages concrets : MCP Atlassian
Trier une erreur de production en ticket Jira avec runbook Confluence lié
👤 Ingénieurs d'astreinte⏱ ~10 minintermediate
Quand l'utiliser : Une alerte Sentry vient de se déclencher — vous voulez un ticket Jira trié et un lien vers le runbook, rapidement.
Prérequis
Tokens API — Atlassian → Mon compte → Sécurité → Tokens API
Déroulement
Rechercher les issues liées
Atlassian : recherche dans Jira les issues contenant 'NullPointerException OrderService' dans les 30 derniers jours. Recherche aussi dans Confluence les pages de runbook mentionnant OrderService.✓ Copié
→ Les deux ensembles de résultats retournés
Décider : doublon ou nouveau
S'il y a une issue BUG ouverte dans les 14 derniers jours, commente dessus avec le nouveau stack trace. Sinon crée un nouveau BUG, lie la page de runbook, définit la priorité Haute.✓ Copié
→ Soit jira_add_comment soit jira_create_issue appelé une fois
Transmettre
Donne-moi la clé du ticket et un résumé court pour que je puisse le poster dans Slack.✓ Copié
→ ABC-1234 + résumé en 1 ligne
Résultat : Ticket trié avec lien runbook en moins de 2 minutes ; pas de doublons.
Pièges
Stack trace collé dans Jira en texte brut perd le formatage — Encadrez avec les marqueurs {code} ; le MCP transmet tel quel
Injection JQL via les entrées utilisateur — Mettez toujours les paramètres de chaîne entre guillemets ; l'outil échappe mais soyez explicite
Générer un rapport de statut hebdomadaire depuis Jira
👤 Tech leads / EM⏱ ~10 minbeginner
Quand l'utiliser : Lundi matin : vous devez résumer ce qui a été livré + ce qui est bloqué.
Déroulement
Récupérer les tâches terminées la semaine passée
Atlassian : JQL project = PLAT AND status changed to Done during (-7d, now()) ORDER BY updated DESC✓ Copié
→ Liste d'issues avec assigné, clé, résumé
Récupérer les bloquées
Maintenant JQL project = PLAT AND status = Blocked — pour chacune, résume le dernier commentaire.✓ Copié
→ Liste des bloquées avec résumé du dernier commentaire par issue
Composer
Formatte en rapport hebdomadaire de 200 mots groupé par Livré / Bloqué / À risque.✓ Copié
→ Rapport concis prêt à coller
Résultat : Rapport de statut assemblé en 90 secondes avec les clés d'issues citées.
Pièges
De longs fils de commentaires gonflent le contexte — Utilisez jira_get_issue avec fields=summary,status,assignee uniquement
Rédiger une RFC Confluence à partir d'une discussion
👤 Ingénieurs rédigeant des documents de conception⏱ ~20 minintermediate
Quand l'utiliser : Vous avez débattu d'une approche en chat ; vous voulez en faire une page Confluence.
Déroulement
Trouver l'espace parent
Atlassian : trouve l'espace 'Engineering RFC'. Liste ses pages de premier niveau.✓ Copié
→ Espace + page parent identifiés
Composer
Crée une nouvelle page dessous intitulée 'RFC : migration de Redis vers Valkey'. Sections : contexte, objectifs/non-objectifs, options considérées, décision, plan. Utilise la discussion ci-dessus comme matière première.✓ Copié
→ confluence_create_page retourne une URL
Résultat : RFC rédigée prête pour la revue.
Pièges
Mauvais ID de page parent — Lancez toujours confluence_search par space d'abord
Nettoyer en masse les tickets obsolètes
👤 Responsables d'ingénierie⏱ ~30 minintermediate
Quand l'utiliser : Le backlog compte 200 tickets zombies ; vous voulez les trier.
Déroulement
Identifier les obsolètes
JQL : project = PLAT AND status = Open AND updated < -90d. Limite 50.✓ Copié
→ Liste des issues obsolètes
Proposer une action
Pour chacune, propose : clore-obsolète, réassigner-au-triage, ou garder. Montre-moi 10 à la fois avant de transitionner.✓ Copié
→ Recommandation par issue ; vous approuvez par lots
Appliquer
Ferme celles que j'ai approuvées avec un commentaire 'fermeture pour obsolescence'.✓ Copié
→ jira_transition_issue + jira_add_comment appelés par issue
Résultat : Backlog nettoyé avec trace d'audit par issue.
Pièges
Fermeture automatique de tickets légitimes mais silencieux — Toujours regrouper + confirmer avant la transition