{"id":81434,"date":"2026-07-14T12:09:43","date_gmt":"2026-07-14T16:09:43","guid":{"rendered":"https:\/\/memberpress.com\/docs\/mcp-errors-troubleshooting\/"},"modified":"2026-07-21T04:52:40","modified_gmt":"2026-07-21T08:52:40","slug":"mcp-errors-troubleshooting","status":"publish","type":"ht_kb","link":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/","title":{"rendered":"Erreurs et d\u00e9pannage du MCP MemberPress"},"content":{"rendered":"<p>Le serveur MCP de la fondation MemberPress AI renvoie des erreurs structur\u00e9es lorsqu'une requ\u00eate \u00e9choue \u00e0 l'authentification, d\u00e9passe une limite de d\u00e9bit, ne dispose pas de la port\u00e9e ou de la capacit\u00e9 requise, ou arrive alors que les \u00e9critures destructives sont suspendues. Chaque erreur est associ\u00e9e \u00e0 un code que le client AI ou le d\u00e9veloppeur peut utiliser pour identifier le probl\u00e8me.<\/p>\n\n\n\n<p>Ce guide r\u00e9pertorie les codes d'erreur g\u00e9n\u00e9r\u00e9s par le serveur MCP, indique les causes de chacun d'entre eux et explique comment y rem\u00e9dier. Une section consacr\u00e9e au d\u00e9pannage traite des probl\u00e8mes les plus fr\u00e9quents rencontr\u00e9s lors de la configuration initiale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"error-response-shape\"><a href=\"#error-response-shape\">Forme de la r\u00e9ponse d'erreur<\/a><\/h2>\n\n\n\n<p>Le serveur renvoie des erreurs \u00e0 deux niveaux, et celles-ci se pr\u00e9sentent sous des formes diff\u00e9rentes. Il est essentiel d'identifier le champ appropri\u00e9 pour garantir une gestion fiable des erreurs.<\/p>\n\n\n\n<p><strong>Erreurs au niveau de la couche de transport<\/strong> sont rejet\u00e9es avant le traitement JSON-RPC : les \u00e9checs d'authentification et les routes non mont\u00e9es. Elles utilisent le format d'erreur REST de WordPress, avec une cha\u00eene de caract\u00e8res <code>code<\/code> et un code d'\u00e9tat HTTP sous <code>data.status<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\" : \"auth_required\",\n  \"message\" : \"En-t\u00eate d'autorisation requis.\",\n  \"data\" : { \"status\" : 401 }\n}<\/code><\/pre>\n\n\n\n<p><strong>Erreurs li\u00e9es aux couches d'outils<\/strong> se produisent apr\u00e8s l'authentification, lors de la distribution des outils \u2014 la couche de s\u00e9curit\u00e9 et les contr\u00f4les d'acc\u00e8s. Elles utilisent le format d'erreur JSON-RPC 2.0, dans lequel <code>code<\/code> est la valeur JSON-RPC g\u00e9n\u00e9rique <code>-32603<\/code> et l'identifiant stable et compatible est <strong><code>data.mp_error_code<\/code><\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": -32603,\n  \"message\": \"Les \u00e9critures destructives ont \u00e9t\u00e9 suspendues par un administrateur. Veuillez r\u00e9essayer plus tard ou contacter le propri\u00e9taire du site.\",\n  \"data\": { \"mp_error_code\": \"WRITES_PAUSED\" },\n  \"request_id\": \"req_011Cc7Bhv5NZnRMgQ9Bg2JBo\"\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Match le <code>data.mp_error_code<\/code>, et non <code>code<\/code>.<\/strong> Chaque erreur de couche d'outils renvoie la m\u00eame chose <code>-32603<\/code>; seulement <code>mp_error_code<\/code> c'est ce qui les distingue. Le <code>request_id<\/code> est unique \u00e0 chaque appel \u2014 utile pour l'assistance, mais jamais pour la mise en correspondance.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"error-categories-at-a-glance\"><a href=\"#error-categories-at-a-glance\">Aper\u00e7u des cat\u00e9gories d'erreurs<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Cat\u00e9gorie<\/th><th>Identifiant<\/th><th>Couche<\/th><\/tr><\/thead><tbody><tr><td>Authentification<\/td><td><code>auth_required<\/code> et les erreurs li\u00e9es aux jetons<\/td><td>Transports (<code>data.status : 401<\/code>)<\/td><\/tr><tr><td>Route d\u00e9sactiv\u00e9e ou liens permanents<\/td><td><code>rest_no_route<\/code><\/td><td>Transports (<code>data.status : 404<\/code>)<\/td><\/tr><tr><td>Port\u00e9e et capacit\u00e9s<\/td><td><code>SCOPE_INSUFFISANT<\/code>, <code>CAPACIT\u00c9_INSUFFISANTE<\/code><\/td><td>Outil (<code>-32603<\/code> + <code>mp_error_code<\/code>)<\/td><\/tr><tr><td>Couche de s\u00e9curit\u00e9<\/td><td><code>\u00c9CRITURE_SUSPENDUE<\/code>, <code>CONFIRMATION_NON_VALIDE<\/code><\/td><td>Outil (<code>-32603<\/code> + <code>mp_error_code<\/code>)<\/td><\/tr><tr><td>Limitation du d\u00e9bit<\/td><td><code>RATE_LIMITED<\/code>, public, inscription<\/td><td>Divers \u2014 voir \u00ab Erreurs de limitation de d\u00e9bit \u00bb<\/td><\/tr><tr><td>Validation<\/td><td><code>erreur_de_validation<\/code><\/td><td>Outil (<code>-32603<\/code> + <code>mp_error_code<\/code>)<\/td><\/tr><tr><td>Ressource et \u00e9tat<\/td><td><code>utilisateur introuvable<\/code>, <code>nom_d'utilisateur_en_double<\/code>, <code>d\u00e9j\u00e0_rembours\u00e9<\/code>, le <code>*_introuvable_*<\/code> famille<\/td><td>Outil (<code>-32603<\/code> + <code>mp_error_code<\/code>)<\/td><\/tr><tr><td>G\u00e9n\u00e9rique<\/td><td><code>cr\u00e9dits insuffisants<\/code>, <code>cr\u00e9dits_indisponibles<\/code><\/td><td>Non accessible via les outils MCP \u2014 voir ci-dessous<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"authentication-errors\"><a href=\"#authentication-errors\">Erreurs d'authentification<\/a><\/h2>\n\n\n\n<p>Le serveur v\u00e9rifie les identifiants \u00e0 chaque requ\u00eate. Toutes les routes MCP principales n\u00e9cessitent un jeton \u00ab Bearer \u00bb ou une authentification \u00ab Basic \u00bb.<\/p>\n\n\n\n<p>Une requ\u00eate avec <strong>Pas d'en-t\u00eate \u00ab Authorization \u00bb<\/strong> est rejet\u00e9e au niveau de la couche de transport :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\" : \"auth_required\",\n  \"message\" : \"En-t\u00eate d'autorisation requis.\",\n  \"data\" : { \"status\" : 401 }\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>D\u00e9clencheur<\/th><th>Code<\/th><th>Message<\/th><\/tr><\/thead><tbody><tr><td>Aucun identifiant<\/td><td><code>auth_required<\/code><\/td><td>\u201c En-t\u00eate d'autorisation requis. \u201d<\/td><\/tr><tr><td>En-t\u00eate incorrect (autre que \u00ab Bearer \u00bb ou \u00ab Basic \u00bb)<\/td><td><code>auth_required<\/code><\/td><td>\u201c Authentification par nom d'utilisateur et mot de passe ou authentification de base requise. \u201d<\/td><\/tr><tr><td>Jeton p\u00e9rim\u00e9<\/td><td><code>token_expired<\/code><\/td><td>\u201c Le jeton a expir\u00e9. \u201d<\/td><\/tr><tr><td>Jeton r\u00e9voqu\u00e9 ou inexistant<\/td><td><code>auth_required<\/code><\/td><td>\u201c Jeton non valide ou r\u00e9voqu\u00e9. \u201d<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Un jeton expir\u00e9 renvoie un code distinct. Un jeton r\u00e9voqu\u00e9 et un jeton qui n'a jamais exist\u00e9 sont <strong>d\u00e9lib\u00e9r\u00e9ment impossibles \u00e0 distinguer<\/strong> \u2014 Les filtres de recherche de jetons excluent les lignes r\u00e9voqu\u00e9es ; la r\u00e9ponse ne permet donc pas de savoir si un jeton donn\u00e9 a d\u00e9j\u00e0 exist\u00e9.<\/p>\n\n\n\n<p><code>401<\/code> Les r\u00e9ponses sur la voie MCP comportent un <code>WWW-Authenticate<\/code> en-t\u00eate avec la valeur exacte <code>Bearer realm=\"mcp\", resource_metadata=\"\"<\/code>, et l'en-t\u00eate est accessible via CORS. Les points de terminaison OAuth l'omettent d\u00e9lib\u00e9r\u00e9ment.<\/p>\n\n\n\n<p><strong>R\u00e9solution :<\/strong> G\u00e9n\u00e9rez un nouveau jeton \u00e0 l'aide de l'assistant, ou reconnectez le client pour relancer le processus OAuth. V\u00e9rifiez que le jeton n'a pas \u00e9t\u00e9 r\u00e9voqu\u00e9 sur le <strong>Clients connect\u00e9s \u00e0 MCP<\/strong> tabulation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scope-and-capability-errors\"><a href=\"#scope-and-capability-errors\">Erreurs li\u00e9es au champ d'application et aux capacit\u00e9s<\/a><\/h2>\n\n\n\n<p>Deux contr\u00f4les distincts rejettent un appel d'outil apr\u00e8s une authentification r\u00e9ussie. Les deux se traduisent par des erreurs au niveau de la couche d'outils.<\/p>\n\n\n\n<p><strong>Porte de champ.<\/strong> Chaque outil d\u00e9clare un p\u00e9rim\u00e8tre requis. Le serveur v\u00e9rifie sa compatibilit\u00e9 avec les p\u00e9rim\u00e8tres accord\u00e9s au jeton avant le traitement. Une connexion en lecture seule appelant <code>memberpress_create_member<\/code> ne passe pas cette \u00e9preuve.<\/p>\n\n\n\n<p><strong>Contr\u00f4le des capacit\u00e9s.<\/strong> Chaque outil d'\u00e9criture d\u00e9clare \u00e9galement la capacit\u00e9 WordPress dont il a besoin \u2014 par exemple <code>create_users<\/code>, <code>modifier_utilisateurs<\/code>, <code>supprimer_utilisateurs<\/code>ou <code>options_de_gestion<\/code>. Le serveur v\u00e9rifie les capacit\u00e9s du d\u00e9tenteur du jeton avant l'acheminement. Un <code>complet<\/code>- jeton de port\u00e9e d\u00e9tenu par un utilisateur sans <code>create_users<\/code> Je n'arrive toujours pas \u00e0 cr\u00e9er des membres.<\/p>\n\n\n\n<p>Les portes s'ex\u00e9cutent dans l'ordre \u2014 la port\u00e9e en premier \u2014 puis renvoient un r\u00e9sultat <strong>codes distincts<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Portail<\/th><th><code>mp_error_code<\/code><\/th><th>Message<\/th><\/tr><\/thead><tbody><tr><td>Champ d'application<\/td><td><code>SCOPE_INSUFFISANT<\/code><\/td><td><code>L'\u00e9tendue requise \" %s \" n'est pas accord\u00e9e pour ce jeton.<\/code><\/td><\/tr><tr><td>Capacit\u00e9<\/td><td><code>CAPACIT\u00c9_INSUFFISANTE<\/code><\/td><td><code>Droits insuffisants pour cet outil. L'utilisateur doit disposer du droit \" %s \".<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Les deux utilisent l'enveloppe de la couche d'outils \u2014 <code>-32603<\/code> avec l'identifiant de la stable dans <code>data.mp_error_code<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": -32603,\n  \"message\": \"Autorisation insuffisante pour cet outil. L'utilisateur doit disposer de l'autorisation \\\"create_users\\\".\",\n  \"data\": { \"mp_error_code\": \"CAPABILITY_INSUFFICIENT\" },\n  \"request_id\": \"req_...\"\n}<\/code><\/pre>\n\n\n\n<p><strong>R\u00e9solution :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D\u00e9fauts de la lunette :<\/strong> La connexion n\u00e9cessite une autorisation plus \u00e9tendue. R\u00e9vocatez-la et cr\u00e9ez une nouvelle connexion avec les droits d'\u00e9criture requis. Le niveau d'acc\u00e8s maximal doit \u00eatre d\u00e9fini sur \u00ab Acc\u00e8s complet \u00bb pour que les nouvelles connexions puissent b\u00e9n\u00e9ficier des droits d'\u00e9criture ;<\/li>\n\n\n\n<li><strong>D\u00e9faillances fonctionnelles :<\/strong> L'utilisateur WordPress associ\u00e9 au jeton ne dispose pas des droits n\u00e9cessaires. Connectez-vous en tant qu'utilisateur disposant de ces droits, ou attribuez-les \u00e0 cet utilisateur.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Important :<\/strong> Les connexions via un mot de passe d'application sont toujours en lecture seule. Par d\u00e9faut, tous les outils d'\u00e9criture \u00e9chouent au contr\u00f4le d'acc\u00e8s sur une connexion via un mot de passe d'application. Utilisez une connexion OAuth pour les op\u00e9rations d'\u00e9criture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"safety-layer-errors\"><a href=\"#safety-layer-errors\">Erreurs li\u00e9es \u00e0 la couche de s\u00e9curit\u00e9<\/a><\/h2>\n\n\n\n<p>Les mesures de s\u00e9curit\u00e9 des agents g\u00e9n\u00e8rent leurs propres erreurs au niveau de la couche d'outils. Les <strong><a href=\"https:\/\/memberpress.com\/fr\/docs\/ai-foundation-safety-measures\/\" target=\"_blank\" rel=\"noopener\">Guide des mesures de s\u00e9curit\u00e9 pour les agents<\/a><\/strong> explique ces mesures ; cette section dresse la liste de leurs refus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"writespaused\"><a href=\"#writespaused\">\u00c9CRITURE_SUSPENDUE<\/a><\/h3>\n\n\n\n<p>Le \u00ab kill switch \u00bb suspend toute \u00e9criture destructive. Lorsqu'il est actif, le serveur refuse les outils destructifs avec <code>\u00c9CRITURE_SUSPENDUE<\/code> \u2014 quels que soient les p\u00e9rim\u00e8tres de la connexion et m\u00eame lorsque l'appel comporte un jeton de confirmation valide.<\/p>\n\n\n\n<p>Le refus d\u00e9clenche des tirs contre le <strong>Tout d'abord, un appel sans engagement<\/strong>: l'*aper\u00e7u* d'un outil destructeur est bloqu\u00e9, et pas seulement son ex\u00e9cution. Le \u00ab kill switch \u00bb bloque l'ensemble du chemin d'\u00e9criture destructeur ; ainsi, un \u00e9tat en pause ne peut m\u00eame pas g\u00e9n\u00e9rer de jeton de confirmation. Les outils de lecture continuent de fonctionner.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": -32603,\n  \"message\": \"Les \u00e9critures destructives ont \u00e9t\u00e9 suspendues par un administrateur. Veuillez r\u00e9essayer plus tard ou contacter le propri\u00e9taire du site.\",\n  \"data\": { \"mp_error_code\": \"WRITES_PAUSED\" },\n  \"request_id\": \"req_011Cc7Bhv5NZnRMgQ9Bg2JBo\"\n}<\/code><\/pre>\n\n\n\n<p><strong>R\u00e9solution :<\/strong> un administrateur d\u00e9sactive le \u00ab kill switch \u00bb depuis le <strong>Clients connect\u00e9s \u00e0 MCP<\/strong> onglet. Cette pause est une mesure administrative d\u00e9lib\u00e9r\u00e9e ; v\u00e9rifiez pourquoi elle a \u00e9t\u00e9 activ\u00e9e avant de reprendre les \u00e9critures.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"confirmationinvalid\"><a href=\"#confirmationinvalid\">CONFIRMATION_NON_VALIDE<\/a><\/h3>\n\n\n\n<p>Les outils destructifs n\u00e9cessitent un processus en deux \u00e9tapes : le premier appel renvoie un aper\u00e7u ainsi qu'un jeton de confirmation \u00e0 usage unique ; le deuxi\u00e8me appel transmet ce jeton dans le <code>confirmer<\/code> param\u00e8tre. <strong>Trois causes distinctes aboutissent au m\u00eame r\u00e9sultat <code>CONFIRMATION_NON_VALIDE<\/code> erreur<\/strong> \u2014 le message ne pr\u00e9cise pas ce qui s'est produit :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Cause<\/th><th>D\u00e9tails<\/th><\/tr><\/thead><tbody><tr><td>Le jeton a expir\u00e9<\/td><td>Le jeton est plus ancien que la fen\u00eatre de 60 secondes<\/td><\/tr><tr><td>Jeton d\u00e9j\u00e0 utilis\u00e9<\/td><td>Les jetons sont \u00e0 usage unique<\/td><\/tr><tr><td>Les arguments ont chang\u00e9<\/td><td>Le jeton est associ\u00e9 \u00e0 l'outil, aux arguments et \u00e0 l'utilisateur pr\u00e9cis<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"code\": -32603,\n  \"message\": \"Le jeton de confirmation n'est pas valide, a expir\u00e9 ou les arguments ont chang\u00e9. Appelez l'outil sans `confirm` pour obtenir un nouvel aper\u00e7u et un nouveau jeton.\",\n  \"data\": { \"mp_error_code\": \"CONFIRMATION_INVALID\" },\n  \"request_id\": \"req_011Cc7AK3jF4SA4VLs3qsmBD\"\n}<\/code><\/pre>\n\n\n\n<p><strong>R\u00e9solution :<\/strong> relancer l'outil sans <code>confirmer<\/code> pour obtenir un nouvel aper\u00e7u et un nouveau jeton, puis valider l'op\u00e9ration dans les 60 secondes \u00e0 l'aide des m\u00eames arguments. \u00c9tant donn\u00e9 qu'un seul code couvre trois causes possibles, un client charg\u00e9 du d\u00e9pannage doit relancer l'aper\u00e7u plut\u00f4t que d'essayer de d\u00e9terminer quelle protection s'est d\u00e9clench\u00e9e.<\/p>\n\n\n\n<p>Cet \u00e9chec est intentionnel. Une simple r\u00e9ponse \u00ab r\u00e9ussi\/\u00e9chou\u00e9 \u00bb ne permet pas de savoir si un jeton donn\u00e9 a jamais exist\u00e9, et la proc\u00e9dure de r\u00e9cup\u00e9ration est la m\u00eame dans tous les cas : relancer l'aper\u00e7u.<\/p>\n\n\n\n<p>La r\u00e9ponse est <code>error.data<\/code> comporte un <code>raison<\/code> champ \u00e0 c\u00f4t\u00e9 du code de niveau sup\u00e9rieur inchang\u00e9, avec deux valeurs : <code>expir\u00e9_ou_utilis\u00e9<\/code> (le jeton est introuvable \u2014 expir\u00e9, d\u00e9j\u00e0 utilis\u00e9 ou n'ayant jamais \u00e9t\u00e9 \u00e9mis \u2014 et reste d\u00e9lib\u00e9r\u00e9ment masqu\u00e9) et <code>arguments_modifi\u00e9s<\/code> (Le jeton \u00e9tait valide, mais la requ\u00eate diff\u00e9rait de celle affich\u00e9e dans l'aper\u00e7u \u2014 relancez l'aper\u00e7u et validez le nouveau jeton).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rate-limit-errors\"><a href=\"#rate-limit-errors\">Erreurs li\u00e9es \u00e0 la limite de requ\u00eates<\/a><\/h2>\n\n\n\n<p>Des limites de d\u00e9bit ind\u00e9pendantes prot\u00e8gent le serveur, et <strong>la forme de la r\u00e9ponse varie selon le point d'extr\u00e9mit\u00e9<\/strong> \u2014 le point de terminaison MCP authentifi\u00e9 ne renvoie pas de r\u00e9ponse <code>429<\/code> pas du tout.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Surface<\/th><th>Limite<\/th><th>R\u00e9ponse<\/th><\/tr><\/thead><tbody><tr><td>Point de terminaison MCP authentifi\u00e9<\/td><td>120 requ\u00eates par minute et par jeton (valeur par d\u00e9faut ; configurable entre 1 et 1 000) \u2014 \u00e0 d\u00e9finir dans l'onglet \u00ab Param\u00e8tres MCP \u00bb, o\u00f9 la limitation de d\u00e9bit peut \u00e9galement \u00eatre d\u00e9sactiv\u00e9e compl\u00e8tement<\/td><td>Erreur JSON-RPC au niveau du protocole HTTP <strong>200<\/strong> \u2014 code <code>-32029<\/code>, <code>mp_error_code : RATE_LIMITED<\/code><\/td><\/tr><tr><td>Point de terminaison MCP public<\/td><td>60 requ\u00eates par minute et par adresse IP (fixe)<\/td><td>HTTP <strong>429<\/strong> avec <code>D\u00e9lai avant nouvelle tentative : 60<\/code><\/td><\/tr><tr><td>OAuth <code>\/enregistrer<\/code><\/td><td>60 inscriptions par heure et par adresse IP<\/td><td>HTTP <strong>429<\/strong> avec <code>D\u00e9lai avant nouvelle tentative : 3600<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La limite du point de terminaison authentifi\u00e9 appara\u00eet dans l'enveloppe JSON-RPC, et non sous la forme d'une erreur HTTP :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"jsonrpc\":\"2.0\",\"id\":1,\"error\":{\"code\":-32029,\"message\":\"Limite de requ\u00eates d\u00e9pass\u00e9e.\",\"data\":{\"mp_error_code\":\"RATE_LIMITED\"}}}<\/code><\/pre>\n\n\n\n<p>Le point de terminaison public renvoie un corps d'erreur JSON-RPC au format brut contenant son <code>429<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32000,\"message\":\"Limite de requ\u00eates d\u00e9pass\u00e9e. Veuillez r\u00e9essayer dans une minute.\"}}<\/code><\/pre>\n\n\n\n<p>Le point de terminaison d'enregistrement renvoie un corps de type OAuth contenant son <code>429<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\"error\":\"too_many_requests\",\"error_description\":\"Trop d'inscriptions de clients \u00e0 partir de cette adresse IP. Veuillez r\u00e9essayer dans une heure.\"}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\"><strong>Remarque :<\/strong> Aucun envoi depuis un point de terminaison <code>X-RateLimit-Limit<\/code> ou <code>X-RateLimit-Remaining<\/code> en-t\u00eates. Les seuls en-t\u00eates de limitation de d\u00e9bit sont les <code>Retry-After<\/code> valeurs indiqu\u00e9es ci-dessus.<\/p>\n\n\n\n<p><strong>R\u00e9solution :<\/strong> Attendez que la fen\u00eatre se r\u00e9initialise. Pour le point de terminaison authentifi\u00e9, effectuez une correspondance sur <code>mp_error_code : RATE_LIMITED<\/code> \u2014 a <code>200<\/code> Le statut ne signifie pas la r\u00e9ussite \u2014 et prenez un peu de recul, au moins une minute. Respectez-le. <code>Retry-After<\/code> \u00e0 l'adresse indiqu\u00e9e. Pour un volume l\u00e9gitime et constant, utilisez des requ\u00eates group\u00e9es ou r\u00e9duisez la fr\u00e9quence d'interrogation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"validation-errors\"><a href=\"#validation-errors\">Erreurs de validation<\/a><\/h2>\n\n\n\n<p>Les \u00e9checs de validation sont des erreurs au niveau de la couche d'outils : <strong><code>-32603<\/code><\/strong> avec <strong><code>mp_error_code : validation_error<\/code><\/strong>. Les <strong><code>message<\/code><\/strong> Cela explique \u00e0 lui seul le probl\u00e8me : il indique la valeur rejet\u00e9e et, lorsqu'un vocabulaire s'applique, \u00e9num\u00e8re les valeurs accept\u00e9es. Par exemple, la cr\u00e9ation d'un webhook avec un \u00e9v\u00e9nement inconnu renvoie :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00c9v\u00e9nements inconnus : \u00ab member-added \u00bb. \u00c9v\u00e9nements connus : \u00ab transaction-completed \u00bb, ...<\/code><\/pre>\n\n\n\n<p>Les outils d'\u00e9criture v\u00e9rifient la conformit\u00e9 des vocabulaires d'arguments par rapport \u00e0 leurs sch\u00e9mas, et les valeurs h\u00e9rit\u00e9es sont rejet\u00e9es au profit de l'\u00e9num\u00e9ration accept\u00e9e. Les outils de coupons constituent l'exemple document\u00e9 : <code>mode_discount<\/code> accepte <code>standard<\/code> ou <code>premier versement<\/code>et <code>type de r\u00e9duction<\/code> accepte <code>pour cent<\/code> ou <code>dollar<\/code>. Les valeurs traditionnelles <code>premier<\/code>, <code>tous<\/code>et <code>plat<\/code> sont rejet\u00e9es.<\/p>\n\n\n\n<p><strong>R\u00e9solution :<\/strong> corrigez la saisie comme indiqu\u00e9 dans le message \u2014 ou consultez la documentation de l'outil <code>sch\u00e9ma d'entr\u00e9e<\/code> en <code>outils\/liste<\/code> \u2014 puis renvoyez la requ\u00eate avec les valeurs canoniques. Ne r\u00e9essayez pas avec les m\u00eames arguments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"resource-and-state-errors\"><a href=\"#resource-and-state-errors\">Erreurs li\u00e9es aux ressources et aux \u00e9tats<\/a><\/h2>\n\n\n\n<p>Au-del\u00e0 de la validation, les outils renvoient des codes destin\u00e9s \u00e0 l'utilisateur lorsqu'une requ\u00eate est correctement form\u00e9e mais ne peut s'appliquer \u00e0 l'\u00e9tat actuel du site. Ceux-ci respectent la m\u00eame structure au niveau de l'outil (<strong><code>-32603<\/code><\/strong> + <strong><code>mp_error_code<\/code><\/strong>), et leurs messages en expliquent clairement la raison :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Code<\/th><th>D\u00e9clencheur<\/th><\/tr><\/thead><tbody><tr><td><code>utilisateur introuvable<\/code><\/td><td>Le membre ou l'utilisateur mentionn\u00e9 n'existe pas.<\/td><\/tr><tr><td><code>*_introuvable_*<\/code> famille<\/td><td>La ressource mentionn\u00e9e (transaction, abonnement, webhook, etc.) n'existe pas.<\/td><\/tr><tr><td><code>nom_d'utilisateur_en_double<\/code><\/td><td>Cr\u00e9ation d'un compte dont le nom d'utilisateur est d\u00e9j\u00e0 utilis\u00e9<\/td><\/tr><tr><td><code>d\u00e9j\u00e0_rembours\u00e9<\/code><\/td><td>Tentative de remboursement d'une transaction ayant d\u00e9j\u00e0 fait l'objet d'un remboursement<\/td><\/tr><tr><td><code>memberpress_not_active<\/code><\/td><td>Le plugin MemberPress n'est pas activ\u00e9<\/td><\/tr><tr><td><code>auto-suppression refus\u00e9e<\/code><\/td><td><code>supprimer_membre<\/code> ciblant l'utilisateur qui effectue l'appel \u2014 la suppression du compte associ\u00e9 au jeton actuel mettrait fin \u00e0 la session. La v\u00e9rification automatique s'ex\u00e9cute en premier, elle a donc la priorit\u00e9 sur la protection administrateur<\/td><\/tr><tr><td><code>admin_suppression_refus\u00e9e<\/code><\/td><td><code>supprimer_membre<\/code> ciblant tout utilisateur disposant de la <code>options_de_gestion<\/code> capacit\u00e9. Commencez par r\u00e9trograder l'utilisateur dans l'interface d'administration de WordPress si la suppression est intentionnelle.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>R\u00e9solution :<\/strong> Il s'agit d'\u00e9tats permanents, et non de d\u00e9faillances temporaires \u2014 v\u00e9rifiez la ressource r\u00e9f\u00e9renc\u00e9e (ou l'\u00e9tat du site) et corrigez la requ\u00eate. Une nouvelle tentative sans modification ne peut aboutir.<\/p>\n\n\n\n<p>Des d\u00e9faillances v\u00e9ritablement internes \u2014 <strong><code>stockage_\u00e9chou\u00e9<\/code><\/strong>, <strong><code>suppression_\u00e9chou\u00e9e<\/code><\/strong>, <strong><code>db_error<\/code><\/strong> \u2014 sont con\u00e7ues pour rester g\u00e9n\u00e9riques, afin que les d\u00e9tails relatifs \u00e0 la couche de stockage ne soient pas divulgu\u00e9s aux clients. Un client qui re\u00e7oit l'un de ces messages ne peut que r\u00e9essayer ult\u00e9rieurement ou signaler l'\u00e9chec \u00e0 l'administrateur du site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"credit-errors-not-reachable-through-mcp\"><a href=\"#credit-errors-not-reachable-through-mcp\">Erreurs de cr\u00e9dit \u2014 Non accessibles via MCP<\/a><\/h2>\n\n\n\n<p>Les appels de pr\u00e9visualisation passent par la m\u00eame liste d'autorisation que l'ex\u00e9cution en production et comportent les m\u00eames <code>mp_error_code<\/code> \u2014 un outil ne doit pas r\u00e9v\u00e9ler, dans son aper\u00e7u, une erreur interne que l'ex\u00e9cution en temps r\u00e9el masquerait.<\/p>\n\n\n\n<p>La liste blanche des erreurs du serveur comprend deux codes li\u00e9s au cr\u00e9dit : <code>cr\u00e9dits insuffisants<\/code> et <code>cr\u00e9dits_indisponibles<\/code>. Aucun outil MCP ne consomme de cr\u00e9dits IA, et le serveur MCP n'appelle aucune m\u00e9thode li\u00e9e aux cr\u00e9dits. Ces codes existent afin que les services en aval puissent transmettre les erreurs li\u00e9es aux cr\u00e9dits via la r\u00e9ponse JSON-RPC ; aucun chemin d'appel d'un outil MCP ne les g\u00e9n\u00e8re.<\/p>\n\n\n\n<p>Un client utilisant les outils MCP ne rencontre jamais ces codes. Les soldes cr\u00e9diteurs ont une incidence sur les fonctionnalit\u00e9s de g\u00e9n\u00e9ration bas\u00e9es sur Mastermind (par exemple, Course Copilot), mais pas sur les appels aux outils MCP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"troubleshooting-setup-failures\"><a href=\"#troubleshooting-setup-failures\">D\u00e9pannage des \u00e9checs de configuration<\/a><\/h2>\n\n\n\n<p>Modes de d\u00e9faillance pouvant survenir lors de la connexion initiale, class\u00e9s par ordre de fr\u00e9quence de survenue pour les utilisateurs :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Le point de terminaison MCP authentifi\u00e9 renvoie <code>404<\/code>:<\/strong> Les permaliens sont d\u00e9finis sur \u00ab Simple \u00bb. L'API REST n\u00e9cessite des permaliens de type \u00ab Nom de l'article \u00bb ou plus d\u00e9taill\u00e9s ;<\/li>\n\n\n\n<li><strong>Le point de terminaison MCP public renvoie <code>404<\/code> (<code>rest_no_route<\/code>):<\/strong> Le catalogue public est d\u00e9sactiv\u00e9. Lorsqu'il est d\u00e9sactiv\u00e9, le route n'est pas mont\u00e9 ; par cons\u00e9quent, toute requ\u00eate renvoie <code>rest_no_route<\/code> \u2014 l'existence du point de terminaison n'est pas r\u00e9v\u00e9l\u00e9e. Activez le catalogue sur le <strong>Param\u00e8tres MCP<\/strong> tabulation ;<\/li>\n\n\n\n<li><strong>Le point de terminaison renvoie <code>401<\/code> (<code>auth_required<\/code>) dans un navigateur :<\/strong> comportement attendu. Le <code>401<\/code> confirme que le point de terminaison est actif ; le navigateur ne comporte pas d'en-t\u00eate \u00ab Authorization \u00bb ;<\/li>\n\n\n\n<li><strong>Claude Desktop affiche le connecteur, mais aucun outil :<\/strong> l'autorisation OAuth n'a pas abouti ou la connexion a \u00e9t\u00e9 r\u00e9voqu\u00e9e. Ouvrez le connecteur et reconnectez-vous ;<\/li>\n\n\n\n<li><strong><code>\u00e9tape=erreur_de_d\u00e9but<\/code> lors de la connexion \u00e0 Claude Desktop :<\/strong> L'enregistrement OAuth est soumis \u00e0 une limite de 60 tentatives par heure et par adresse IP. Veuillez attendre que le d\u00e9lai soit \u00e9coul\u00e9, puis r\u00e9essayez ;<\/li>\n\n\n\n<li><strong>Un client tiers ne peut pas s'enregistrer via OAuth (<code>uri_de_redirection_non_valide<\/code>):<\/strong> Le point de terminaison d'enregistrement dynamique n'accepte que les URI de redirection figurant sur la liste blanche (les clients IA connus). Un client dont l'URI de redirection ne figure pas sur la liste blanche est rejet\u00e9 \u00e0 <code>\/enregistrer<\/code>;<\/li>\n\n\n\n<li><strong>Un outil attendu manque dans <code>outils\/liste<\/code>:<\/strong> l'outil appartient \u00e0 un module compl\u00e9mentaire inactif. Les outils des modules compl\u00e9mentaires ne sont enregistr\u00e9s que lorsque leur module compl\u00e9mentaire est actif. L'appel d'un outil non enregistr\u00e9 renvoie l'erreur standard JSON-RPC \u00ab m\u00e9thode inconnue \u00bb ;<\/li>\n\n\n\n<li><strong>Cases \u00e0 cocher manquantes dans l'assistant :<\/strong> Le plafond d'acc\u00e8s est d\u00e9fini sur \u00ab Lecture seule \u00bb. L'assistant masque les \u00e9tendues d'\u00e9criture et affiche un message d'avertissement. Augmentez le plafond sur le <strong>Param\u00e8tres MCP<\/strong> tabulation ;<\/li>\n\n\n\n<li><strong>Un outil destructeur affiche un aper\u00e7u au lieu de s'ex\u00e9cuter :<\/strong> Comportement attendu. Les outils destructifs n\u00e9cessitent un processus de confirmation en deux \u00e9tapes. Transmettez le jeton renvoy\u00e9 dans le <code>confirmer<\/code> param\u00e8tre dans un d\u00e9lai de 60 secondes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"error-handling-guidance\"><a href=\"#error-handling-guidance\">Conseils sur la gestion des erreurs<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Match le <code>data.mp_error_code<\/code><\/strong> pour les erreurs li\u00e9es aux couches d'outils, et sur <code>code<\/code> plus <code>data.status<\/code> pour les erreurs au niveau de la couche de transport. Ne jamais effectuer de comparaison sur le simple <code>-32603<\/code>;<\/li>\n\n\n\n<li><strong><code>auth_required<\/code> \/ <code>401<\/code>:<\/strong> Effectuez une nouvelle authentification. N'essayez pas \u00e0 nouveau avec les m\u00eames identifiants ; des \u00e9checs r\u00e9p\u00e9t\u00e9s d\u00e9clenchent le verrouillage par attaque par force brute ;<\/li>\n\n\n\n<li><strong><code>SCOPE_INSUFFISANT<\/code> \/ <code>CAPACIT\u00c9_INSUFFISANTE<\/code>:<\/strong> Ne pas r\u00e9essayer. La connexion n\u00e9cessite une autorisation plus \u00e9tendue, ou l'utilisateur associ\u00e9 au jeton doit disposer de la fonctionnalit\u00e9 WordPress manquante \u2014 une nouvelle tentative ne peut aboutir ;<\/li>\n\n\n\n<li><strong><code>\u00c9CRITURE_SUSPENDUE<\/code>:<\/strong> ne pas r\u00e9essayer automatiquement. Un administrateur a d\u00e9lib\u00e9r\u00e9ment suspendu les \u00e9critures destructrices ; signaler cet \u00e9tat \u00e0 l'utilisateur ;<\/li>\n\n\n\n<li><strong><code>erreur_de_validation<\/code>:<\/strong> Corrigez les donn\u00e9es saisies comme indiqu\u00e9 dans le message, puis renvoyez-les. Ne r\u00e9essayez pas avec les m\u00eames arguments : les m\u00eames donn\u00e9es saisies entra\u00eeneront le m\u00eame rejet ;<\/li>\n\n\n\n<li><strong><code>CONFIRMATION_NON_VALIDE<\/code>:<\/strong> relancez le flux \u00e0 deux appels \u00e0 partir de l'appel de pr\u00e9visualisation. Un seul code couvre trois causes possibles ; il est donc pr\u00e9f\u00e9rable de relancer la pr\u00e9visualisation plut\u00f4t que d'essayer de d\u00e9terminer laquelle s'est d\u00e9clench\u00e9e. Ne mettez jamais en cache les jetons de confirmation ;<\/li>\n\n\n\n<li><strong>Limites de d\u00e9bit :<\/strong> Laisse tomber. Le point de terminaison authentifi\u00e9 signale <code>RATE_LIMITED<\/code> \u00e0 l'int\u00e9rieur d'une requ\u00eate HTTP <code>200<\/code>; les points de terminaison publics et d'enregistrement renvoient <code>429<\/code> avec <code>Retry-After<\/code>. Respect <code>Retry-After<\/code> si l'envoi a \u00e9t\u00e9 effectu\u00e9 ; sinon, attendre au moins une minute.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"related-documentation\"><a href=\"#related-documentation\">Documentation associ\u00e9e<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/memberpress.com\/fr\/docs\/ai-foundation-overview\/\" target=\"_blank\" rel=\"noopener\">Pr\u00e9sentation et guide d'installation de MemberPress AI Foundation<\/a><\/strong> \u2014 installation, conditions pr\u00e9alables et v\u00e9rifications apr\u00e8s l'installation ;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/fr\/docs\/connecting-ai-clients\/\" target=\"_blank\" rel=\"noopener\">Connexion des clients IA \u00e0 MemberPress \u2013 Guide de r\u00e9f\u00e9rence pour les d\u00e9veloppeurs<\/a><\/strong> \u2014 les m\u00e9thodes d'authentification et la configuration propre \u00e0 chaque client ;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/fr\/docs\/mcp-tools-reference\/\" target=\"_blank\" rel=\"noopener\">R\u00e9f\u00e9rence des outils MCP de la certification \u00ab AI Foundation \u00bb MemberPress<\/a><\/strong> \u2014 les port\u00e9es, les fonctionnalit\u00e9s et les sch\u00e9mas propres \u00e0 chaque outil ;<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/memberpress.com\/fr\/docs\/ai-foundation-safety-measures\/\" target=\"_blank\" rel=\"noopener\">Mesures de s\u00e9curit\u00e9 relatives aux agents de la plateforme MemberPress AI Foundation<\/a><\/strong> \u2014 les quatre mesures \u00e0 l'origine des erreurs li\u00e9es \u00e0 la couche de s\u00e9curit\u00e9.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers [\u2026]<\/p>\n","protected":false},"author":62252,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_FSMCFIC_featured_image_caption":"","_FSMCFIC_featured_image_nocaption":"","_FSMCFIC_featured_image_hide":"","_strive_checklists":"\"\"","_strive_active_checklist":"62291e2bb2422","footnotes":""},"ht-kb-category":[1581],"ht-kb-tag":[],"class_list":{"0":"post-81434","1":"ht_kb","2":"type-ht_kb","3":"status-publish","4":"format-standard","6":"ht_kb_category-mcp","7":"entry"},"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.6.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Nikola M\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.6.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"MemberPress\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"MemberPress MCP Errors and Troubleshooting | MemberPress\" \/>\n\t\t<meta property=\"og:description\" content=\"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1650\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1275\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-14T16:09:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-21T08:52:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/memberpress\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@memberpress\" \/>\n\t\t<meta name=\"twitter:title\" content=\"MemberPress MCP Errors and Troubleshooting | MemberPress\" \/>\n\t\t<meta name=\"twitter:description\" content=\"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#article\",\"name\":\"MemberPress MCP Errors and Troubleshooting | MemberPress\",\"headline\":\"MemberPress MCP Errors and Troubleshooting\",\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/#articleImage\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"datePublished\":\"2026-07-14T12:09:43-04:00\",\"dateModified\":\"2026-07-21T04:52:40-04:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#webpage\"},\"articleSection\":\"MCP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/memberpress.com\\\/fr\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/developer-docs\\\/#listItem\",\"name\":\"Developer Documentation\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/developer-docs\\\/#listItem\",\"position\":2,\"name\":\"Developer Documentation\",\"item\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/developer-docs\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/mcp\\\/#listItem\",\"name\":\"MCP\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/mcp\\\/#listItem\",\"position\":3,\"name\":\"MCP\",\"item\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/mcp\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#listItem\",\"name\":\"MemberPress MCP Errors and Troubleshooting\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/developer-docs\\\/#listItem\",\"name\":\"Developer Documentation\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#listItem\",\"position\":4,\"name\":\"MemberPress MCP Errors and Troubleshooting\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/doc-categories\\\/mcp\\\/#listItem\",\"name\":\"MCP\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/#organization\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"url\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#organizationLogo\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"image\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/memberpress\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/memberpressplugin\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MemberPressPlugin\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/memberpress\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\",\"url\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/blog\\\/author\\\/nikolacaseproof-com\\\/\",\"name\":\"Nikola M\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/litespeed\\\/avatar\\\/1edf820c48f9c430f380efe81887b154.jpg?ver=1785423180\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#webpage\",\"url\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/\",\"name\":\"MemberPress MCP Errors and Troubleshooting | MemberPress\",\"description\":\"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/docs\\\/mcp-errors-troubleshooting\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"datePublished\":\"2026-07-14T12:09:43-04:00\",\"dateModified\":\"2026-07-21T04:52:40-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>MemberPress MCP Errors and Troubleshooting | MemberPress<\/title>\n\n","aioseo_head_json":{"title":"Erreurs et d\u00e9pannage du MCP MemberPress | MemberPress","description":"Le serveur MCP de la fondation MemberPress AI renvoie des erreurs structur\u00e9es lorsqu'une requ\u00eate \u00e9choue \u00e0 l'authentification, d\u00e9passe une limite de d\u00e9bit, ne dispose pas de la port\u00e9e ou de la capacit\u00e9 requise, ou arrive alors que les \u00e9critures destructives sont suspendues. Chaque erreur est associ\u00e9e \u00e0 un code qu'un client AI ou un d\u00e9veloppeur peut utiliser pour identifier le probl\u00e8me. Ce document de r\u00e9f\u00e9rence r\u00e9pertorie les codes d'erreur g\u00e9n\u00e9r\u00e9s par le serveur MCP et indique ce qui les d\u00e9clenche.","canonical_url":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#article","name":"MemberPress MCP Errors and Troubleshooting | MemberPress","headline":"MemberPress MCP Errors and Troubleshooting","author":{"@id":"https:\/\/memberpress.com\/fr\/blog\/author\/nikolacaseproof-com\/#author"},"publisher":{"@id":"https:\/\/memberpress.com\/fr\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/fr\/#articleImage","width":1650,"height":1275,"caption":"memberpress logo icon"},"datePublished":"2026-07-14T12:09:43-04:00","dateModified":"2026-07-21T04:52:40-04:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#webpage"},"isPartOf":{"@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#webpage"},"articleSection":"MCP"},{"@type":"BreadcrumbList","@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr#listItem","position":1,"name":"Home","item":"https:\/\/memberpress.com\/fr","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/doc-categories\/developer-docs\/#listItem","name":"Developer Documentation"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/doc-categories\/developer-docs\/#listItem","position":2,"name":"Developer Documentation","item":"https:\/\/memberpress.com\/fr\/doc-categories\/developer-docs\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/doc-categories\/mcp\/#listItem","name":"MCP"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/doc-categories\/mcp\/#listItem","position":3,"name":"MCP","item":"https:\/\/memberpress.com\/fr\/doc-categories\/mcp\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#listItem","name":"MemberPress MCP Errors and Troubleshooting"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/doc-categories\/developer-docs\/#listItem","name":"Developer Documentation"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#listItem","position":4,"name":"MemberPress MCP Errors and Troubleshooting","previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/fr\/doc-categories\/mcp\/#listItem","name":"MCP"}}]},{"@type":"Organization","@id":"https:\/\/memberpress.com\/fr\/#organization","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","url":"https:\/\/memberpress.com\/fr\/","logo":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#organizationLogo","width":1650,"height":1275,"caption":"memberpress logo icon"},"image":{"@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/memberpress\/","https:\/\/www.pinterest.com\/memberpressplugin\/","https:\/\/www.youtube.com\/c\/MemberPressPlugin","https:\/\/www.linkedin.com\/company\/memberpress\/"]},{"@type":"Person","@id":"https:\/\/memberpress.com\/fr\/blog\/author\/nikolacaseproof-com\/#author","url":"https:\/\/memberpress.com\/fr\/blog\/author\/nikolacaseproof-com\/","name":"Nikola M","image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/litespeed\/avatar\/1edf820c48f9c430f380efe81887b154.jpg?ver=1785423180"}},{"@type":"WebPage","@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#webpage","url":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/","name":"MemberPress MCP Errors and Troubleshooting | MemberPress","description":"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/memberpress.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/#breadcrumblist"},"author":{"@id":"https:\/\/memberpress.com\/fr\/blog\/author\/nikolacaseproof-com\/#author"},"creator":{"@id":"https:\/\/memberpress.com\/fr\/blog\/author\/nikolacaseproof-com\/#author"},"datePublished":"2026-07-14T12:09:43-04:00","dateModified":"2026-07-21T04:52:40-04:00"},{"@type":"WebSite","@id":"https:\/\/memberpress.com\/fr\/#website","url":"https:\/\/memberpress.com\/fr\/","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/memberpress.com\/fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"MemberPress","og:type":"article","og:title":"MemberPress MCP Errors and Troubleshooting | MemberPress","og:description":"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers","og:url":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/","og:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:secure_url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:width":1650,"og:image:height":1275,"article:published_time":"2026-07-14T16:09:43+00:00","article:modified_time":"2026-07-21T08:52:40+00:00","article:publisher":"https:\/\/www.facebook.com\/memberpress\/","twitter:card":"summary_large_image","twitter:site":"@memberpress","twitter:title":"MemberPress MCP Errors and Troubleshooting | MemberPress","twitter:description":"The MemberPress AI Foundation MCP server returns structured errors when a request fails authentication, exceeds a rate limit, lacks scope or capability, or arrives while destructive writes are paused. Each error carries a code an AI client or developer can match on. This reference catalogs the error codes the MCP server produces, shows what triggers","twitter:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg"},"aioseo_meta_data":{"post_id":"81434","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-07-21 08:56:38","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2026-07-14 16:09:43","updated":"2026-07-21 08:56:38"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/fr\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/fr\/doc-categories\/developer-docs\/\" title=\"Developer Documentation\">Developer Documentation<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/fr\/doc-categories\/mcp\/\" title=\"MCP\">MCP<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tMemberPress MCP Errors and Troubleshooting\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/memberpress.com\/fr"},{"label":"Developer Documentation","link":"https:\/\/memberpress.com\/fr\/doc-categories\/developer-docs\/"},{"label":"MCP","link":"https:\/\/memberpress.com\/fr\/doc-categories\/mcp\/"},{"label":"MemberPress MCP Errors and Troubleshooting","link":"https:\/\/memberpress.com\/fr\/docs\/mcp-errors-troubleshooting\/"}],"_links":{"self":[{"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/ht-kb\/81434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/users\/62252"}],"replies":[{"embeddable":true,"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/comments?post=81434"}],"version-history":[{"count":1,"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/ht-kb\/81434\/revisions"}],"predecessor-version":[{"id":81511,"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/ht-kb\/81434\/revisions\/81511"}],"wp:attachment":[{"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/media?parent=81434"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/ht-kb-category?post=81434"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/memberpress.com\/fr\/wp-json\/wp\/v2\/ht-kb-tag?post=81434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}