Monte ta machine de guerre SEO dans Claude Code
Le guide pas à pas pour brancher, dans Claude Code, tous les MCP qui font tourner un pipeline SEO+GEO complet : Chrome (voir le rendu), Search Console (les vraies données), mots-clés (Ubersuggest/Ahrefs), génération d’images et publication WordPress. Configs réelles, commandes exactes, copier-coller.
Le principe : un cerveau, plusieurs bras
Claude Code est le cerveau. Les MCP (Model Context Protocol) sont les bras : chacun connecte Claude à un outil réel (ton navigateur, Search Console, un outil de mots-clés, ton WordPress). Une fois branchés, Claude ne « raconte » plus le SEO — il le fait : il lit tes vraies données, rédige, visualise le rendu, publie.
- MCP Chrome DevTools — Claude ouvre un navigateur et voit le rendu HTML avant publication
- MCP Search Console (via Windsor.ai) — les vraies impressions, positions, clics de ton site
- MCP mots-clés (Ubersuggest / Ahrefs) — volumes, difficulté, intention
- MCP imagegen — génère les visuels des articles
- Publication WordPress — via l’API REST (mot de passe d’application)
Ça, c’est le noyau. Au total, on branche 12 MCP — le catalogue complet est juste en dessous.

Deux familles de MCP : ceux qui tournent en local (lancés par npx, déclarés dans un fichier de config) et les connecteurs claude.ai (branchés en un clic depuis les réglages). On voit les deux.
Les 12 MCPs SEO à brancher sur Claude
Tu n’as pas besoin de 10 outils SEO à 200 €/mois chacun. Tu as besoin d’UNE bonne infra SEO, branchée sur tes vraies données. Voici les 12 MCP qu’on connecte chez nos clients — et par où chacun se branche.

Le principe : Claude Code aux commandes. Autour, des MCP (des connecteurs) qui lui donnent accès à la data. Tu demandes, il va chercher, il exécute. Le détail, action par action, est juste en dessous.
Pas besoin de tout brancher d’un coup. On démarre avec Search Console + un outil de mots-clés + WordPress, puis on ajoute les couches (crawl, analytics, visibilité IA) selon les besoins. Un seul cerveau, tes vraies données, les meilleurs MCP.
Ce que tu fais avec chaque MCP — et ce que tu gagnes
L’image te donne la carte. Voici, MCP par MCP, l’action concrète que tu déclenches et le bénéfice que tu en tires.
DataForSEO
Volumes, difficulté, positions et SERP en direct — sur des milliers de mots-clés d’un coup, facturés à la requête.
La donnée brute qui remplace trois licences, sans abonnement mensuel.
Bloc .mcp.json + tes identifiants API dans .env (DATAFORSEO_LOGIN, DATAFORSEO_PASSWORD).
Donne-moi le volume, la difficulté et le top 10 pour « agence GEO Paris » sur le marché français.
Ubersuggest
Expansion de mots-clés, suggestions Google, idées de contenu, analyse de SERP.
Un backlog d’articles priorisé sans licence à 200 €/mois.
Connecteur natif : Réglages → Connecteurs → tu autorises avec ton compte Ubersuggest. Rien à installer, rien à configurer.
Sors 50 mots-clés autour de « generative engine optimization », avec volume et difficulté, marché France.
Ahrefs
Backlinks, domaines référents, ancres, et les pages qui rankent réellement chez tes concurrents.
Tu vois pourquoi ils passent devant, pas seulement qu’ils passent devant.
Clé API Ahrefs (plan API nécessaire) déclarée dans .mcp.json. Pas d’accès API ? DataForSEO couvre l’essentiel du besoin backlinks.
Compare mon profil de liens à celui de [concurrent] et liste les 20 domaines qu’il a et que je n’ai pas.
Search Console
Impressions, clics, position moyenne et requêtes réelles — page par page, sur la période que tu veux.
Tu arrêtes de deviner : c’est la seule source qui dit ce que Google te donne vraiment.
Deux voies : un connecteur (Windsor.ai, zéro code), ou un service account Google avec GSC_CREDENTIALS_JSON dans .env pour un script local.
Liste mes pages en position 8 à 15 sur les 28 derniers jours, triées par impressions.
Firecrawl
Scrape n’importe quelle page en markdown propre — y compris celles rendues en JavaScript.
Claude lit vraiment le top 3 de la SERP avant d’écrire, au lieu d’imaginer ce qu’il contient.
npx -y firecrawl-mcp dans .mcp.json, avec FIRECRAWL_API_KEY.
Scrape les 3 premiers résultats sur « audit SEO » et dis-moi les sections qu’ils traitent et que je n’ai pas.
Chrome / HTML
Claude ouvre un vrai navigateur, charge ta page, voit le rendu, mesure les Core Web Vitals et prend un screenshot.
Plus jamais un article publié avec un bloc cassé : il vérifie avant toi.
claude mcp add chrome-devtools — npx -y chrome-devtools-mcp@latest –isolated
Ouvre cette URL de prévisualisation, vérifie que toutes les images chargent et sors-moi les Core Web Vitals.
Google Analytics
Sessions, conversions, pages d’entrée et comportement par canal.
Tu relies enfin le SEO au chiffre d’affaires, pas seulement aux positions.
Connecteur GA4 (natif ou via Windsor.ai), autorisation OAuth sur ta propriété. Lecture seule.
Quelles pages d’entrée organiques ont généré le plus de conversions le mois dernier ?
PostHog
Replays de session, funnels et événements custom sur tes pages SEO.
Tu vois où le lecteur décroche dans l’article — le SEO ne s’arrête pas au clic.
Clé API de projet PostHog dans .mcp.json. Pointe bien sur le projet du site, pas de l’app.
Sur les visiteurs organiques de cette page, à quel endroit décrochent-ils avant le formulaire ?
WordPress API
Crée, met à jour et publie articles et pages — titre, slug, extrait, médias, statut.
Zéro copier-coller : l’article passe de la rédaction au brouillon WordPress en une commande.
Mot de passe d’application WordPress (révocable) + WP_SITE_URL, WP_USER, WP_APP_PASSWORD dans .env.
Publie ce HTML en brouillon sur WordPress, type page, en gardant le slug existant.
ChatGPT / Perplexity
Interroge les moteurs IA sur tes requêtes cibles et relève qui est cité, dans quel ordre, avec quelles sources.
Tu mesures ta part de voix GEO : la SERP n’est plus le seul terrain de jeu.
Clé API Perplexity dans .mcp.json. Les réponses sont journalisées pour comparer d’un mois sur l’autre.
Pose « meilleure agence GEO Paris » à Perplexity : qui est cité, et à quel rang j’apparais ?
Remonte les fils où ta cible pose ses vraies questions, avec son vocabulaire exact.
Les moteurs IA s’appuient massivement sur Reddit : y être cité, c’est être cité par eux.
API Reddit en lecture seule (app déclarée sur ton compte), ou passage par Firecrawl sur les fils repérés.
Trouve les 10 fils Reddit récents où on demande comment choisir une agence SEO.
Notion
Lit et écrit ta base éditoriale : briefs, mots-clés, statuts, calendrier, validations.
La machine a une mémoire — ce qui est fait, ce qui reste, qui a validé quoi.
Connecteur natif : un clic, puis tu autorises uniquement les bases concernées.
Crée une ligne dans la base « Cartographie SEO » pour chaque mot-clé qu’on vient de valider.
Installer Claude Code
Deux façons de démarrer. Le plus simple : l’app Claude (Mac, Windows, ou le web sur claude.ai/code) — tu ouvres ton projet et tu branches les connecteurs en quelques clics, sans toucher au terminal. Ou en ligne de commande (ci-dessous), plus flexible pour les MCP qui tournent en local.
Si ce n’est pas déjà fait, installe Claude Code (Node.js requis), puis lance-le dans le dossier de ton projet.
# Installation (une fois) npm install -g @anthropic-ai/claude-code # Lancer dans ton projet cd mon-projet claude
Les MCP se déclarent soit dans un fichier .mcp.json à la racine du projet, soit via la commande claude mcp add. On utilise les deux ci-dessous.
MCP Chrome DevTools
Le plus important pour la qualité : Claude ouvre un vrai navigateur, charge la page et en lit le rendu (screenshot + arbre d’accessibilité). Fini le « publié à l’aveugle » — on vérifie le HTML avant la mise en ligne.
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest", "--viewport", "1440x900", "--isolated"]
}
}
}
Équivalent en une commande :
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --isolated
Vérifier : dans Claude, demande « ouvre cette page et fais un screenshot » — s’il te renvoie une capture, c’est branché.
MCP imagegen
Pour que chaque article sorte avec ses images, on branche un générateur (ici gpt-image-1 d’OpenAI). Il faut une clé API OpenAI.
{
"mcpServers": {
"imagegen": {
"command": "npx",
"args": ["-y", "imagegen-mcp", "--models", "gpt-image-1"],
"env": { "OPENAI_API_KEY": "sk-…ta-clé…" }
}
}
}
Ne commit jamais ta clé. Garde-la en variable d’environnement ou dans un fichier ignoré par git.
Search Console via Windsor.ai
Pour piloter avec des faits (impressions, positions, clics), on branche Google Search Console. Le plus simple : le connecteur Windsor.ai, qui expose GSC (et 300+ sources) en MCP côté claude.ai.
📌 Connexion (côté claude.ai)
- Va dans Réglages → Connecteurs (claude.ai/customize/connectors)
- Ajoute Windsor.ai et autorise-le
- Dans Windsor, connecte la source Search Console et sélectionne la propriété de ton site
- Dans Claude, demande les requêtes des 90 derniers jours (champs : query, clicks, impressions, ctr, position, page)
Claude récupère alors les données brutes, que tu normalises en une commande pour repérer les quick wins (pages en position 5-20 qui peuvent passer en page 1) :
python3 scripts/gsc_normalize.py \ --in .cache/gsc-raw.json \ --out .cache/gsc.json
Ubersuggest ou Ahrefs
Pour les volumes, la difficulté et l’intention, on branche un outil de mots-clés en MCP. Ubersuggest et Ahrefs exposent tous deux un connecteur — même logique de branchement que Windsor.
📌 Branchement
- Ajoute le connecteur (Ubersuggest ou Ahrefs) dans Réglages → Connecteurs, ou déclare son serveur MCP dans .mcp.json s’il tourne en local
- Vérifie l’authentification (compte + tier) avant de lancer
- Demande à Claude : suggestions de mots-clés, volumes et difficulté sur tes thématiques (marché FR)
Objectif : pas 500 mots-clés dans un tableur, mais une liste courte priorisée par intention commerciale et faisabilité. (La transformation en plan éditorial complet fait l’objet d’un autre guide.)
Publication WordPress (API REST)
On publie directement dans WordPress via son API REST, avec un mot de passe d’application (révocable, sans exposer ton vrai mot de passe). Crée-le dans WordPress : Utilisateurs → Profil → Mots de passe d’application.
# Jamais commité
WP_SITE_URL=https://ton-site.com
WP_USER=ton-utilisateur
WP_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx
Un petit script POST le contenu (article ou page), par défaut en brouillon pour relecture :
python3 scripts/wp_publish.py --type post \
--title "Mon titre" --slug mon-titre \
--content-file article.html --status draft
Les images montent aussi via l’API (/wp-json/wp/v2/media) — Claude les génère, les compresse, les téléverse, puis insère l’URL dans le contenu.
Les Skills : figer tes méthodes
Un Skill, c’est une méthode écrite une fois que Claude applique à l’identique à chaque fois (rôle + règles + format). C’est ce qui rend la production cohérente et scalable. Chaque étape du pipeline a le sien : découverte de mots-clés, rédaction experte, lead magnet…
--- name: redaction-expert description: Rédige un article SEO+GEO profond et sourcé. --- # Règles 1. Recherche AVANT d'écrire (données, SERP, sources) 2. Chaque paragraphe = une donnée / un exemple / une méthode 3. Descendre au "comment" technique, pas au "quoi" 4. Publier en brouillon, jamais inventer de chiffres
En Claude Code, un dossier ~/.claude/skills/<nom>/SKILL.md est auto-découvert. Tu invoques ensuite le skill par son nom.
Suivi & reporting
La boucle se referme avec le suivi. Le MCP Search Console alimente en continu un tableau de bord : ce qui monte, ce qui stagne, où réinvestir. On regénère un rapport mensuel automatiquement, et on retrace les positions des mots-clés via le MCP mots-clés.
- Positions & impressions : GSC en temps réel (Windsor)
- Suivi des mots-clés cibles : Ubersuggest / Ahrefs
- Rapport mensuel : généré et mis en forme automatiquement
Comment tout s’enchaîne
Rédaction (skill)→
Rendu (Chrome)→
Images (imagegen)→
Publication (WP)→
Suivi (GSC)
Chaque brique alimente la suivante : les données GSC révèlent les quick wins, le mot-clé nourrit la rédaction experte, Claude visualise le rendu avant de publier, WordPress reçoit l’article maillé et illustré, et GSC mesure le résultat — qui relance le cycle. Un seul cerveau, une seule boucle.
Les 5 combos qui changent tout
Un MCP seul, c’est un outil de plus. La puissance vient des chaînes : trois ou quatre MCP qui s’appellent l’un l’autre dans un seul prompt, chacun passant son résultat au suivant. C’est là que le travail cesse d’être manuel — plus d’export, plus de copier-coller, plus d’onglet ouvert « pour vérifier ».
Voici les cinq chaînes qu’on utilise le plus, avec le prompt exact et ce qui se passe derrière.
01Le rattrapage de quick wins
Prends mes pages en position 8 à 15 sur les 28 derniers jours. Pour les 5 qui ont le plus d'impressions : trouve ce que le top 3 traite et que je ne traite pas, rédige les sections manquantes, et mets à jour la page en brouillon.
- Search Console — extrait les requêtes en position 8-15, agrège par URL, trie par impressions.
- DataForSEO — récupère le top 3 réel de la SERP pour la requête principale de chaque URL.
- Firecrawl — scrape ces pages concurrentes et en extrait le plan Hn et les entités traitées.
- Claude — compare à ta page, liste les trous, et rédige uniquement ce qui manque.
- WordPress API — met à jour la page existante en brouillon — slug et URL inchangés.
5 pages enrichies, en brouillon, prêtes à relire. C’est le combo qui rapporte le plus vite : tu travailles sur des pages qui ont déjà des impressions, donc chaque position gagnée se voit tout de suite.
02Le brief qui n’invente rien
Fais le brief pour « agence GEO Paris » : expansion de mots-clés, intention dominante, ce que couvre le top 5, le plan Hn qui les bat, et pousse-le dans la base Notion avec le statut « À rédiger ».
- Ubersuggest — expansion sémantique, volumes, suggestions Google, questions associées.
- DataForSEO — SERP live : intention dominante, format qui ranke, présence d’AI Overview.
- Firecrawl — scrape le top 5 et en sort les plans Hn, les longueurs, les questions traitées.
- Claude — construit le plan qui couvre l’union des 5 — plus l’angle qu’aucun ne prend.
- Notion — crée la ligne : brief, mots-clés, statut, date cible.
Un brief adossé à la SERP réelle, pas aux souvenirs d’un modèle. Personne n’a ouvert un seul onglet.
03L’article vérifié avant publication
Rédige l'article du brief Notion « X » avec le skill redaction-expert, génère les visuels aux emplacements briefés, publie en brouillon, puis ouvre la prévisualisation dans Chrome et vérifie le rendu.
- Notion — lit le brief validé et ses contraintes.
- Skill redaction-expert — impose ta méthode : recherche avant écriture, une donnée par paragraphe, maillage interne obligatoire.
- imagegen — génère les visuels aux emplacements prévus par le brief.
- WordPress API — publie en brouillon, avec titre, extrait et médias.
- Chrome DevTools — ouvre la prévisualisation, vérifie que les images chargent, qu’aucun bloc n’est cassé, et rend un screenshot.
Un brouillon relu par la machine avant d’être relu par toi. L’étape 5 est celle que tout le monde saute — c’est précisément celle qui évite de découvrir un bloc cassé une semaine après la mise en ligne.
04Le score de visibilité IA
Pose mes 20 requêtes cibles à Perplexity, relève qui est cité, compare à mes positions Google sur les mêmes requêtes, et journalise le tout dans Notion.
- Perplexity — interroge les 20 requêtes et collecte les réponses avec leurs sources citées.
- Claude — compte les citations par domaine et calcule ta part de voix.
- Reddit — repère les fils qui nourrissent ces réponses — les moteurs IA s’y appuient lourdement.
- Search Console — met en face ta position Google réelle sur les mêmes requêtes.
- Notion — journalise le relevé pour comparer d’un mois sur l’autre.
Un tableau du type « 3e sur Google, invisible sur Perplexity ». L’écart entre les deux colonnes, c’est ta feuille de route GEO.
05Le rapport mensuel qui s’écrit tout seul
Fais le rapport du mois : évolution Search Console vs M-1, conversions organiques GA4, points de décrochage PostHog, et écris-le dans Notion.
- Search Console — impressions, clics et positions M vs M-1 ; sort les gagnants et les perdants.
- Google Analytics — sessions organiques et conversions par page d’entrée.
- PostHog — où les visiteurs organiques décrochent dans le parcours.
- Claude — croise les trois — pas « le trafic monte » mais « le trafic monte sur les pages qui ne convertissent pas ».
- Notion — publie le rapport, daté et comparable au précédent.
Le reporting qui prenait une demi-journée. Et surtout : un rapport qui dit quelque chose au lieu d’aligner des courbes.
À quoi ça ressemble dans le terminal
Voilà le combo no 1 tel qu’il se déroule réellement. Une phrase en entrée ; Claude choisit ses outils, les appelle dans l’ordre, et rend un livrable. Aucune de ces étapes n’est pilotée à la main.
> Prends mes pages en position 8 à 15 et enrichis les 3 premières. ⏺ Search Console · requêtes 28 jours └ 1 284 requêtes analysées · 47 URL en position 8-15 ⏺ DataForSEO · SERP live (×3) └ top 3 récupéré pour « audit seo », « audit technique », « audit de site » ⏺ Firecrawl · scrape (×9) └ 9 pages concurrentes · plans Hn extraits ⏺ Analyse └ /audit-seo/ : 6 sections manquantes (dont « combien ça coûte », « délais ») └ /audit-technique/ : 4 sections manquantes └ /audit-de-site/ : 3 sections manquantes ⏺ Rédaction · sections manquantes uniquement └ 13 sections · maillage interne ajouté vers 5 pages ⏺ WordPress · wp_publish.py --id 4812 --status draft └ ✅ brouillon mis à jour · slug inchangé Terminé — 3 pages enrichies, en attente de ta relecture.
La bascule est là : tu ne demandes plus un outil (« ouvre Search Console »), tu demandes un résultat (« enrichis mes pages en position 8-15 »). C’est Claude qui décide quels MCP appeler, dans quel ordre, et quoi faire de ce qu’ils renvoient.
Ce que ça change, en heures
Le gain n’est pas « Claude écrit plus vite ». Le gain, c’est que la collecte, le recoupement et la mise en ligne disparaissent. Il ne te reste que les deux choses qui demandent vraiment un cerveau humain : décider quoi viser, et valider ce qui sort.
| Tâche | À la main | Branché |
|---|---|---|
| Trouver les quick wins du mois Export GSC, tableur, filtres, recoupement à la main |
≈ 2 h | 1 prompt · 6 min |
| Brief adossé au top 5 de la SERP 5 onglets ouverts, relevé des plans Hn un par un |
≈ 1 h 30 | 1 prompt · 4 min |
| Article + visuels + mise en ligne Rédaction, banque d’images, copier-coller dans WP |
≈ 4 h | 1 prompt · 9 min |
| Mesurer sa visibilité dans les LLM Requêtes posées une par une, relevé manuel |
≈ 2 h | 1 prompt · 5 min |
| Rapport mensuel Exports GSC + GA4, mise en forme, commentaire |
≈ 3 h | 1 prompt · 3 min |
| Le mois complet | ≈ 12 h 30 | ≈ 27 min |
Ordres de grandeur mesurés sur nos propres process, pour un site d’une centaine de pages. Les tiens varieront selon le volume et le nombre de MCP branchés.
Ce temps gagné ne sert pas à publier 10× plus. Il sert à publier mieux : plus de recherche en amont, plus de relecture en aval. Une machine qui produit du contenu creux en volume produit juste du contenu creux plus vite.
Une fois branché, tu ne fais plus du SEO « à la main »
L’infra ne « raconte » pas le SEO : elle l’exécute sur tes vraies données. Une fois les MCP en place, tu peux simplement demander à Claude :
- « Trouve mes quick wins Search Console (positions 5–20) et classe-les par potentiel de trafic »
- « Rédige un article sur [mot-clé], maillé vers mes pages existantes, et montre-moi le rendu avant publication »
- « Suis-je cité par ChatGPT / Perplexity sur mes 10 prompts cibles ? Sinon, pourquoi ? »
- « Audite la vitesse et les Core Web Vitals de cette page, corrige ce qui bloque »
- « Publie ce brouillon dans WordPress, images générées et compressées comprises »
- « Génère le rapport mensuel : ce qui monte, ce qui stagne, où réinvestir »
Il y a trois façons de brancher un MCP — tu combines selon ton stack :
| Méthode | Comment | Exemples | Quand |
|---|---|---|---|
| Connecteur claude.ai | 1 clic dans Réglages → Connecteurs | Ubersuggest, Notion, Windsor.ai (GSC, GA…) | Le plus simple, sans terminal |
| .mcp.json (local) | npx déclaré dans le projet | Chrome DevTools, Firecrawl, imagegen | Outils techniques, en local |
| API / clé | Clé API ou mot de passe d’application | DataForSEO, Ahrefs, WordPress, PostHog | Accès direct à un service |
Pour aller plus loin — les guides et offres Décupler qui s’appuient sur cette infra :
Questions fréquentes
Faut-il savoir coder ?
Non, mais être à l'aise avec un terminal aide. Les MCP se branchent en copier-coller (un fichier .mcp.json ou quelques commandes) et les connecteurs claude.ai se branchent en un clic. Le reste, c'est Claude qui l'exécute.
C'est quoi exactement un MCP ?
Le Model Context Protocol est un standard qui connecte un modèle (Claude) à des outils externes. Chaque MCP donne à Claude une capacité réelle : ouvrir un navigateur, lire Search Console, publier sur WordPress, générer une image.
Ça marche avec Ahrefs au lieu d'Ubersuggest ?
Oui. La logique est identique : tu branches le connecteur mots-clés de ton choix. Ubersuggest et Ahrefs exposent tous deux un accès exploitable en MCP.
Et si je ne suis pas sur WordPress ?
La publication passe par une API : WordPress via son API REST aujourd'hui, la même logique s'applique aux autres CMS qui exposent une API ou un MCP dédié.
Tes concurrents sont cités par les IA.
Toi, tu es absent.
Prends 30 minutes : je te sors les 10 prompts où tu n'apparais pas, et les 3 quick wins pour y entrer.
Gratuit · sans engagement