{"id":146952,"date":"2026-09-30T15:38:43","date_gmt":"2026-09-30T13:38:43","guid":{"rendered":"https:\/\/www.seopress.org\/fr\/?post_type=documentation&#038;p=146952"},"modified":"2026-09-30T16:02:07","modified_gmt":"2026-09-30T14:02:07","slug":"connecter-des-assistants-ia-a-votre-site-wordpress-avec-le-serveur-mcp-de-seopress","status":"publish","type":"documentation","link":"https:\/\/www.seopress.org\/fr\/support\/guides\/serveur-mcp-seopress\/","title":{"rendered":"Connecter des assistants IA \u00e0 votre site WordPress avec le serveur MCP de SEOPress"},"content":{"rendered":"<p>Depuis la version 10.3, SEOPress int\u00e8gre un serveur MCP. <strong>MCP<\/strong> (Model Context Protocol) est le standard ouvert qu\u2019utilisent les assistants IA pour dialoguer avec des outils externes. Une fois votre site connect\u00e9, Claude, ChatGPT, Cursor ou tout autre client MCP peut lire et g\u00e9rer vos donn\u00e9es SEO directement depuis une conversation\u00a0: titres, m\u00e9ta descriptions, directives robots, m\u00e9tadonn\u00e9es sociales, analyse de contenu, redirections, donn\u00e9es structur\u00e9es, etc.<\/p>\n<p>Le serveur MCP est inclus dans SEOPress Free. SEOPress PRO y ajoute ses propres outils. Il n\u2019y a aucune extension suppl\u00e9mentaire \u00e0 installer, aucun service tiers interm\u00e9diaire et aucune cl\u00e9 API \u00e0 payer\u00a0: le client IA dialogue directement avec votre site.<\/p>\n<h2>Ce que vous pouvez en faire<\/h2>\n<p>Quelques demandes \u00e0 saisir dans votre client IA une fois le site connect\u00e9\u00a0:<\/p>\n<ul>\n<li>\u00ab\u00a0Liste les pages qui n\u2019ont pas de m\u00e9ta description et r\u00e9diges-en une pour chacune.\u00a0\u00bb<\/li>\n<li>\u00ab\u00a0Quelles publications sont en noindex\u00a0? Dis-moi si l\u2019une d\u2019elles ressemble \u00e0 une erreur.\u00a0\u00bb<\/li>\n<li>\u00ab\u00a0Lance l\u2019analyse de contenu de la publication 123 sur le mot-cl\u00e9 \u00ab\u00a0seo wordpress\u00a0\u00bb et dis-moi quoi corriger.\u00a0\u00bb<\/li>\n<li>\u00ab\u00a0R\u00e9\u00e9cris les titres SEO de mes 10 derniers articles pour qu\u2019ils restent sous les 60 caract\u00e8res.\u00a0\u00bb<\/li>\n<li>\u00ab\u00a0Cr\u00e9e une redirection 301 de \/ancienne-page\/ vers \/nouvelle-page\/.\u00a0\u00bb (SEOPress PRO)<\/li>\n<li>\u00ab\u00a0Lance l\u2019audit technique du site et r\u00e9sume les probl\u00e8mes par priorit\u00e9.\u00a0\u00bb (SEOPress PRO)<\/li>\n<\/ul>\n<p>L\u2019assistant choisit lui-m\u00eame les bons outils. Vous gardez la main sur ce qu\u2019il a le droit de faire, comme expliqu\u00e9 plus bas.<\/p>\n<h2>Pr\u00e9requis<\/h2>\n<ul>\n<li>SEOPress 10.3 ou sup\u00e9rieur (SEOPress PRO 10.3 ou sup\u00e9rieur pour les outils PRO).<\/li>\n<li>WordPress 6.9 ou sup\u00e9rieur. Le serveur MCP repose sur l\u2019<a href=\"https:\/\/www.seopress.org\/fr\/support\/guides\/abilities-seopress\/\">API Abilities de WordPress<\/a>, livr\u00e9e avec WordPress 6.9.<\/li>\n<li>Un site servi en HTTPS. Les clients h\u00e9berg\u00e9s dans le cloud (claude.ai, ChatGPT) ont besoin d\u2019une adresse HTTPS publique pour atteindre votre site.<\/li>\n<li>Un compte WordPress disposant des permissions correspondant \u00e0 ce que vous voulez confier \u00e0 l\u2019assistant.<\/li>\n<\/ul>\n<p>Les sites locaux (<code>localhost<\/code>, <code>127.0.0.1<\/code>, <code>*.localhost<\/code>) fonctionnent sans HTTPS avec les clients install\u00e9s sur votre machine\u00a0: Claude Code, l\u2019application de bureau Claude et Cursor. claude.ai et ChatGPT tournent sur leurs propres serveurs et ne peuvent pas voir un site local.<\/p>\n<h2>\u00c9tape 1\u00a0: activer le serveur MCP<\/h2>\n<p>Le serveur MCP est d\u00e9sactiv\u00e9 par d\u00e9faut. Rien n\u2019est expos\u00e9 tant que vous ne l\u2019avez pas activ\u00e9.<\/p>\n<ol>\n<li>Allez dans <strong>SEO &gt; Avanc\u00e9<\/strong>, onglet <strong>Avanc\u00e9<\/strong>.<\/li>\n<li>Dans la section <strong>API Abilities<\/strong>, activez <strong>Exposer les abilities aux agents IA et aux outils externes<\/strong>.<\/li>\n<li>Cliquez sur <strong>Enregistrer les modifications<\/strong>.<\/li>\n<li>Ouvrez l\u2019onglet <strong>MCP<\/strong> de la m\u00eame page.<\/li>\n<\/ol>\n<p>L\u2019onglet MCP r\u00e9unit tout ce dont vous avez besoin\u00a0: l\u2019\u00e9tat de la connexion, les v\u00e9rifications de disponibilit\u00e9, l\u2019URL du serveur MCP, les instructions propres \u00e0 chaque client, les clients connect\u00e9s et la liste des outils.<\/p>\n<p>L\u2019URL de votre serveur MCP ressemble \u00e0 ceci\u00a0:<\/p>\n<pre><code>https:\/\/example.com\/wp-json\/seopress\/mcp\/v1<\/code><\/pre>\n<p>Si vos permaliens sont r\u00e9gl\u00e9s sur \u00ab\u00a0Simple\u00a0\u00bb, l\u2019URL prend la forme avec param\u00e8tre de requ\u00eate (<code>https:\/\/example.com\/?rest_route=\/seopress\/mcp\/v1<\/code>). Elle fonctionne aussi\u00a0: copiez-la exactement telle que l\u2019onglet MCP l\u2019affiche.<\/p>\n<h2>\u00c9tape 2\u00a0: connecter votre client IA<\/h2>\n<p>Tous les clients s\u2019identifient via OAuth. Vous collez l\u2019URL, votre navigateur ouvre votre propre site, vous vous connectez \u00e0 WordPress et vous approuvez la connexion. Il n\u2019y a aucun mot de passe ni aucune cl\u00e9 API \u00e0 cr\u00e9er ou \u00e0 copier.<\/p>\n<h3>Claude (claude.ai, application de bureau, Claude Code)<\/h3>\n<p><strong>claude.ai et l\u2019application de bureau<\/strong><\/p>\n<ol>\n<li>Ouvrez <strong>Settings &gt; Connectors<\/strong>, puis <strong>Add custom connector<\/strong>.<\/li>\n<li>Collez l\u2019URL de votre serveur MCP. Laissez tous les autres champs vides.<\/li>\n<li>Votre navigateur est redirig\u00e9 vers votre site. Connectez-vous \u00e0 WordPress si n\u00e9cessaire, puis approuvez la connexion.<\/li>\n<\/ol>\n<p><strong>Claude Code<\/strong><\/p>\n<p>Lancez la commande affich\u00e9e dans l\u2019onglet MCP. Elle ressemble \u00e0 ceci\u00a0:<\/p>\n<pre><code>claude mcp add --transport http --scope user SEOPress \"https:\/\/example.com\/wp-json\/seopress\/mcp\/v1\"<\/code><\/pre>\n<p>Lancez ensuite <code>\/mcp<\/code> dans Claude Code pour vous identifier.<\/p>\n<h3>ChatGPT<\/h3>\n<ol>\n<li>Dans ChatGPT, ouvrez l\u2019\u00e9cran des r\u00e9glages qui liste vos connecteurs (<strong>Settings &gt; Integrations &gt; Plugins &gt; Add<\/strong> dans l\u2019application), puis choisissez <strong>Add MCP server<\/strong>. Les serveurs MCP personnalis\u00e9s n\u00e9cessitent d\u2019activer le mode d\u00e9veloppeur dans ChatGPT.<\/li>\n<li>Donnez-lui un nom, choisissez le type <strong>Streamable HTTP<\/strong> et collez l\u2019URL de votre serveur MCP. Laissez vides les champs de jeton (bearer token) et d\u2019en-t\u00eates.<\/li>\n<li>Cliquez sur <strong>Authenticate<\/strong> \u00e0 c\u00f4t\u00e9 du serveur, connectez-vous \u00e0 votre site et approuvez la connexion.<\/li>\n<\/ol>\n<h3>Cursor<\/h3>\n<ol>\n<li>Ouvrez ou cr\u00e9ez le fichier <code>.cursor\/mcp.json<\/code> (ce projet uniquement) ou <code>~\/.cursor\/mcp.json<\/code> (tous les projets).<\/li>\n<li>Ajoutez-y le serveur SEOPress. Si le fichier contient d\u00e9j\u00e0 un objet <code>mcpServers<\/code>, ajoutez l\u2019entr\u00e9e <code>SEOPress<\/code> \u00e0 l\u2019int\u00e9rieur\u00a0:<\/li>\n<\/ol>\n<pre><code>{\r\n    \"mcpServers\": {\r\n        \"SEOPress\": {\r\n            \"type\": \"http\",\r\n            \"url\": \"https:\/\/example.com\/wp-json\/seopress\/mcp\/v1\"\r\n        }\r\n    }\r\n}<\/code><\/pre>\n<ol start=\"3\">\n<li>Red\u00e9marrez Cursor, ouvrez <strong>Settings &gt; Customize &gt; MCPs<\/strong>, cliquez sur <strong>Authenticate<\/strong> \u00e0 c\u00f4t\u00e9 de SEOPress et approuvez la connexion.<\/li>\n<\/ol>\n<h3>Autres clients MCP<\/h3>\n<p>Tout client compatible avec le transport Streamable HTTP peut se connecter. S\u2019il g\u00e8re OAuth, donnez-lui l\u2019URL du serveur MCP\u00a0: il trouvera seul la page d\u2019identification.<\/p>\n<p>Dans le cas contraire, vous pouvez vous authentifier avec un <a href=\"https:\/\/wordpress.org\/documentation\/article\/application-passwords\/\" target=\"_blank\" rel=\"nofollow noopener\">mot de passe d\u2019application<\/a> WordPress, envoy\u00e9 dans un en-t\u00eate <code>Authorization<\/code> de type Basic\u00a0:<\/p>\n<pre><code>{\r\n    \"mcpServers\": {\r\n        \"SEOPress\": {\r\n            \"type\": \"http\",\r\n            \"url\": \"https:\/\/example.com\/wp-json\/seopress\/mcp\/v1\",\r\n            \"headers\": {\r\n                \"Authorization\": \"Basic BASE64_OF_USERNAME_COLON_APPLICATION_PASSWORD\"\r\n            }\r\n        }\r\n    }\r\n}<\/code><\/pre>\n<p>Sur un site o\u00f9 OAuth ne peut pas fonctionner, l\u2019onglet MCP propose directement cette m\u00e9thode\u00a0: il cr\u00e9e le mot de passe d\u2019application pour vous et l\u2019ins\u00e8re dans la configuration \u00e0 copier. Le mot de passe n\u2019est affich\u00e9 qu\u2019une seule fois et SEOPress ne le stocke jamais.<\/p>\n<h3>L\u2019\u00e9cran d\u2019approbation\u00a0: lecture seule, ou lecture et modification<\/h3>\n<p>Lorsqu\u2019un client se connecte via OAuth, votre site affiche un \u00e9cran d\u2019approbation. Il indique quel client fait la demande, au nom de quel compte WordPress il agira et la liste des outils qu\u2019il obtiendra. Vous choisissez ensuite ce que la connexion a le droit de faire\u00a0:<\/p>\n<ul>\n<li><strong>Lecture et modification<\/strong>\u00a0: tous les outils sont disponibles.<\/li>\n<li><strong>Lecture seule<\/strong>\u00a0: seuls les outils qui lisent des donn\u00e9es sont servis. Les outils qui modifient des donn\u00e9es ne sont pas pr\u00e9sent\u00e9s \u00e0 cette connexion, et sont refus\u00e9s si le client en appelle un par son nom.<\/li>\n<\/ul>\n<p>Cliquez sur <strong>Autoriser cette connexion<\/strong> pour terminer, ou sur <strong>Refuser<\/strong> pour annuler.<\/p>\n<p>Le client choisit lui-m\u00eame son nom lors de son enregistrement, et rien ne permet de le v\u00e9rifier. N\u2019approuvez qu\u2019une connexion que vous venez de lancer vous-m\u00eame.<\/p>\n<h2>\u00c9tape 3\u00a0: v\u00e9rifier que tout fonctionne<\/h2>\n<p>Demandez \u00e0 votre assistant quels outils il poss\u00e8de. Il doit lister ceux de la section <strong>Outils expos\u00e9s<\/strong> de l\u2019onglet MCP.<\/p>\n<p>Si rien n\u2019appara\u00eet, ouvrez le panneau <strong>Diagnostics<\/strong> en haut de l\u2019onglet MCP et cliquez sur <strong>Lancer les v\u00e9rifications<\/strong>. Chaque ligne qui n\u2019est pas verte indique ce qu\u2019il faut modifier sur votre site.<\/p>\n<h2>Outils disponibles<\/h2>\n<p>Les noms d\u2019outils sont pr\u00e9fix\u00e9s par <code>seopress__<\/code>. Par exemple, l\u2019ability <code>seopress\/get-post-title-description<\/code> est servie sous la forme de l\u2019outil <code>seopress__get-post-title-description<\/code>.<\/p>\n<h3>SEOPress Free<\/h3>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Outil<\/th>\n<th>Ce qu\u2019il fait<\/th>\n<th>Acc\u00e8s<\/th>\n<th>Qui peut l\u2019utiliser<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>get-post-title-description<\/code><\/td>\n<td>Lit le titre SEO et la m\u00e9ta description personnalis\u00e9s d\u2019une publication<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-title-description<\/code><\/td>\n<td>D\u00e9finit ou vide le titre SEO et la m\u00e9ta description d\u2019une publication<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>get-post-robots-settings<\/code><\/td>\n<td>Lit les directives robots d\u2019une publication (noindex, nofollow, URL canonique, cat\u00e9gorie principale, etc.)<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-robots-settings<\/code><\/td>\n<td>Met \u00e0 jour les directives robots d\u2019une publication<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>get-post-social-settings<\/code><\/td>\n<td>Lit les m\u00e9tadonn\u00e9es Facebook\/Open Graph et X\/Twitter d\u2019une publication<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-social-settings<\/code><\/td>\n<td>Met \u00e0 jour les m\u00e9tadonn\u00e9es Facebook\/Open Graph et X\/Twitter d\u2019une publication<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>analyze-post-content<\/code><\/td>\n<td>Lance l\u2019analyse de contenu sur une publication et renvoie le score, les v\u00e9rifications et les recommandations<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>list-posts-missing-metadata<\/code><\/td>\n<td>Liste les publications sans titre SEO et\/ou sans m\u00e9ta description personnalis\u00e9s<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier des publications<\/td>\n<\/tr>\n<tr>\n<td><code>list-posts-by-content-score<\/code><\/td>\n<td>Liste les publications avec le verdict de leur derni\u00e8re analyse de contenu<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier des publications<\/td>\n<\/tr>\n<tr>\n<td><code>list-posts-noindexed<\/code><\/td>\n<td>Liste les publications portant une directive noindex explicite<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier des publications<\/td>\n<\/tr>\n<tr>\n<td><code>get-global-titles-settings<\/code><\/td>\n<td>Lit les mod\u00e8les globaux de titres et de m\u00e9ta descriptions<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant g\u00e9rer les r\u00e9glages Titres &amp; Metas<\/td>\n<\/tr>\n<tr>\n<td><code>get-sitemap-settings<\/code><\/td>\n<td>Lit la configuration des sitemaps XML et HTML<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant g\u00e9rer les r\u00e9glages Sitemap XML \/ HTML<\/td>\n<\/tr>\n<tr>\n<td><code>get-instant-indexing-settings<\/code><\/td>\n<td>Lit la configuration de l\u2019Indexation instantan\u00e9e et le journal des envois. Les cl\u00e9s API ne sont jamais renvoy\u00e9es<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant g\u00e9rer les r\u00e9glages Indexation instantan\u00e9e<\/td>\n<\/tr>\n<tr>\n<td><code>get-global-social-settings<\/code><\/td>\n<td>Lit le Knowledge Graph et les r\u00e9glages sociaux par d\u00e9faut<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant g\u00e9rer les r\u00e9glages R\u00e9seaux sociaux<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>SEOPress PRO<\/h3>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Outil<\/th>\n<th>Ce qu\u2019il fait<\/th>\n<th>Acc\u00e8s<\/th>\n<th>Qui peut l\u2019utiliser<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>list-redirections<\/code><\/td>\n<td>Liste les redirections et les erreurs 404 d\u00e9tect\u00e9es, avec pagination, recherche et filtres<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant lire les redirections<\/td>\n<\/tr>\n<tr>\n<td><code>get-redirection<\/code><\/td>\n<td>Lit une redirection<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant lire les redirections<\/td>\n<\/tr>\n<tr>\n<td><code>create-redirection<\/code><\/td>\n<td>Cr\u00e9e une redirection d\u2019une URL d\u2019origine vers une URL cible<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant publier des redirections<\/td>\n<\/tr>\n<tr>\n<td><code>update-redirection<\/code><\/td>\n<td>Met \u00e0 jour une redirection existante<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant modifier la redirection<\/td>\n<\/tr>\n<tr>\n<td><code>delete-redirection<\/code><\/td>\n<td>Supprime d\u00e9finitivement une redirection<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant supprimer la redirection<\/td>\n<\/tr>\n<tr>\n<td><code>get-post-schemas<\/code><\/td>\n<td>Lit les donn\u00e9es structur\u00e9es manuelles (schema.org) d\u2019une publication<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-schemas<\/code><\/td>\n<td>Remplace les donn\u00e9es structur\u00e9es manuelles d\u2019une publication<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>update-target-keywords<\/code><\/td>\n<td>Met \u00e0 jour les mots-cl\u00e9s cibles d\u2019une publication<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>generate-seo-title<\/code><\/td>\n<td>G\u00e9n\u00e8re une suggestion de titre SEO par IA. La suggestion n\u2019est pas enregistr\u00e9e<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>generate-meta-description<\/code><\/td>\n<td>G\u00e9n\u00e8re une suggestion de m\u00e9ta description par IA. La suggestion n\u2019est pas enregistr\u00e9e<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier la publication<\/td>\n<\/tr>\n<tr>\n<td><code>generate-alt-text<\/code><\/td>\n<td>G\u00e9n\u00e8re un texte alternatif et une l\u00e9gende pour une image par IA. La suggestion n\u2019est pas enregistr\u00e9e<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant modifier l\u2019image<\/td>\n<\/tr>\n<tr>\n<td><code>upload-image<\/code><\/td>\n<td>T\u00e9l\u00e9charge une image depuis une URL et l\u2019ajoute \u00e0 la m\u00e9diath\u00e8que<\/td>\n<td>Peut modifier des donn\u00e9es<\/td>\n<td>Comptes pouvant t\u00e9l\u00e9verser des fichiers<\/td>\n<\/tr>\n<tr>\n<td><code>get-technical-audit<\/code><\/td>\n<td>Lance les v\u00e9rifications techniques globales du site et renvoie une liste de contr\u00f4le structur\u00e9e<\/td>\n<td>Lecture seule<\/td>\n<td>Comptes pouvant g\u00e9rer les outils d\u2019audit de SEOPress PRO<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les r\u00e9glages et les outils d\u2019audit sont r\u00e9serv\u00e9s par d\u00e9faut aux administrateurs. Les trois outils <code>generate-*<\/code> utilisent le fournisseur d\u2019IA configur\u00e9 dans SEOPress PRO.<\/p>\n<h2>S\u00e9curit\u00e9 et permissions<\/h2>\n<p>Le serveur MCP est con\u00e7u pour que la connexion d\u2019un client IA ne lui donne jamais plus de pouvoir que vous n\u2019en avez d\u00e9j\u00e0.<\/p>\n<ul>\n<li><strong>D\u00e9sactiv\u00e9 par d\u00e9faut.<\/strong> Le point de terminaison refuse toutes les requ\u00eates tant que vous n\u2019avez pas activ\u00e9 l\u2019exposition.<\/li>\n<li><strong>Vos propres permissions, jamais plus.<\/strong> Une connexion agit au nom du compte WordPress qui l\u2019a approuv\u00e9e. Chaque appel d\u2019outil passe par les m\u00eames contr\u00f4les de permissions que l\u2019administration WordPress. Un \u00e9diteur connect\u00e9 via MCP ne peut pas lire les r\u00e9glages SEOPress r\u00e9serv\u00e9s aux administrateurs, et un auteur ne peut pas modifier les publications des autres.<\/li>\n<li><strong>Connexions en lecture seule.<\/strong> Choisies sur l\u2019\u00e9cran d\u2019approbation, et impos\u00e9es par le serveur pendant toute la dur\u00e9e de vie de la connexion.<\/li>\n<li><strong>Uniquement les outils SEOPress.<\/strong> Le serveur ne sert que les abilities de SEOPress. Celles enregistr\u00e9es par d\u2019autres extensions sont retenues, sauf si vous choisissez de les servir.<\/li>\n<li><strong>Contr\u00f4le outil par outil.<\/strong> Vous pouvez d\u00e9sactiver n\u2019importe quel outil pour l\u2019ensemble du site.<\/li>\n<li><strong>Aucun secret ne quitte votre site.<\/strong> Les cl\u00e9s API stock\u00e9es dans les r\u00e9glages de SEOPress ne sont jamais renvoy\u00e9es par un outil. Les mots de passe d\u2019application cr\u00e9\u00e9s depuis l\u2019onglet MCP vont de WordPress \u00e0 votre navigateur et ne sont jamais stock\u00e9s ni journalis\u00e9s par SEOPress.<\/li>\n<li><strong>OAuth 2.1 standard.<\/strong> L\u2019identification repose sur PKCE, l\u2019enregistrement dynamique des clients et des jetons li\u00e9s \u00e0 l\u2019adresse de votre site. Les jetons d\u2019acc\u00e8s durent une heure et sont renouvel\u00e9s automatiquement. Une connexion inutilis\u00e9e pendant 30 jours doit s\u2019identifier de nouveau.<\/li>\n<li><strong>R\u00e9vocable \u00e0 tout moment.<\/strong> Un clic dans l\u2019onglet MCP coupe imm\u00e9diatement l\u2019acc\u00e8s d\u2019un client.<\/li>\n<\/ul>\n<p>Les outils qui modifient des donn\u00e9es enregistrent sur votre site en production, exactement comme si vous aviez modifi\u00e9 la publication vous-m\u00eame. Demandez \u00e0 votre assistant de vous montrer ce qu\u2019il compte modifier avant de le faire, et utilisez une connexion en lecture seule lorsque vous n\u2019avez besoin que d\u2019un audit.<\/p>\n<h2>G\u00e9rer la connexion<\/h2>\n<h3>Clients connect\u00e9s<\/h3>\n<p>La section <strong>Clients connect\u00e9s<\/strong> de l\u2019onglet MCP liste chaque client d\u00e9tenant un jeton pour votre compte\u00a0: son nom, ce pour quoi il a \u00e9t\u00e9 approuv\u00e9 (lecture seule, ou lecture et modification), la date de connexion et la date de derni\u00e8re utilisation. Cliquez sur <strong>R\u00e9voquer<\/strong> pour lui couper l\u2019acc\u00e8s. L\u2019effet est imm\u00e9diat.<\/p>\n<p>Chaque compte ne voit et ne r\u00e9voque que ses propres connexions. Un compte peut d\u00e9tenir jusqu\u2019\u00e0 25 connexions.<\/p>\n<p>Si vous changez l\u2019adresse de votre site, les connexions \u00e9mises pour l\u2019ancienne adresse sont marqu\u00e9es comme n\u2019\u00e9tant plus valides. R\u00e9voquez-les, puis connectez-vous de nouveau.<\/p>\n<h3>Choisir les outils servis<\/h3>\n<p>La section <strong>Outils expos\u00e9s<\/strong> liste chaque outil avec son niveau d\u2019acc\u00e8s. Utilisez l\u2019interrupteur <strong>Servi<\/strong> en fin de ligne pour d\u00e9sactiver un outil, puis enregistrez. Un outil d\u00e9sactiv\u00e9 n\u2019est plus pr\u00e9sent\u00e9 \u00e0 aucun client et ne peut plus \u00eatre appel\u00e9, quelles que soient les permissions du compte.<\/p>\n<p>C\u2019est utile pour garder un outil sensible pour vous, par exemple <code>delete-redirection<\/code>.<\/p>\n<h3>Abilities des autres extensions<\/h3>\n<p>D\u2019autres extensions peuvent enregistrer leurs propres abilities dans WordPress. Par d\u00e9faut, le serveur MCP de SEOPress ne les sert pas, afin que l\u2019activation de vos outils SEO ne confie jamais par accident \u00e0 un client IA les outils d\u2019une autre extension.<\/p>\n<p>Pour les servir \u00e9galement, activez <strong>Servir aussi les abilities enregistr\u00e9es par d\u2019autres extensions<\/strong> dans la section <strong>Outils expos\u00e9s<\/strong>. Avant que vous n\u2019enregistriez, l\u2019onglet MCP liste les outils que cela ajouterait. Lisez cette liste\u00a0: certains peuvent modifier ou supprimer des donn\u00e9es.<\/p>\n<h2>D\u00e9pannage<\/h2>\n<p>Le panneau <strong>Diagnostics<\/strong> lance neuf v\u00e9rifications et vous indique quoi corriger pour chacune de celles qui \u00e9chouent.<\/p>\n<table class=\"table\">\n<thead>\n<tr>\n<th>V\u00e9rification<\/th>\n<th>En cas d\u2019\u00e9chec<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>API Abilities de WordPress<\/td>\n<td>Mettez WordPress \u00e0 jour en version 6.9 ou sup\u00e9rieure.<\/td>\n<\/tr>\n<tr>\n<td>Abilities expos\u00e9es aux clients externes<\/td>\n<td>Activez <strong>Exposer les abilities aux agents IA et aux outils externes<\/strong> dans l\u2019onglet Avanc\u00e9, puis enregistrez.<\/td>\n<\/tr>\n<tr>\n<td>Route MCP enregistr\u00e9e<\/td>\n<td>Une autre extension supprime des routes de l\u2019API REST de WordPress. Autorisez la route <code>\/seopress\/mcp\/v1<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9ponse du point de terminaison MCP<\/td>\n<td>Une extension de s\u00e9curit\u00e9, un pare-feu ou un CDN bloque la requ\u00eate, ou votre h\u00e9bergeur bloque les requ\u00eates en boucle locale (loopback). Autorisez les requ\u00eates POST vers l\u2019URL du serveur MCP.<\/td>\n<\/tr>\n<tr>\n<td>Mots de passe d\u2019application<\/td>\n<td>N\u00e9cessaires uniquement pour les clients qui ne s\u2019identifient pas via OAuth. WordPress ne les propose qu\u2019en HTTPS, et une extension de s\u00e9curit\u00e9 peut les d\u00e9sactiver.<\/td>\n<\/tr>\n<tr>\n<td>HTTPS<\/td>\n<td>Installez un certificat TLS et passez l\u2019adresse web de WordPress et l\u2019adresse web du site en <code>https<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>Permaliens<\/td>\n<td>Simple avertissement\u00a0: l\u2019URL fonctionne sous sa forme avec param\u00e8tre de requ\u00eate. Choisissez une structure autre que \u00ab\u00a0Simple\u00a0\u00bb pour obtenir une URL plus courte.<\/td>\n<\/tr>\n<tr>\n<td>OAuth pour les clients navigateur<\/td>\n<td>OAuth n\u00e9cessite HTTPS (ou un site local).<\/td>\n<\/tr>\n<tr>\n<td>Document de d\u00e9couverte OAuth<\/td>\n<td>Votre serveur ne transmet pas les requ\u00eates <code>\/.well-known\/<\/code> \u00e0 WordPress. Choisissez une structure de permaliens autre que \u00ab\u00a0Simple\u00a0\u00bb. Si WordPress est install\u00e9 dans un sous-r\u00e9pertoire, ajoutez une r\u00e8gle qui lui transmet les requ\u00eates <code>\/.well-known\/<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Autres situations courantes\u00a0:<\/p>\n<ul>\n<li><strong>Le client se connecte mais ne liste aucun outil.<\/strong> V\u00e9rifiez la section <strong>Outils expos\u00e9s<\/strong>, ainsi que les permissions de votre compte WordPress.<\/li>\n<li><strong>La connexion a \u00e9t\u00e9 approuv\u00e9e en lecture seule.<\/strong> Un outil de modification est alors refus\u00e9. Supprimez la connexion dans votre client, reconnectez-vous et choisissez <strong>Lecture et modification<\/strong>.<\/li>\n<li><strong>Vous n\u2019avez pas la permission d\u2019utiliser un outil.<\/strong> Votre compte WordPress ne dispose pas de la permission requise par cet outil.<\/li>\n<li><strong>Le connecteur \u00e9choue d\u00e8s la premi\u00e8re tentative.<\/strong> Ouvrez les deux adresses list\u00e9es sous <strong>Documents de d\u00e9couverte<\/strong> dans la section <strong>Clients connect\u00e9s<\/strong>. Toutes deux doivent r\u00e9pondre en JSON. Si ce n\u2019est pas le cas, une extension de s\u00e9curit\u00e9, un cache ou une r\u00e8gle serveur fait obstacle.<\/li>\n<li><strong>Un cache ou une couche de s\u00e9curit\u00e9 devant le site.<\/strong> Excluez <code>\/wp-json\/seopress\/mcp\/<\/code> et <code>\/.well-known\/oauth-*<\/code> du cache de page, et ne supprimez pas l\u2019en-t\u00eate <code>Authorization<\/code>.<\/li>\n<\/ul>\n<h2>Pour les d\u00e9veloppeurs<\/h2>\n<p>Le serveur impl\u00e9mente le transport MCP Streamable HTTP sur une unique route REST (<code>POST \/wp-json\/seopress\/mcp\/v1<\/code>) et prend en charge les r\u00e9visions <code>2025-06-18<\/code>, <code>2025-03-26<\/code> et <code>2024-11-05<\/code> du protocole. Il n\u2019expose que des outils (ni ressources, ni prompts).<\/p>\n<p>Chaque outil est une ability WordPress enregistr\u00e9e avec <code>wp_register_ability()<\/code> dans l\u2019espace de noms <code>seopress<\/code>. Les filtres suivants permettent d\u2019ajuster le comportement\u00a0:<\/p>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Filtre<\/th>\n<th>R\u00f4le<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress_abilities_api_rest_enabled<\/code><\/td>\n<td>Forcer l\u2019activation ou la d\u00e9sactivation de l\u2019exposition, quel que soit le r\u00e9glage.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_read_only<\/code><\/td>\n<td>Forcer toutes les connexions en lecture seule.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_disabled_abilities<\/code><\/td>\n<td>D\u00e9sactiver des abilities par leur nom.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_served_abilities<\/code><\/td>\n<td>Dernier mot sur la liste des abilities servies aux clients.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_exposed_namespaces<\/code><\/td>\n<td>Ajouter des espaces de noms d\u2019abilities \u00e0 servir en plus de <code>seopress<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_foreign_namespaces_enabled<\/code><\/td>\n<td>Servir, ou non, les abilities de toutes les autres extensions.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_allowed_origins<\/code><\/td>\n<td>Origines autoris\u00e9es \u00e0 atteindre le point de terminaison depuis un navigateur.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_oauth_enabled<\/code><\/td>\n<td>D\u00e9sactiver le serveur OAuth.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_oauth_transport_is_secure<\/code><\/td>\n<td>Indiquer au serveur OAuth que le site est servi de fa\u00e7on s\u00e9curis\u00e9e, par exemple derri\u00e8re un proxy qui termine le TLS.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Exemple\u00a0: passer toutes les connexions MCP en lecture seule sur un site en production.<\/p>\n<pre><code>add_filter( 'seopress_mcp_read_only', '__return_true' );<\/code><\/pre>\n<p>Exemple\u00a0: servir les abilities de votre propre extension aux c\u00f4t\u00e9s de celles de SEOPress.<\/p>\n<pre><code>add_filter( 'seopress_mcp_exposed_namespaces', function ( $namespaces ) {\r\n    $namespaces[] = 'my-plugin';\r\n\r\n    return $namespaces;\r\n} );<\/code><\/pre>\n<h2>FAQ<\/h2>\n<p><strong>Le serveur MCP est-il disponible dans SEOPress Free\u00a0?<\/strong><br \/>\nOui. Le serveur et 14 outils sont inclus dans SEOPress Free. SEOPress PRO ajoute 13 outils (redirections, donn\u00e9es structur\u00e9es, mots-cl\u00e9s cibles, g\u00e9n\u00e9ration par IA, import d\u2019image, audit technique).<\/p>\n<p><strong>SEOPress envoie-t-il mon contenu \u00e0 un fournisseur d\u2019IA\u00a0?<\/strong><br \/>\nNon. SEOPress se contente de r\u00e9pondre aux requ\u00eates du client IA que vous avez connect\u00e9. Ce que votre client fait des r\u00e9ponses d\u00e9pend de ce client et de son fournisseur.<\/p>\n<p><strong>Ai-je besoin d\u2019une cl\u00e9 API OpenAI ou Anthropic\u00a0?<\/strong><br \/>\nNon. Vous utilisez l\u2019abonnement de votre client IA. Seuls les trois outils <code>generate-*<\/code> de SEOPress PRO s\u2019appuient sur le fournisseur d\u2019IA configur\u00e9 dans SEOPress PRO.<\/p>\n<p><strong>Plusieurs personnes peuvent-elles connecter leur propre client\u00a0?<\/strong><br \/>\nOui. Chaque connexion est li\u00e9e au compte WordPress qui l\u2019a approuv\u00e9e et limit\u00e9e aux permissions de ce compte.<\/p>\n<p><strong>Est-ce compatible avec un r\u00e9seau multisite\u00a0?<\/strong><br \/>\nChaque site du r\u00e9seau poss\u00e8de sa propre URL de serveur MCP et son propre r\u00e9glage.<\/p>\n<p><strong>Comment tout d\u00e9sactiver\u00a0?<\/strong><br \/>\nD\u00e9sactivez <strong>Exposer les abilities aux agents IA et aux outils externes<\/strong>, puis enregistrez. Le point de terminaison et le serveur OAuth cessent imm\u00e9diatement de r\u00e9pondre.<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_seopress_titles_title":"Serveur MCP SEOPress : connecter Claude, ChatGPT et Cursor","_seopress_titles_desc":"Connectez Claude, ChatGPT ou Cursor \u00e0 WordPress avec le serveur MCP de SEOPress. G\u00e9rez titres, m\u00e9tas, redirections et sch\u00e9mas depuis votre assistant IA.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","editor_notices":[],"footnotes":""},"class_list":["post-146952","documentation","type-documentation","status-publish","documentation_type-guides","product-seopress-free","product-seopress-pro"],"acf":[],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/146952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/types\/documentation"}],"version-history":[{"count":3,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/146952\/revisions"}],"predecessor-version":[{"id":146955,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/146952\/revisions\/146955"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media?parent=146952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}