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
Findings (1)
- LOWin radar_domaine
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (7)
🟢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
Evidence