Faire des captures d'écran avec Claude Code

Claude Code écrit votre code, mais il ne voit pas le résultat dans un navigateur. Le serveur MCP Shotbot lui donne des yeux : une commande pour l'installer, puis vous demandez vos captures en langage naturel, et Claude voit le rendu réel de la page.

~/permalink · claude
> Capture la home de permalink.fr et dis-moi si le hero s'affiche bien
 Je capture la page avec Shotbot.
  capture(url: "https://www.permalink.fr/", viewport_width: 1280)
  ✓ rendu en 2s · https://static.shotbot.net/8/8f/8f3cA1b2….jpg
 Le hero s'affiche correctement : le titre est lisible, le bouton
  d'appel à l'action est visible, aucune bannière cookie ne masque le contenu.
> _

Le serveur MCP expose quatre outils à Claude Code : capture (capturer une URL), get_status (suivre une capture), batch (jusqu'à 500 URLs d'un coup) et account_status (plan, crédits, quota). Claude les appelle tout seul quand votre demande l'exige.

Installation en une ligne

Une seule commande, sans Node.js, sans npm, sans fichier local. Remplacez votre-cle par votre clé API Shotbot.

Claude Code | transport HTTP
claude mcp add --scope user shotbot --transport http "https://api.shotbot.net/mcp?key=votre-cle"
Pas encore de clé ? Obtenez une clé API gratuite (200 captures par mois, sans carte bancaire).

Vérifiez que le serveur est bien enregistré :

vérification
claude mcp list

shotbot doit apparaître dans la liste. C'est prêt : ouvrez Claude Code et demandez une capture. Le scope user rend l'outil disponible dans tous vos projets ; retirez --scope user pour le limiter au projet courant.

Questions à poser à Claude

Pas de syntaxe à apprendre. Demandez en langage naturel, Claude choisit l'outil et les bonnes options. Quelques exemples qui marchent directement :

Voir une page

Capture permalink.fr et montre-moi le résultat.

À quoi ressemble la page d'accueil de mon site en ce moment ?

Comparer mobile et desktop

Capture mon site en 390 px puis en 1280 px et dis-moi si le menu mobile fonctionne.

Vérifier le mode sombre

Capture cette page en mode sombre et vérifie que le texte reste lisible sur le fond.

Capturer en pleine page

Prends une capture pleine page de la doc et exporte-la en PDF.

Capturer plusieurs URLs

Capture ces 5 pages concurrentes en une seule fois et liste-moi les liens.

(outil batch)

Vérifier son compte

Combien de captures Shotbot me reste-t-il ce mois-ci ?

(outil account_status)

Comme Claude Code lit les images, il ne se contente pas de lancer la capture : il regarde réellement le rendu et vous répond dessus (lisibilité, mise en page, élément manquant, bannière qui gêne).

Exemple d'utilisation : détecter les bugs CSS

C'est là que Claude Code prend tout son sens : il ne se contente pas de capturer, il corrige. Demandez-lui de vérifier une page à plusieurs largeurs : il capture chaque viewport, repère le débordement ou le chevauchement, modifie votre CSS, puis recapture pour confirmer que c'est réglé. Une vraie boucle : voir, corriger, vérifier.

~/mon-site · claude
> Mon header déborde sur mobile. Capture la page à 390, 768 et 1280 px
 Je capture les trois largeurs.
  capture(url: "https://mon-site.fr/", viewport_width: 390)
  capture(url: "https://mon-site.fr/", viewport_width: 768)
  capture(url: "https://mon-site.fr/", viewport_width: 1280)
 À 390 px, le menu passe sous le logo et déborde de 40 px à droite.
  La cause : .nav a un min-width: 720px. Je corrige.
 Edit style.css · recapture à 390 px · le header tient maintenant dans la largeur.
> _

Les largeurs 390, 768 et 1280 px sont disponibles sur le compte gratuit. Shotbot Pro débloque n'importe quelle largeur de 280 à 3840 px, pour tester un breakpoint précis.

Audit complet : balayer toute une plage de breakpoints

Vous suspectez un bug quelque part entre 280 et 640 px mais vous ne savez pas exactement où ? Demandez à Claude de tout tester d'un coup. Il lance les captures en batch, lit chaque image, et vous dresse la liste précise de ce qui casse, à quel pixel, et pourquoi : sans que vous ayez à redimensionner votre navigateur une seule fois.

~/mon-site · claude
> Scanne tous les viewports de 280 à 640 px par pas de 20 px et trouve tous les bugs CSS
 Je lance 19 captures en parallèle.
  batch(19 viewports · 280 → 640 px · mon-site.fr/)
  ✓ 19 captures · 7s
 Lecture de 19 images…
  280-300 px  logo déborde de 14 px à droite - .site-logo sans max-width
  380 px      bouton CTA sur 2 lignes - padding-inline: 2rem trop large
  520-560 px  scroll horizontal : gap: 1.5rem fait déborder la grille à 2 colonnes
 3 corrections dans style.css. Je vérifie aux viewports critiques.
  ✓ 280 px · ✓ 380 px · ✓ 520 px · ✓ 560 px - aucun débordement.
> _

Les 19 captures partent en une seule requête via l'outil batch. Les viewports personnalisés de 280 à 3840 px sont disponibles avec Shotbot Pro.

Les quatre outils

  • capture : capture n'importe quelle URL publique. Options : format (jpg, png, webp, avif, pdf), viewport_width, pleine page, color_scheme, wait, presets, et les options Shotbot Pro (sélecteur CSS, gestion des cookies, auth HTTP, blocage pub, captures géolocalisées).
  • get_status : suit une capture par son token (queued, processing, done, failed) et renvoie l'URL de l'image une fois prête.
  • batch : jusqu'à 500 URLs (5000 avec Shotbot Pro) en une requête atomique, idéal pour comparer des pages ou archiver un site entier.
  • account_status : plan (gratuit ou Pro), solde de crédits et quota mensuel.

Gratuit ou Shotbot Pro

Le serveur MCP fonctionne dès le compte gratuit : 200 captures par mois, format JPG, viewports 390 / 768 / 1280 px, attente jusqu'à 5 secondes. Shotbot Pro débloque tous les formats, les viewports personnalisés jusqu'à 3840 px, le découpage par sélecteur CSS, la gestion des bannières cookies, l'authentification HTTP, le blocage des publicités et les captures géolocalisées. Claude ne filtre rien : c'est l'API qui contrôle l'éligibilité et renvoie une erreur claire si une option nécessite Shotbot Pro.

Commencer

Compte gratuit avec 200 captures par mois. Pas de carte bancaire. Clé API disponible immédiatement après inscription.

Pour aller plus loin