# WordPress 7.0 et le MCP Adapter : ce qui change pour une extension déjà compatible

> WordPress 7.0 stabilise le MCP Adapter dans le cœur. Pour une extension ayant déjà adopté les Abilities API en 2025, l'impact tient surtout au retrait du plugin de transition et à quelques réglages par défaut.

- Auteur : Clément Hadrot
- Publié le : 2026-05-15
- Mis à jour le : 2026-05-15
- Catégorie : Extensions
- URL : https://wpmoderne.dev.wordpress-developpement.fr/extensions/wordpress-7-0-mcp-adapter-extension-compatible/

## L’essentiel

- Le plugin de transition disparaît, ses réglages migrent en base
- Le point d'entrée MCP change de chemin par défaut
- Les capacités déclarées en 2025 restent valides sans modification

« Le MCP Adapter fournit un pont standardisé entre les capacités déclarées via l'Abilities API et les clients compatibles au protocole MCP » — c'est en substance ce qu'annonçait la note de version de WordPress 6.9 en décembre 2025, à l'époque encore sous forme de fonctionnalité activable via un plugin officiel de transition. Avec WordPress 7.0, cette fonctionnalité entre directement dans le cœur, sans plugin à installer.

Pour une extension qui avait anticipé le mouvement dès 2025 en déclarant ses capacités métier via l'Abilities API, la question n'est pas de tout reprendre : c'est de vérifier ce qui, dans le passage au cœur, casse silencieusement une intégration qui fonctionnait très bien la veille.

## Le plugin de transition disparaît

Le plugin `mcp-adapter` distribué séparément pendant la phase de stabilisation de WordPress 6.9 gérait lui-même l'enregistrement du serveur MCP et ses réglages, stockés dans ses propres options. Avec l'internalisation dans WordPress 7.0, ces réglages ne sont pas repris automatiquement : le cœur initialise sa propre structure d'options avec des valeurs par défaut, distinctes du plugin.

Concrètement, une extension qui vérifiait la présence du plugin via `is_plugin_active( 'mcp-adapter/mcp-adapter.php' )` pour activer sa propre passerelle doit désormais tester la présence de la fonctionnalité native du cœur :

```
if ( function_exists( 'wp_mcp_adapter_is_available' ) ) {
    // Le cœur expose nativement le MCP Adapter (WordPress 7.0+)
    add_action( 'wp_mcp_adapter_init', 'mon_extension_enregistrer_capacites' );
} elseif ( is_plugin_active( 'mcp-adapter/mcp-adapter.php' ) ) {
    // Compatibilité descendante avec le plugin de transition (6.9)
    add_action( 'mcp_adapter_init', 'mon_extension_enregistrer_capacites' );
}
```

## Le point d'entrée change de chemin

> L'essentiel à retenir : Le plugin de transition disparaît, ses réglages migrent en base ; Le point d'entrée MCP change de chemin par défaut ; Les capacités déclarées en 2025 restent valides sans modification

Le plugin de transition exposait le serveur MCP sur un point d'entrée REST sous `/wp-json/mcp-adapter/v1`. La version intégrée au cœur de WordPress 7.0 le déplace sous un espace de noms natif, cohérent avec le reste de l'API REST du cœur. Toute extension qui avait codé en dur l'ancien chemin — par exemple dans une documentation d'intégration destinée à un assistant conversationnel externe — doit republier cette documentation avec le nouveau point d'entrée, sous peine de rediriger l'agent externe vers une route qui n'existe plus.

- Vérifier toute URL codée en dur pointant vers l'ancien espace de noms REST.
- Republier les manifestes de découverte destinés aux clients MCP externes.
- Tester la découverte des capacités depuis un client MCP à jour, pas seulement l'appel direct.

## Les capacités déjà déclarées restent valides

Bonne nouvelle pour qui a suivi la voie recommandée dès 2025 : une capacité enregistrée via `wp_register_ability()` avec un identifiant, une description, un schéma d'entrée et un rappel d'exécution reste inchangée dans sa syntaxe. L'Abilities API elle-même n'a pas bougé entre WordPress 6.9 et 7.0 ; seul le mécanisme qui l'expose à un client externe via MCP a changé de support technique, du plugin vers le cœur.

### Un point de vigilance sur les permissions par défaut

Le cœur applique désormais une politique de permission par défaut plus stricte que celle du plugin de transition, qui autorisait par défaut tout utilisateur disposant de la capacité `manage_options` à invoquer n'importe quelle capacité exposée. WordPress 7.0 exige une déclaration explicite du niveau de permission requis pour chaque capacité, via l'argument `permission_callback` lors de l'enregistrement. Sans cette déclaration explicite, la capacité reste enregistrée mais inaccessible depuis un client MCP, ce qui se traduit par un échec silencieux plutôt qu'une erreur claire.

> Une capacité qui répond « accès refusé » à un client MCP n'est presque jamais un bug du protocole : c'est un argument de permission oublié lors de la migration du plugin vers le cœur.

## Ce que cette version ne remet pas en cause

La conception même de l'Abilities API — décrire une capacité métier de façon standardisée, indépendamment du protocole qui l'exposera — ne change pas avec WordPress 7.0. Le MCP Adapter reste une couche de transport, pas une redéfinition de ce qu'est une capacité. Une extension qui avait bien séparé la déclaration de ses capacités de leur exposition n'a, en pratique, que deux ou trois lignes à ajuster.

## En résumé

Le passage du MCP Adapter en plugin à composant natif du cœur dans WordPress 7.0 déplace le point d'entrée REST, retire les anciens réglages du plugin de transition et impose une déclaration explicite des permissions par capacité. Pour une extension déjà alignée sur les Abilities API depuis 2025, la mise à jour se limite à ces trois vérifications, sans reprise de la logique métier elle-même.
