wp mcp list-tools --plugin=mcp-adapter. Sur l’installation WordPress de l’association Maison des Lucioles, cette commande affiche désormais un outil sync_brevo_list, ajouté via le connecteur officiel MCP Adapter for WordPress pour permettre à un agent conversationnel de mettre à jour une liste de contacts sur Brevo sans jamais accéder directement à la base de données du site.
L’association gère plusieurs listes d’adhérents et de donateurs, historiquement synchronisées manuellement vers Brevo pour l’envoi de campagnes d’information. L’objectif de ce projet n’était pas de remplacer cette synchronisation par un envoi automatique de messages, sujet distinct de la délivrabilité des campagnes non traité ici, mais de permettre à un agent interne de déclencher une mise à jour de liste sur simple demande, sans que l’équipe n’ouvre elle-même l’interface d’administration.
Pourquoi passer par le connecteur officiel plutôt que par un accès direct
Une première tentative, écartée dès la conception, envisageait de donner à l’agent un accès direct à la table des adhérents en base WordPress pour en extraire les adresses email à synchroniser. Cette approche exposait un risque disproportionné : une requête mal formulée par l’agent aurait pu remonter des informations personnelles bien au-delà de ce qui est nécessaire à une simple synchronisation de liste email.
Le MCP Adapter for WordPress permet d’exposer un outil dédié, avec un périmètre de données strictement défini par le développeur, plutôt qu’un accès générique à la base. L’agent ne voit jamais la structure interne des tables WordPress : il appelle un outil nommé, avec des paramètres documentés, sans connaissance de l’implémentation qui se cache derrière.
Étapes de mise en œuvre
- Installer et activer l’extension MCP Adapter for WordPress, qui expose un serveur MCP standardisé au-dessus du site.
- Déclarer un outil personnalisé
sync_brevo_list, limité à la lecture des champs prénom, email et statut d’adhésion, à l’exclusion de tout autre champ du profil. - Implémenter la logique d’appel à l’API Brevo pour ajouter ou mettre à jour les contacts de la liste ciblée, en s’appuyant sur ce sous-ensemble de champs uniquement.
- Tester la synchronisation sur un environnement de préproduction avant toute exécution sur la liste réelle des adhérents.

{
"name": "sync_brevo_list",
"parameters": {
"type": "object",
"properties": {
"list_id": { "type": "integer" },
"membership_status": { "type": "string", "enum": ["actif", "expire"] }
},
"required": ["list_id", "membership_status"]
}
}
La suppression de contact, volontairement freinée
L’outil sait ajouter et mettre à jour des contacts sans confirmation supplémentaire, jugé sans risque majeur puisque réversible. La suppression d’un contact d’une liste, en revanche, ne s’exécute qu’après une confirmation explicite demandée par l’agent à l’utilisateur, une asymétrie volontaire entre une action réversible et une action qui ne l’est pas toujours du point de vue du destinataire d’une campagne.
Le connecteur officiel ne remplace pas la réflexion sur ce qu’il faut exposer : il donne juste un cadre propre pour appliquer cette réflexion, plutôt que de bricoler un accès direct à la base à chaque nouveau besoin.
Le premier essai en conditions réelles
Mille deux cents contacts ont été synchronisés lors du premier essai en conditions réelles, sans incident signalé côté Brevo ni côté WordPress. Le temps d’exécution complet, de l’ordre de deux minutes, est resté largement acceptable pour un usage ponctuel déclenché à la demande plutôt qu’en temps réel à chaque modification individuelle d’un profil.
Ce que cet outil ne couvre pas
La délivrabilité des campagnes envoyées ensuite via Brevo, la gestion des désabonnements ou la conformité des messages eux-mêmes restent des sujets entièrement distincts, non traités par cet outil de synchronisation qui se limite à la mise à jour de la liste de contacts en amont de tout envoi.
En résumé
Passer par le MCP Adapter officiel plutôt que par un accès direct à la base a permis à Maison des Lucioles de déléguer une tâche répétitive à un agent tout en gardant un contrôle précis sur les données réellement exposées. La discipline appliquée sur la suppression de contact, freinée par une confirmation systématique, illustre bien que le cadre technique du connecteur ne dispense pas de choix de conception réfléchis pour chaque outil qu’on y ajoute.