Le 4 novembre 2026, l’équipe de MCP Adapter, la brique qui relie un agent IA à WordPress, a publié les versions 0.3.1 et 0.4.2, qui reportent sur ces anciennes branches un correctif de sécurité classé « élevé » et une limite de stockage de session. Le même jour, WooCommerce 11.2.2 est sortie avec, dans son dossier vendor, la copie 0.3.0 non corrigée : nous l’avons vérifié dans notre bac à sable, ainsi que la façon de la remplacer. Cette semaine, regardez si la fonction MCP de WooCommerce est activée ; si oui, installez le plugin MCP Adapter 0.7.1.
Ce qui a été annoncé
Les versions 0.3.1 et 0.4.2 sont parues le 4 novembre, à quelques secondes d’intervalle, sur les branches maintenance/0.3 et maintenance/0.4. Leurs notes tiennent en une ligne : des correctifs rétroportés depuis les branches plus récentes. Le détail est dans les pull requests #432 et #433, qui reportent deux changements.
Le premier corrige la faille de l’avis GHSA-7x77-5r4r-q4rf, publié le 23 octobre avec une gravité élevée (8,1). Quand la fonction de permission personnalisée d’un serveur MCP refusait l’accès en renvoyant un WP_Error, l’adaptateur retombait sur une vérification par défaut que tout utilisateur connecté passe. D’après l’avis, un simple abonné pouvait alors utiliser un serveur prévu pour les administrateurs. L’avis vise le paquet Composer de la version 0.3.0 à la 0.4.1, et donnait jusqu’ici la 0.5.0 comme première version corrigée.
Le second est la limite de stockage de session livrée dans la 0.7.1 du 16 octobre, qui la présente comme un correctif de sécurité. Les paramètres qu’un client envoie à l’ouverture d’une session sont limités à 4 Kio, et ses icônes ne sont plus stockées. Selon ces notes, des données trop volumineuses pouvaient provoquer des échecs répétés d’écriture en base et des journaux excessifs.
Le même jour, WooCommerce 11.2.2 a été publiée comme version de sécurité. Ses notes portent sur la Store API, l’API REST, l’import CSV et des points d’accès d’administration, pas sur MCP. Le fichier composer.lock du tag 11.2.2 fige wordpress/mcp-adapter en v0.3.0.
La suite est déjà tracée. Le billet de WooCommerce du 21 octobre sur MCP dans 11.3 annonce la fin de la copie embarquée : il faudra le plugin MCP Adapter et un mot de passe d’application. La 11.3.0-beta.2 du 2 novembre ne déclare d’ailleurs plus cette dépendance dans son composer.json.
Ce que ça change pour un site WordPress avec WooCommerce
Ce qui suit est notre analyse, à partir du code et de notre test.
Fonction MCP désactivée (réglage par défaut) : la copie ne tourne pas. Fonction activée : c’est la 0.3.0, visée par l’avis, qui sert la route /wp-json/mcp/mcp-adapter-default-server, le serveur par défaut de l’adaptateur.
La faille ne touche pas tous les serveurs de la même façon. Elle ne joue que pour un serveur protégé par une fonction de permission personnalisée qui renvoie un WP_Error. Le point d’accès propre à WooCommerce n’en dépend pas : sa classe WooCommerceRestTransport remplace entièrement la méthode check_permission() et refuse elle-même la requête. Le serveur par défaut n’a pas de fonction personnalisée : il accepte tout compte connecté, par conception, puis chaque outil vérifie ses propres droits. Le risque concret pour une boutique vient donc d’une autre extension qui créerait son propre serveur MCP et le ferait tourner sur la copie de WooCommerce. La limite de session, elle, concerne tout site où la fonction est active.
Le plugin MCP Adapter prend la main. Dans notre test, une fois le plugin 0.7.1 activé, ce sont ses classes qui se chargent, et non celles de WooCommerce : les correctifs s’appliquent tout de suite, dans la configuration que 11.3 exigera.
Notre test
Le 5 novembre 2026, sur notre WordPress de test (7.1.3, sans autre extension active), nous avons installé WooCommerce 11.2.2 depuis wordpress.org, puis le plugin MCP Adapter 0.7.1. Les classes chargées ont été lues par réflexion PHP (wp eval-file), les routes dans l’index REST local. L’essai de session a été fait en administrateur, par une requête REST interne, sans réseau. Sorties brutes et scripts conservés.
| Essai | Ce que nous avons observé |
|---|---|
| Version embarquée par WooCommerce 11.2.2 | vendor/composer/installed.php : wordpress/mcp-adapter en v0.3.0 |
| Code de la copie embarquée | HttpTransport::check_permission() contient encore « Fall through to default permission check » ; SessionManager n’a pas de méthode validate_client_params |
Option woocommerce_feature_mcp_integration_enabled après installation | no ; aucune route contenant « mcp » dans l’index REST |
| Fonction MCP activée, WooCommerce seul | routes /mcp et /mcp/mcp-adapter-default-server, servies par plugins/woocommerce/vendor/wordpress/mcp-adapter/ |
| Requête anonyme (GET et POST) sur le serveur par défaut | HTTP 401 rest_forbidden, avec la copie 0.3.0 comme avec la 0.7.1 |
| Ouverture de session avec des paramètres d’environ 6 Kio, copie 0.3.0 | acceptée ; la méta utilisateur mcp_adapter_sessions passe à 7 032 octets |
| Plugin MCP Adapter 0.7.1 activé en plus | classes chargées depuis plugins/mcp-adapter/, WP_MCP_VERSION = 0.7.1 |
| Même ouverture de session, plugin 0.7.1 | refusée : erreur -32602 « Initialization parameters exceed the 4096 byte session storage limit » ; rien n’est stocké |
Le bac à sable a été remis en état : option et méta de session supprimées, plugins désactivés et supprimés, liste des plugins identique à l’état initial.
Limites du test. Nous n’avons pas exécuté la 0.3.1 elle-même : nous avons comparé la copie 0.3.0 au plugin 0.7.1, qui porte les mêmes correctifs, et lu le code 0.3.1 dans le diff entre les deux versions. Nous n’avons pas reproduit la faille de permission. Sur notre installation neuve, la route /wp-json/woocommerce/mcp n’est pas apparue ; d’après le code de 11.2.2, ce serveur n’est créé que si une capacité porte la métadonnée expose_in_deprecated_woocommerce_mcp. Nous n’avons donc pas vérifié qu’un assistant déjà branché sur ce point d’accès continue de fonctionner avec le plugin. Aucun agent IA n’a été connecté.
Que faire cette semaine
-
Regardez si la fonction MCP est activée. Dans WooCommerce > Réglages > Avancé > Fonctionnalités, ligne « WooCommerce MCP ». Ou, en WP-CLI :
wp option get woocommerce_feature_mcp_integration_enablednoou une option absente : rien à faire de plus pour cette copie. -
Si elle est activée et que vous ne vous en servez pas, désactivez-la. C’est la mesure la plus simple, et elle supprime les routes MCP.
-
Si vous vous en servez, installez le plugin MCP Adapter, sur une copie de la boutique d’abord :
wp plugin install mcp-adapter --activatePuis vérifiez quelle copie se charge :
wp eval "echo (new ReflectionClass('WP\MCP\Core\McpAdapter'))->getFileName();"Le chemin doit contenir
plugins/mcp-adapter/et nonplugins/woocommerce/vendor/. -
Cherchez la trace d’un contournement. L’avis indique que les requêtes concernées laissent la ligne « Permission callback returned WP_Error » dans les journaux. Avec WooCommerce, l’adaptateur écrit dans le journal d’erreurs PHP du serveur (ou
wp-content/debug.logsi la journalisation de débogage de WordPress est active). -
Mettez à jour WooCommerce. Au 5 novembre 2026, la version stable sur wordpress.org est la 11.2.2, publiée le 4 novembre ; le plugin MCP Adapter est en 0.7.1. Si un assistant utilise encore l’ancien point d’accès
/wp-json/woocommerce/mcp, préparez sa bascule : il recevra une erreur 410 en 11.3.
Pour un développeur de plugins
Si votre extension embarque wordpress/mcp-adapter par Composer en 0.3.x ou 0.4.x, passez à 0.3.1 ou 0.4.2 :
composer update wordpress/mcp-adapter
Une contrainte ^0.3.0, comme celle de WooCommerce, accepte la 0.3.1 : c’est le fichier composer.lock qui la retient en 0.3.0. Si vous ne pouvez pas mettre à jour, l’avis donne un contournement : faire renvoyer false, et non un WP_Error, à votre transport_permission_callback quand il refuse l’accès. Après la mise à jour, l’inverse se vérifie aussi : un WP_Error renvoyé dans un cas légitime bloquera désormais la requête.
À terme, l’intégration par Composer est dépréciée (depuis la 0.7.0) : testez la présence des classes WP\MCP\* à l’exécution, ou déclarez Requires Plugins: mcp-adapter, comme le conseille WooCommerce.
Limites et incertitudes
- Au 5 novembre, l’avis GHSA-7x77-5r4r-q4rf indique toujours la 0.5.0 comme première version corrigée ; il ne mentionne pas encore les 0.3.1 et 0.4.2. Nous les présentons comme corrigées sur la foi du code et de la description des pull requests.
- Nous ignorons si WooCommerce publiera une 11.2.3 avec la copie 0.3.1. Aucune date de sortie de 11.3 n’apparaît dans les sources consultées.
- D’autres extensions peuvent embarquer leur propre copie de l’adaptateur. Notre test ne couvre que WooCommerce et le plugin officiel.
Questions fréquentes
Ma boutique est-elle exposée si je n’ai jamais touché aux réglages MCP ?
Dans notre test, non : la fonction est désactivée après l’installation de WooCommerce 11.2.2, et aucune route MCP n’est alors enregistrée. La copie 0.3.0 reste présente dans les fichiers, sans être lancée.
Installer le plugin MCP Adapter peut-il casser WooCommerce 11.2.2 ?
Sur notre installation de test, WooCommerce est resté actif et le serveur par défaut a répondu avec les classes du plugin 0.7.1. Nous n’avons pas testé l’ancien point d’accès propre à WooCommerce : faites l’essai sur une copie de la boutique avant la production.
Comment cet article a été produit : faits vérifiés dans les sources primaires listées plus bas ; installation de WooCommerce 11.2.2 et du plugin MCP Adapter 0.7.1, lecture des classes chargées et des routes REST, et essai d’ouverture de session comparant la copie 0.3.0 embarquée au plugin 0.7.1, réalisés le 5 novembre 2026 sur notre WordPress de test 7.1.3 (sorties conservées), plus lecture du diff 0.3.0 → 0.3.1. Rédigé avec l’aide de Claude (Anthropic), puis relu et validé par l’équipe Genisoft avant publication.
Sources
- « v0.3.1 » et « v0.4.2 », dépôt WordPress/mcp-adapter, GitHub, 4 novembre 2026, consultés le 5 novembre 2026 : https://github.com/WordPress/mcp-adapter/releases/tag/v0.3.1 et https://github.com/WordPress/mcp-adapter/releases/tag/v0.4.2
- « Backport fixes from newer release branches to 0.3.x », PR #432, GitHub, 4 novembre 2026, consultée le 5 novembre 2026 : https://github.com/WordPress/mcp-adapter/pull/432
- Avis de sécurité GHSA-7x77-5r4r-q4rf, dépôt WordPress/mcp-adapter, GitHub, 23 octobre 2026, consulté le 5 novembre 2026 : https://github.com/WordPress/mcp-adapter/security/advisories/GHSA-7x77-5r4r-q4rf
- « MCP Adapter 0.7.1 », GitHub, 16 octobre 2026, consulté le 5 novembre 2026 : https://github.com/WordPress/mcp-adapter/releases/tag/v0.7.1
- Comparaison v0.3.0…v0.3.1, GitHub, consultée le 5 novembre 2026 : https://github.com/WordPress/mcp-adapter/compare/v0.3.0…v0.3.1
- « WooCommerce 11.2.2: Release notes », WooCommerce Developer Blog, 4 novembre 2026, consulté le 5 novembre 2026 : https://developer.woocommerce.com/2026/11/04/woocommerce-11-2-2-release-notes/
composer.lockdu tag 11.2.2, dépôt woocommerce/woocommerce, consulté le 5 novembre 2026 : https://github.com/woocommerce/woocommerce/blob/11.2.2/plugins/woocommerce/composer.lockcomposer.jsondu tag 11.3.0-beta.2, dépôt woocommerce/woocommerce, consulté le 5 novembre 2026 : https://github.com/woocommerce/woocommerce/blob/11.3.0-beta.2/plugins/woocommerce/composer.json- « WooCommerce 11.3 MCP Adaptor updates », WooCommerce Developer Blog, 21 octobre 2026, consulté le 5 novembre 2026 : https://developer.woocommerce.com/2026/10/21/woocommerce-11-3-mcp/
- Plugin MCP Adapter, wordpress.org, consulté le 5 novembre 2026 : https://wordpress.org/plugins/mcp-adapter/
Pour aller plus loin :