# mcp MCP server

Pilot AEO/GEO from Claude: bulk audits, server-side fixes via WordPress plugin, AI citations.

## Links
- Registry page: https://www.getdrio.com/mcp/io-aeotool-mcp
- Website: https://aeotool.io/mcp-agences

## Install
- Endpoint: https://aeotool.io/api/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://aeotool.io/api/mcp

## Tools
- aeo_list_sites (Lister les sites connectés) - Liste les sites WordPress connectés au compte (plugin Everlange Connect) : domaine, statut, modules actifs, version du bundle. Endpoint: https://aeotool.io/api/mcp
- aeo_audit (Auditer une URL (AEO/GEO)) - Lance un audit AEO/GEO d’une URL (asynchrone, ~2 min) et renvoie immédiatement l’audit_id. Suivre avec aeo_audit_status jusqu’à completed, puis aeo_report / aeo_improvements. Coûte 50 GTO, débités à la complétion. NE PAS relancer le même audit pendant qu’un run est en cours. Endpoint: https://aeotool.io/api/mcp
- aeo_audit_status (Statut d’un audit) - Statut d’un audit lancé par aeo_audit : pending/processing → completed (avec le score) ou failed. Gratuit — poll toutes les 20-30 s. Endpoint: https://aeotool.io/api/mcp
- aeo_batch_audit (Auditer plusieurs sites) - Lance l’audit de plusieurs sites en une commande (le « killer agence »), en asynchrone : renvoie immédiatement un audit_id par URL. Suivre chaque id avec aeo_audit_status. Coûte 50 GTO par site, débités à la complétion. Endpoint: https://aeotool.io/api/mcp
- aeo_report (Détail d’un audit) - Renvoie le détail complet d’un audit existant (par audit_id) : score global, scores par catégorie et tous les critères (score + recommandation). Gratuit. Endpoint: https://aeotool.io/api/mcp
- aeo_improvements (Checklist d’améliorations) - La CHECKLIST d’améliorations d’un audit : groupées par niveau (1=auto-applicable plugin, 2=générable, 3=rebuild/lead), triées par gain projeté. Fournit les ids à passer à aeo_apply. Passer audit_id OU domain (= dernier audit terminé du domaine). Gratuit. Endpoint: https://aeotool.io/api/mcp
- aeo_generate (Générer un artefact AEO) - Génère (sans appliquer) un artefact AEO, déterministe et gratuit. Types : jsonld, robots, llms, meta, faq (params faqs[]), ai-txt, humans-txt, security-txt, sitemap. jsonld/robots/llms/meta/faq sont applicables (cf. aeo_apply) ; ai-txt/humans-txt/security-txt/sitemap sont à publier par l’agence. Endpoint: https://aeotool.io/api/mcp
- aeo_apply (Appliquer les correctifs) - APPLIQUE la sélection d’améliorations niveau 1 (jsonld/robots/llms/meta) sur un site connecté : génère + archive les correctifs et bump le bundle → le plugin les injecte au prochain sync. Optionnel : faqs[] (ajoute un FAQPage au JSON-LD), title/description (meta). Le site doit être connecté (aeo_list_sites). Endpoint: https://aeotool.io/api/mcp
- aeo_citations (Historique de citations IA) - Historique de citation d’un domaine dans les moteurs IA : taux de citation par date, détail par moteur, part de voix. Renvoie `series[].basis` = "measured" ou "derived" (dénominateur reconstitué sur les scans anciens, le taux est alors un plancher — voir `caveat`). `share_of_voice` vaut null si aucun concurrent n’est suivi : la part de voix n’est pas mesurable, ce n’est pas 0. Nécessite un Monitoring IA sur ce domaine. Gratuit. Endpoint: https://aeotool.io/api/mcp
- aeo_proof (Preuve avant/après d’un domaine) - La PREUVE : compare les 2 derniers audits complétés d’un domaine — delta de score, critères améliorés, critères régressés. L’argument client en un appel. Gratuit. Endpoint: https://aeotool.io/api/mcp
- aeo_monitor (Monitoring citations programmé) - Programme un scan de citations récurrent côté serveur (10 moteurs IA, part de voix vs watchlist, alertes email). action=create {domain, brand_name?, frequency: daily|weekly|biweekly} · list · delete {schedule_id}. Chaque scan programmé coûte 25 GTO à l’exécution. Endpoint: https://aeotool.io/api/mcp
- ads_list_accounts (Comptes Google Ads connectés) - Liste les comptes Google Ads connectés au compte aeotool (OAuth) : customer_id, nom, statut, is_manager (MCC — non requêtable directement, ses comptes clients apparaissent aussi dans la liste), write_enabled (pilotage en écriture — activable par compte dans le Cockpit Google Ads). Endpoint: https://aeotool.io/api/mcp
- ads_performance (Performance des campagnes Ads) - Performance des campagnes Google Ads sur N jours (défaut 30) : impressions, clics, coût, conversions, CTR, CPC moyen, budget/jour — triées par coût. Gratuit. Endpoint: https://aeotool.io/api/mcp
- ads_search_terms (Termes de recherche Ads) - Termes de recherche réels ayant déclenché les annonces (N jours, triés par coût) avec le flag wasted=true (coût sans conversion) — candidats directs pour ads_add_negative_keywords. Gratuit. Endpoint: https://aeotool.io/api/mcp
- ads_keywords (Mots-clés Ads (avec ids)) - Mots-clés actifs avec leurs métriques (N jours) et les ids nécessaires aux actions (ad_group_id + criterion_id pour ads_pause_keyword). Gratuit. Endpoint: https://aeotool.io/api/mcp
- ads_audit (Audit Google Ads (18 critères)) - Audit complet du compte Google Ads : score /100, grade, € gaspillés/mois, manque à gagner, quick wins par catégorie (tracking, gaspillage, enchères, structure, RSA…). Lecture seule, gratuit. Endpoint: https://aeotool.io/api/mcp
- ads_add_negative_keywords (Ajouter des mots-clés négatifs) - ÉCRITURE GARDÉE — ajoute des mots-clés négatifs (1-50) à une campagne. Sans confirm:true : dry-run validé par Google (rien n’est appliqué). Nécessite le pilotage activé pour ce compte (ads_list_accounts → write_enabled). Chaque application est journalisée. Endpoint: https://aeotool.io/api/mcp
- ads_pause_keyword (Mettre un mot-clé en pause) - ÉCRITURE GARDÉE — met un mot-clé en pause (réversible dans Google Ads). ids via ads_keywords. Sans confirm:true : dry-run validé par Google. Pilotage requis (write_enabled) ; journalisé. Endpoint: https://aeotool.io/api/mcp
- ads_update_budget (Modifier le budget quotidien d’une campagne) - ÉCRITURE GARDÉE — modifie le budget quotidien d’une campagne. Caps : ±20 % max par appel, plafond absolu (env ADS_MAX_DAILY_BUDGET_EUR, défaut 200 €/j), budgets partagés refusés. Sans confirm:true : dry-run validé par Google. Pilotage requis ; journalisé. Endpoint: https://aeotool.io/api/mcp
- ads_campaign_status (Pause / réactivation de campagne) - ÉCRITURE GARDÉE — met une campagne en pause ou la réactive (réversible). Sans confirm:true : dry-run validé par Google. Pilotage requis (write_enabled) ; journalisé. Endpoint: https://aeotool.io/api/mcp
- ads_list_ads (Annonces du compte) - Annonces (RSA…) avec métriques N jours et ids (ad_group_id + ad_id) nécessaires à ads_ad_status. Gratuit. Endpoint: https://aeotool.io/api/mcp
- ads_ad_status (Pause / réactivation d’annonce) - ÉCRITURE GARDÉE — met une annonce individuelle en pause ou la réactive (réversible). ids via ads_list_ads. Dry-run Google puis confirm:true. Pilotage requis (write_enabled) ; journalisé. Endpoint: https://aeotool.io/api/mcp
- ads_add_keywords (Ajouter des mots-clés) - ÉCRITURE GARDÉE — ajoute des mots-clés POSITIFS (1-20) à un groupe d’annonces. ad_group_id via ads_keywords. Dry-run Google puis confirm:true. Pilotage requis (write_enabled) ; journalisé. Endpoint: https://aeotool.io/api/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.aeotool
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 20, 2026
- Source: https://registry.modelcontextprotocol.io
