Du JSON, pas un avis
Chaque outil renvoie le JSON de la fonction qu’il appelle. L’enregistrement MCP ne publie pas d’identifiant de règle, d’échelle de gravité ni de patch par framework.
Crawlers.fr expose son moteur d’audit comme un serveur Model Context Protocol. Claude Code, Claude Desktop et Cursor appellent les outils enregistrés sur mcp-server : score GEO, visibilité LLM, audit SEO, JavaScript correctif et rapports Marina. Les noms ci-dessous sont ceux du code du serveur.
Claude Code — serveur MCP Crawlers (GEO)
Connecte le MCP Crawlers.fr
claude
Je me connecte au serveur MCP Crawlers.
https://tutlimtasnjabdfhpewu.supabase.co/functions/v1/mcp-server · Streamable HTTP · x-marina-key ou Authorization: Bearer — 27 outils enregistrés (mcp-server 1.2.0) : 3 sans clé, 12 Pro Agency, get_audit_job authentifié et gratuit, 4 Marina, 7 Search Console réservés aux administrateurs (lecture seule).
Dis-moi si les modèles citent ce domaine.
claude
J’appelle check_llm_visibility. L’outil est gratuit et attend un domain.
crawlers · mcpcheck_llm_visibility
{ "domain": "exemple.fr" }Visibilité du domaine sur ChatGPT, Gemini, Perplexity et Claude. Ce panneau illustre l’appel. Il n’affiche pas une mesure d’exemple.fr.
claude
Pour le score GEO du même domaine, l’outil enregistré est check_geo_score.
crawlers · mcpcheck_geo_score
{ "domain": "exemple.fr" }Score GEO de 0 à 100, renvoyé par la fonction check-geo.
Exemple de dialogue avec les outils réellement enregistrés. Aucun score d’exemple n’est affiché.
Demandez à un agent IA d’« améliorer la visibilité de cette page dans ChatGPT » et il réécrira le texte qu’il voit. Il ne voit ni le HTML servi aux crawleurs, ni la chaîne HTTP, ni si un moteur génératif vous cite réellement. Un serveur MCP GEO comble ce fossé : l’agent cesse de deviner et commence à mesurer.
Chaque outil renvoie le JSON de la fonction qu’il appelle. L’enregistrement MCP ne publie pas d’identifiant de règle, d’échelle de gravité ni de patch par framework.
Auditer, corriger, re-auditer. On relance le même outil et on compare les JSON. L’enregistrement MCP ne publie pas d’identifiant de règle stable.
L’outil enregistré s’appelle check_llm_visibility. Sa description indique la visibilité du domaine sur ChatGPT, Gemini, Perplexity et Claude. Le score GEO séparé est check_geo_score (0 à 100). Les bots lus par check_ai_crawlers sont GPTBot, ClaudeBot et Google-Extended.
Trois outils gratuits portent la mesure GEO sur ce serveur. Leur contrat est celui de leur description enregistrée, pas un catalogue d’indicateurs supplémentaire.
Score GEO de 0 à 100 pour un domaine. Aucun sous-indicateur n’est promis par l’enregistrement de l’outil.
Visibilité du domaine sur ChatGPT, Gemini, Perplexity et Claude. L’outil ne publie pas, dans son contrat, un nombre de questions ni un taux.
Analyse des bots GPTBot, ClaudeBot et Google-Extended pour le domaine.
strategic_ai_audit couvre SEO, GEO et concurrence à partir d’une URL. expert_seo_audit est l’audit SEO décrit comme 200 points. generate_corrective_code produit du JavaScript correctif.
| Moteur | Robot | Liens visibles | Ce qui déclenche la citation |
|---|---|---|---|
| ChatGPT | GPTBot, OAI-SearchBot | Souvent | Passage autonome, entité claire, page servie sans JavaScript |
| Perplexity | PerplexityBot | Oui | Correspondance directe question / passage, fraîcheur |
| Gemini | Google-Extended | Parfois | Autorité du domaine, données structurées cohérentes |
| Claude | ClaudeBot | Parfois | Contenu factuel daté et attribuable |
| Mistral | MistralAI-User | Parfois | Sources francophones structurées |
Le tableau des robots ci-dessus décrit des crawlers publics. Il ne liste pas des champs renvoyés par le serveur MCP.
27 outils enregistrés (mcp-server 1.2.0) : 3 sans clé, 12 Pro Agency, get_audit_job authentifié et gratuit, 4 Marina, 7 Search Console réservés aux administrateurs (lecture seule). Les descriptions suivent le texte enregistré avec chaque outil.
check_geo_scoreScore GEO de 0 à 100. Entrée : domain. Accès : Sans clé.
check_llm_visibilityVisibilité du domaine sur ChatGPT, Gemini, Perplexity et Claude. Entrée : domain. Accès : Sans clé.
check_ai_crawlersAnalyse des bots IA GPTBot, ClaudeBot et Google-Extended. Entrée : domain. Accès : Sans clé.
expert_seo_auditLance un audit SEO décrit comme 200 points et renvoie un job_id à suivre avec get_audit_job. sync: true force le mode bloquant. Réservé Pro Agency. Entrée : url, lang facultatif (fr, en, es). Accès : Pro Agency.
strategic_ai_auditLance un audit stratégique IA (SEO, GEO et concurrence) et renvoie un job_id à suivre avec get_audit_job. sync: true force le mode bloquant. Réservé Pro Agency. Entrée : url, sector et lang facultatifs. Accès : Pro Agency.
get_audit_jobStatut et résultat d’un audit lancé par expert_seo_audit ou strategic_ai_audit, réservé au compte propriétaire. Authentification requise. Gratuit, hors quota DataForSEO. Entrée : job_id. Accès : Clé ou JWT, gratuit.
keyword_researchIdées de mots-clés Google (volume et difficulté Labs de 0 à 100). France et fr par défaut, 5 graines maximum, 15 résultats par défaut et 25 au maximum. Pro Agency, lecture seule, 30 appels par heure. Accès : Pro Agency.
serp_rankingSERP Google organique d’un mot-clé, et position d’un domaine s’il est fourni. France et fr par défaut, profondeur 10 ou 20 (10 par défaut). Pro Agency, lecture seule, 30 appels par heure. Entrée : keyword. Accès : Pro Agency.
backlink_snapshotRésumé des backlinks, domaines référents et ancres d’un domaine. 10 lignes par défaut, 20 au maximum pour les référents et pour les ancres. Pro Agency, lecture seule, 30 appels par heure. Entrée : domain. Accès : Pro Agency.
generate_corrective_codeGénère du JavaScript correctif SEO/GEO. Réservé Pro Agency. Entrée : url, audit_id facultatif. Accès : Pro Agency.
dry_run_scriptTeste en sandbox un script correctif (identifiant site_script_rules) sur la page : erreurs JS, CLS, validité JSON-LD. Réservé Pro Agency. Entrée : script_id, target_url facultative. Accès : Pro Agency.
calculate_cocoon_logicCocon sémantique par TF-IDF. Réservé Pro Agency et exige un JWT de session (pas seulement une clé Marina). Entrée : domain et tracked_site_id. Accès : Pro Agency.
measure_audit_impactImpact à T+30, T+60 et T+90 via Search Console et GA4. Réservé Pro Agency et exige un JWT de session. Entrée : domain, audit_id facultatif. Accès : Pro Agency.
wordpress_syncInjecte des correctifs dans WordPress via le pont CMS. Réservé Pro Agency et exige un JWT de session. Entrée : tracked_site_id et script_id. Accès : Pro Agency.
fetch_serp_kpisKPI SERP hebdomadaires : positions, trafic, visibilité. Réservé Pro Agency. Entrée : domain, tracked_site_id facultatif. Accès : Pro Agency.
calculate_iasIndice d'alignement stratégique (IAS). Réservé Pro Agency. Entrée : domain ; tracked_site_id est requis avec une clé Marina. Accès : Pro Agency.
marina_create_reportLance un rapport Marina SEO et GEO (décrit comme 40 pages et plus). Clé Marina ou JWT. 5 crédits, ou inclus avec Pro Agency actif. Renvoie un job_id à suivre avec marina_get_report. Accès : Clé Marina ou JWT.
marina_get_reportStatut et résultat d'un job Marina appartenant à l'appelant. Gratuit. Accès : Clé Marina ou JWT.
marina_list_jobsListe les jobs Marina de l'appelant, du plus récent au plus ancien. Gratuit. Accès : Clé Marina ou JWT.
marina_export_pdfExporte un rapport Marina terminé en PDF (URL signée valable 7 jours). Gratuit. Accès : Clé Marina ou JWT.
gsc_list_sitesListe les propriétés Search Console autorisées du compte Google connecté. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
gsc_search_analyticsClics, impressions, CTR et position d'une propriété autorisée. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
gsc_top_queriesTop requêtes par clics sur 7, 28 ou 90 jours, avec delta. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
gsc_top_pagesTop pages par clics sur 7, 28 ou 90 jours, avec delta. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
gsc_position_historySéries quotidiennes de positions lues en base, sans appel Google. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
gsc_url_inspectionInspection d'URLs (5 maximum par appel) : verdict, indexation, canoniques, résultats enrichis. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
gsc_list_sitemapsSitemaps soumis d'une propriété autorisée. Admin uniquement. Lecture seule. Accès : Admin, lecture seule.
| Outil | Ce que dit l’enregistrement | Accès |
|---|---|---|
| check_geo_score | Score GEO de 0 à 100. Entrée : domain. | Sans clé |
| check_llm_visibility | Visibilité du domaine sur ChatGPT, Gemini, Perplexity et Claude. Entrée : domain. | Sans clé |
| check_ai_crawlers | Analyse des bots IA GPTBot, ClaudeBot et Google-Extended. Entrée : domain. | Sans clé |
| expert_seo_audit | Lance un audit SEO décrit comme 200 points et renvoie un job_id à suivre avec get_audit_job. sync: true force le mode bloquant. Réservé Pro Agency. Entrée : url, lang facultatif (fr, en, es). | Pro Agency |
| strategic_ai_audit | Lance un audit stratégique IA (SEO, GEO et concurrence) et renvoie un job_id à suivre avec get_audit_job. sync: true force le mode bloquant. Réservé Pro Agency. Entrée : url, sector et lang facultatifs. | Pro Agency |
| get_audit_job | Statut et résultat d’un audit lancé par expert_seo_audit ou strategic_ai_audit, réservé au compte propriétaire. Authentification requise. Gratuit, hors quota DataForSEO. Entrée : job_id. | Clé ou JWT, gratuit |
| keyword_research | Idées de mots-clés Google (volume et difficulté Labs de 0 à 100). France et fr par défaut, 5 graines maximum, 15 résultats par défaut et 25 au maximum. Pro Agency, lecture seule, 30 appels par heure. | Pro Agency |
| serp_ranking | SERP Google organique d’un mot-clé, et position d’un domaine s’il est fourni. France et fr par défaut, profondeur 10 ou 20 (10 par défaut). Pro Agency, lecture seule, 30 appels par heure. Entrée : keyword. | Pro Agency |
| backlink_snapshot | Résumé des backlinks, domaines référents et ancres d’un domaine. 10 lignes par défaut, 20 au maximum pour les référents et pour les ancres. Pro Agency, lecture seule, 30 appels par heure. Entrée : domain. | Pro Agency |
| generate_corrective_code | Génère du JavaScript correctif SEO/GEO. Réservé Pro Agency. Entrée : url, audit_id facultatif. | Pro Agency |
| dry_run_script | Teste en sandbox un script correctif (identifiant site_script_rules) sur la page : erreurs JS, CLS, validité JSON-LD. Réservé Pro Agency. Entrée : script_id, target_url facultative. | Pro Agency |
| calculate_cocoon_logic | Cocon sémantique par TF-IDF. Réservé Pro Agency et exige un JWT de session (pas seulement une clé Marina). Entrée : domain et tracked_site_id. | Pro Agency |
| measure_audit_impact | Impact à T+30, T+60 et T+90 via Search Console et GA4. Réservé Pro Agency et exige un JWT de session. Entrée : domain, audit_id facultatif. | Pro Agency |
| wordpress_sync | Injecte des correctifs dans WordPress via le pont CMS. Réservé Pro Agency et exige un JWT de session. Entrée : tracked_site_id et script_id. | Pro Agency |
| fetch_serp_kpis | KPI SERP hebdomadaires : positions, trafic, visibilité. Réservé Pro Agency. Entrée : domain, tracked_site_id facultatif. | Pro Agency |
| calculate_ias | Indice d'alignement stratégique (IAS). Réservé Pro Agency. Entrée : domain ; tracked_site_id est requis avec une clé Marina. | Pro Agency |
| marina_create_report | Lance un rapport Marina SEO et GEO (décrit comme 40 pages et plus). Clé Marina ou JWT. 5 crédits, ou inclus avec Pro Agency actif. Renvoie un job_id à suivre avec marina_get_report. | Clé Marina ou JWT |
| marina_get_report | Statut et résultat d'un job Marina appartenant à l'appelant. Gratuit. | Clé Marina ou JWT |
| marina_list_jobs | Liste les jobs Marina de l'appelant, du plus récent au plus ancien. Gratuit. | Clé Marina ou JWT |
| marina_export_pdf | Exporte un rapport Marina terminé en PDF (URL signée valable 7 jours). Gratuit. | Clé Marina ou JWT |
| gsc_list_sites | Liste les propriétés Search Console autorisées du compte Google connecté. Admin uniquement. Lecture seule. | Admin, lecture seule |
| gsc_search_analytics | Clics, impressions, CTR et position d'une propriété autorisée. Admin uniquement. Lecture seule. | Admin, lecture seule |
| gsc_top_queries | Top requêtes par clics sur 7, 28 ou 90 jours, avec delta. Admin uniquement. Lecture seule. | Admin, lecture seule |
| gsc_top_pages | Top pages par clics sur 7, 28 ou 90 jours, avec delta. Admin uniquement. Lecture seule. | Admin, lecture seule |
| gsc_position_history | Séries quotidiennes de positions lues en base, sans appel Google. Admin uniquement. Lecture seule. | Admin, lecture seule |
| gsc_url_inspection | Inspection d'URLs (5 maximum par appel) : verdict, indexation, canoniques, résultats enrichis. Admin uniquement. Lecture seule. | Admin, lecture seule |
| gsc_list_sitemaps | Sitemaps soumis d'une propriété autorisée. Admin uniquement. Lecture seule. | Admin, lecture seule |
Un second serveur, supabase/functions/mcp, s’authentifie en OAuth 2.1. Ce n’est pas l’endpoint ci-dessus. Son outil serp_ranking est distinct de celui de mcp-server : il est toujours facturé au wallet.
| Outil | Ce que dit l’enregistrement |
|---|---|
| whoami | Identité de l'utilisateur connecté (id, email, client OAuth). |
| list_my_sites | Sites suivis par l'utilisateur (domaine, dernier audit, score EEAT). |
| get_site_audit | Dernier audit SEO/GEO d'un site suivi, à partir du domaine. |
| get_job | État et résultat d'un job lancé par un outil start_* ou audit_page. Gratuit. |
| get_wallet_balance | Solde du wallet développeur, consommation MCP du jour et plafond journalier. |
| list_tools_pricing | Coût de chaque outil de ce serveur : gratuit, inclus, débordement wallet, ou toujours payant. |
| audit_page | Lance l'audit expert d'une page et renvoie un job_id. |
| analyze_schema | Analyse la couche machine d'une page (JSON-LD, balisage, métadonnées) et renvoie un job_id. |
| check_indexability | Vérifie l'accès des robots à une page (robots, canonique, rendu, coquille JavaScript) et renvoie un job_id. |
| analyze_links | Analyse le maillage interne d'un domaine (profondeur, cocons, cannibalisation) et renvoie un job_id. |
| start_site_crawl | Lance un crawl (parcours en largeur, profondeur 3 maximum) et renvoie un job_id. |
| start_geo_audit | Lance le score GEO d'une page (lisibilité, passages citables, réponses directes) et renvoie un job_id. |
| start_competitor_matrix | Compare le domaine à 1 à 3 concurrents et renvoie un job_id. |
| serp_ranking | Relève les positions SERP d’un mot-clé auprès de plusieurs fournisseurs. Toujours facturé au wallet. Renvoie un job_id. Entrée : keyword, domain et location facultatifs. |
| Client | Transport | Authentification | Usage typique |
|---|---|---|---|
| Claude Code | Streamable HTTP | Clé Marina / Bearer | Mesure et correction dans le dépôt |
| Claude Desktop | Streamable HTTP | Clé Marina / Bearer | Diagnostic conversationnel |
| Cursor | Streamable HTTP | Clé Marina / Bearer | Correction pendant l’édition |
| Client MCP conforme | Streamable HTTP | Clé Marina / Bearer | Automatisation sur mesure |
Le développeur demande une optimisation de la visibilité IA. L’agent orchestre la boucle sans instruction supplémentaire.
L’endpoint opérationnel estPOST https://tutlimtasnjabdfhpewu.supabase.co/functions/v1/mcp-server, en Streamable HTTP. Récupérez votre clé Marina (préfixemarina_oumk_live_) dans Console crawlers.fr → API → Marina. Configurezx-marina-key: <clé>ouAuthorization: Bearer <clé>.27 outils enregistrés (mcp-server 1.2.0) : 3 sans clé, 12 Pro Agency, get_audit_job authentifié et gratuit, 4 Marina, 7 Search Console réservés aux administrateurs (lecture seule). Une clé rattachée à un compte Pro Agency actif ouvre l’accès Pro ; calculate_cocoon_logic, wordpress_sync et measure_audit_impact exigent toujours un JWT de session. Marina coûte 5 crédits par rapport, ou est inclus avec Pro Agency actif.
Endpoint : https://tutlimtasnjabdfhpewu.supabase.co/functions/v1/mcp-server. En-tête : x-marina-key: <clé> ou Authorization: Bearer <clé> (Console crawlers.fr → API → Marina ; préfixes marina_ et mk_live_).
5 crédits par rapport, ou inclus avec un abonnement Pro Agency actif. Sans crédits suffisants : JSON-RPC -32002, aucun job créé. Sans clé, seuls check_geo_score, check_llm_visibility et check_ai_crawlers sont gratuits ; Marina renvoie JSON-RPC -32001. Le futur proxy https://crawlers.fr/functions/v1/mcp-server n’est pas live : prochainement via Cloudflare (non déployé).
Un serveur Model Context Protocol qui expose la mesure de la visibilité IA sous forme d’outils appelables : un agent de développement peut vérifier si ChatGPT, Gemini, Perplexity ou Claude citent vos pages, puis demander les corrections et re-mesurer.
L’audit classique produit un rapport ponctuel. Le serveur MCP rend la mesure appelable par un agent. expert_seo_audit et strategic_ai_audit renvoient un job_id à suivre avec get_audit_job ; sync: true force le mode bloquant.
Tout client MCP prenant en charge Streamable HTTP et des en-têtes d’authentification configurables, notamment Claude Desktop, Claude Code et Cursor. L’endpoint opérationnel accepte une clé Marina, pas un parcours OAuth.
L’endpoint opérationnel enregistre 27 outils (mcp-server 1.2.0) : 3 sans clé, 12 Pro Agency (dont keyword_research, serp_ranking et backlink_snapshot), get_audit_job authentifié et gratuit, 4 outils Marina, et 7 outils Search Console en lecture seule réservés aux administrateurs. Un rapport Marina coûte 5 crédits, ou est inclus avec Pro Agency actif. Un solde insuffisant renvoie JSON-RPC -32002 sans créer de job.
Non. Crawlers renvoie des constats et des corrections proposées. Votre agent les applique dans votre dépôt de code ou via votre CMS connecté.
Un modèle de langage ne peut pas mesurer le HTML réellement servi, le statut HTTP ni le comportement de rendu. Sans crawl, il produit des suppositions plausibles au lieu de constats vérifiables.
Transport Streamable HTTP, outils, ressources et prompts.
Ajout d’un serveur MCP dans Claude Desktop et Claude Code.
Robots officiels d’OpenAI et règles d’accès.
Identification et vérification du robot Perplexity.
Google-Extended et contrôle de l’usage par les modèles.
Balisage des questions-réponses reprises par les moteurs.
Lancez sur n’importe quelle URL le même moteur que celui que votre agent appellera.