Informations rapides

🎯 Objectif : Contrôler et analyser vos conteneurs et images Docker.
Niveau : Intermédiaire
💻 Compatibilité : Windows, macOS, Linux
🐳 Prérequis : Docker installé (ex: Docker Desktop) et allumé
Temps d'installation : ~5 minutes

Qu'est-ce que Docker MCP ?

Le Docker MCP est un serveur qui permet à Claude Code de discuter directement avec le moteur Docker de votre ordinateur.

En temps normal, utiliser Docker signifie mémoriser des commandes complexes (docker ps -a, docker logs --tail 50 mon_app, docker build -t image .). Avec ce MCP, vous remplacez toutes ces commandes par du langage naturel. C'est l'IA qui se charge de dialoguer avec Docker pour accomplir vos requêtes.

Pourquoi est-ce plus pratique que les commandes manuelles ?

Le plus grand cauchemar des développeurs avec Docker, c'est le débogage (trouver pourquoi ça ne marche pas).

Imaginez qu'un conteneur refuse de démarrer. Manuellement, vous devez :

  1. Trouver l'identifiant exact du conteneur en panne.
  2. Afficher les logs (les journaux d'erreurs).
  3. Trouver l'erreur noyée au milieu de 300 lignes de texte.
  4. Copier l'erreur et la coller dans Claude pour qu'il vous l'explique.

Avec Docker MCP, vous dites simplement : "Pourquoi ma base de données PostgreSQL refuse-t-elle de démarrer ?".
En une seconde, l'IA liste les conteneurs, trouve le vôtre, lit ses logs en interne, repère l'erreur et vous explique la solution en langage humain.

Cas concrets d'utilisation

Ce MCP excelle dans toutes les phases du développement basé sur les conteneurs :

  • L'audit instantané : Demander un résumé rapide de l'état de santé de tous vos services (qui tourne, qui est à l'arrêt, qui prend trop de mémoire).
  • La gestion du cycle de vie : Démarrer, arrêter ou redémarrer proprement un service sans avoir à taper les commandes exactes.
  • La reconstruction (Build) : Demander à l'IA de reconstruire l'image Docker après avoir modifié le code, et de vous dire si la compilation réussit.
  • L'inspection profonde : Entrer virtuellement dans un conteneur pour vérifier si un fichier s'est bien copié au bon endroit.

Exemples de demandes (Prompts)

Oubliez la ligne de commande classique. Voici comment on gère Docker au quotidien avec un MCP :

"Liste tous les conteneurs actifs et dis-moi lesquels consomment le plus de ressources."
"Affiche les logs du conteneur 'api-backend' et cherche s'il y a des erreurs de connexion à la base de données."
"Mon conteneur Redis n'arrête pas de redémarrer en boucle. Regarde pourquoi et propose-moi une solution."
"Je viens de modifier le Dockerfile (avec Filesystem MCP). Reconstruis l'image Docker et relance l'environnement."

Avantages et Limites

Prendre le contrôle des conteneurs par la voix est grisant, mais voici ce qu'il faut garder en tête :

Avantages (Ce qu'il fait très bien)Limites (Ce qu'il ne fait pas)
Lire et analyser des milliers de lignes de logs instantanément.Il ne remplace pas Docker Desktop pour une vision globale rapide (l'interface visuelle).
Trouver pourquoi un conteneur crashe au démarrage.Il ne remplace pas votre propre compréhension des concepts (Images vs Conteneurs).
Le parfait complément de Filesystem MCP pour reconstruire les environnements.Il ne doit jamais être utilisé sur un serveur de production en direct.

Permissions : L'accès au cœur du réacteur

Pour pouvoir lancer, éteindre et analyser des conteneurs, le Serveur Docker MCP demande l'accès au Démon Docker (le cerveau de l'outil Docker sur votre machine).

Cela signifie techniquement que l'IA a le pouvoir de faire des actions majeures. Si vous lui dites "Supprime tout", elle a l'autorisation de le faire. Même si Claude Code vous demandera confirmation, le niveau de permission est élevé.

La règle d'or est simple : Ce MCP est conçu pour le développement local. Il est merveilleux sur votre machine de travail pour tester vos projets. En revanche, vous ne devez jamais brancher un Docker MCP sur un vrai serveur de production où sont hébergés vos vrais clients. Un environnement local est fait pour faire des erreurs ; la production ne l'est pas.

Foire aux questions (FAQ)

Par défaut, Claude Code demande toujours une confirmation manuelle (un pop-up) avant d'exécuter une action destructrice ou majeure comme la suppression d'un conteneur ou d'une image.
Absolument. Si vous couplez Docker MCP avec le Filesystem MCP (pour lire votre fichier docker-compose.yml), l'IA comprendra parfaitement comment vos services sont liés entre eux.
Oui. Le MCP ne fait que donner des ordres au moteur Docker. Si Docker Desktop (sur Windows ou Mac) est éteint, le MCP ne pourra rien faire du tout.

Guides recommandés

Prêt à abandonner les lignes de commandes Docker complexes ?