WPFormation : WordPress en français

Articles WordPress en français et outils d'analyse de sites, de domaines et de plugins.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
100%
Naming quality
89%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'radar_domaine' description lacks action verbin radar_domaine

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,340Tokens (tool definitions)
~2.3 KBTypical response size
Moderate attention impact (1.83% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "wordpress": {
      "url": "https://wpformation.com/api/mcp/"
    }
  }
}

Remote endpoints

https://wpformation.com/api/mcp/streamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_articles(query, limit)

Recherche dans les contenus de WPFormation, site français sur WordPress (tutoriels, sécurité, SEO, IA, thèmes, plugins, WooCommerce, headless) : articles avec la section qui répond, fiches de plugins et de thèmes, pages et outils gratuits. Requête en français de préférence ; les termes anglais courants sont traduits.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Termes de recherche, en français de préférence (ex : sécuriser wordpress)"
    },
    "limit": {
      "description": "Nombre de résultats (max 10)",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_article(slug, section)

Lit un article WPFormation : titre, catégorie, dates et texte, avec le sommaire des intertitres pour un article long. Le paramètre section (ancre, numéro du sommaire ou mots de l'intertitre) renvoie une seule partie ; une adresse avec #ancre aussi. Accepte le slug ou l'adresse complète ; une ancienne adresse redirigée renvoie l'article qui la remplace. Une catégorie, une page de service ou un outil renvoie sa présentation ; une adresse inconnue, les articles proches.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Slug ou adresse de l'article, ex : securiser-wordpress ou https://wpformation.com/securiser-wordpress/"
    },
    "section": {
      "description": "Partie à lire : ancre ou numéro donnés par le sommaire, ou mots de l'intertitre (ex : 2, ou mises-a-jour)",
      "type": "string"
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢verifier_securite_plugin(slug)

Évalue la fiabilité d'un plugin WordPress par son slug wordpress.org (ex : contact-form-7) ou son nom (ex : Contact Form 7). Retourne le score de confiance WPFormation sur 100 et une note de A à F (13 critères : sécurité, maintenance, communauté, support), le détail par catégorie, les vulnérabilités connues (gravité, version corrigée) et un verdict. Même barème que le Vérificateur Plugins de wpformation.com. Données WordPress.org et WPVulnerability.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Slug wordpress.org ou nom du plugin, ex : woocommerce, contact-form-7, Yoast SEO"
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "introuvable",
        "invalide",
        "quota"
      ],
      "description": "ok : rapport calculé ; introuvable : absent de l'annuaire wordpress.org"
    },
    "slug": {
      "type": "string"
    },
    "matchedFrom": {
      "description": "Nom saisi, quand il a été ramené à un slug",
      "type": "string"
    },
    "plugin": {
      "type": "object",
      "properties": {
        "slug": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "score": {
          "type": "number",
          "description": "Score de confiance WPFormation sur 100"
        },
        "grade": {
          "type": "string",
          "description": "Note de A à F"
        },
        "verdict": {
          "type": "string",
          "enum": [
            "sur",
            "prudence",
            "a_eviter",
            "inconnu"
          ]
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string"
              },
              "label": {
                "type": "string"
              },
              "points": {
                "type": "number"
              },
              "max": {
                "type": "number"
              }
            },
            "required": [
              "key",
              "label",
              "points",
              "max"
            ],
            "additionalProperties": false
          }
        },
        "version": {
          "type": [
            "string",
            "null"
          ]
        },
        "lastUpdated": {
          "description": "Date AAAA-MM-JJ",
          "type": [
            "string",
            "null"
          ]
        },
        "monthsSinceUpdate": {
          "type": [
            "number",
            "null"
          ]
        },
        "activeInstalls": {
          "type": "number"
        },
        "rating": {
          "description": "Note moyenne sur 5",
          "type": [
            "number",
            "null"
          ]
        },
        "numRatings": {
          "type": "number"
        },
        "testedUpTo": {
          "type": [
            "string",
            "null"
          ]
        },
        "requiresPhp": {
          "type": [
            "string",
            "null"
          ]
        },
        "vulnerabilities": {
          "type": "object",
          "properties": {
            "checked": {
              "type": "boolean"
            },
            "total": {
              "type": "number"
            },
            "unpatched": {
              "type": "number"
            },
            "unpatchedSerious": {
              "type": "number"
            }
          },
          "required": [
            "checked",
            "total",
            "unpatched",
            "unpatchedSerious"
          ],
          "additionalProperties": false
        },
        "wpformationGuide": {
          "type": [
            "string",
            "null"
          ]
        },
        "french": {
          "type": "boolean"
        }
      },
      "required": [
        "slug",
        "name",
        "score",
        "grade",
        "verdict",
        "categories",
        "version",
        "lastUpdated",
        "monthsSinceUpdate",
        "activeInstalls",
        "rating",
        "numRatings",
        "testedUpTo",
        "requiresPhp",
        "vulnerabilities",
        "wpformationGuide",
        "french"
      ],
      "additionalProperties": false
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "activeInstalls": {
            "type": "number"
          }
        },
        "required": [
          "slug",
          "name",
          "activeInstalls"
        ],
        "additionalProperties": false
      }
    },
    "reportUrl": {
      "type": "string"
    }
  },
  "required": [
    "status",
    "reportUrl"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢comparer_plugins(slugs)

Compare de 2 à 4 plugins WordPress de l'annuaire wordpress.org avec le barème du score de confiance WPFormation : score sur 100, verdict sécurité, failles sans correctif, détail par catégorie, installations actives, dernière mise à jour, note des utilisateurs. Mesure la fiabilité, pas les fonctionnalités.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "minItems": 2,
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Slugs wordpress.org ou noms des plugins, ex : [\"wordpress-seo\", \"seo-by-rank-math\"]"
    }
  },
  "required": [
    "slugs"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢detecter_wordpress(url)

Indique si un site public utilise WordPress et repère ce qui est visible depuis l'extérieur : version, thème (et thème parent), plugins présents dans le code de la page, constructeur de pages, hébergement, CDN, mode headless. La liste des plugins n'est jamais exhaustive.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Adresse publique du site : URL complète ou nom de domaine (ex : https://exemple.fr/ ou exemple.fr)"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢radar_domaine(domain)

Contrôle un nom de domaine : inscription (bureau d'enregistrement, expiration, verrouillage), DNS et hébergement, messagerie (SPF, DKIM, DMARC) et certificat HTTPS. Chaque constat est classé (vert, orange, rouge) avec l'action à mener.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Nom de domaine, ex : exemple.fr (une adresse complète est acceptée)"
    }
  },
  "required": [
    "domain"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢auditer_agent_readiness(url)

Audite une page sur sa préparation aux agents IA (llms.txt, données structurées, contenu citable, E-E-A-T, compatibilité avec les assistants IA). Version allégée gratuite. Retourne un score sur 100, une note et les lacunes prioritaires.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Adresse publique de la page à auditer : URL complète ou nom de domaine (ex : https://exemple.fr/ ou exemple.fr)"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "invalide",
        "quota",
        "echec"
      ]
    },
    "url": {
      "type": "string"
    },
    "score": {
      "type": "number"
    },
    "maxScore": {
      "type": "number"
    },
    "grade": {
      "type": "string"
    },
    "pageType": {
      "type": "string"
    },
    "benchmark": {
      "type": "string"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "score": {
            "type": "number"
          },
          "maxScore": {
            "type": "number"
          }
        },
        "required": [
          "label",
          "score",
          "maxScore"
        ],
        "additionalProperties": false
      }
    },
    "platforms": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "score": {
            "type": "number"
          },
          "maxScore": {
            "type": "number"
          },
          "tip": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "name",
          "score",
          "maxScore",
          "tip"
        ],
        "additionalProperties": false
      }
    },
    "quickWins": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "impact": {
            "type": "string",
            "enum": [
              "high",
              "medium",
              "low"
            ]
          }
        },
        "required": [
          "label",
          "impact"
        ],
        "additionalProperties": false
      }
    },
    "weakSpots": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "orange",
              "red"
            ]
          },
          "recommendation": {
            "type": "string"
          }
        },
        "required": [
          "category",
          "label",
          "status",
          "recommendation"
        ],
        "additionalProperties": false
      }
    },
    "error": {
      "type": "string"
    },
    "fullReportUrl": {
      "type": "string"
    }
  },
  "required": [
    "status",
    "fullReportUrl"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools