{"id":25777,"date":"2026-09-30T15:41:34","date_gmt":"2026-09-30T13:41:34","guid":{"rendered":"https:\/\/www.seopress.org\/es\/?post_type=documentation&#038;p=25777"},"modified":"2026-09-30T16:02:24","modified_gmt":"2026-09-30T14:02:24","slug":"servidor-mcp-de-seopress-conecta-claude-chatgpt-y-cursor","status":"publish","type":"documentation","link":"https:\/\/www.seopress.org\/es\/soporte\/guias\/servidor-mcp-seopress\/","title":{"rendered":"Conecta asistentes de IA a tu sitio WordPress con el servidor MCP de SEOPress"},"content":{"rendered":"<p>Desde la versi\u00f3n 10.3, SEOPress incluye un servidor MCP integrado. <strong>MCP<\/strong> (Model Context Protocol) es el est\u00e1ndar abierto que utilizan los asistentes de IA para comunicarse con herramientas externas. Una vez conectado tu sitio, Claude, ChatGPT, Cursor o cualquier otro cliente MCP puede leer y gestionar tus datos SEO directamente desde una conversaci\u00f3n: t\u00edtulos, meta descripciones, directivas robots, metadatos sociales, an\u00e1lisis de contenido, redirecciones, datos estructurados y m\u00e1s.<\/p>\n<p>El servidor MCP viene incluido en SEOPress Free. SEOPress PRO a\u00f1ade sus propias herramientas. No hay ning\u00fan plugin adicional que instalar, ning\u00fan servicio de terceros de por medio y ninguna clave de API que pagar: el cliente de IA habla directamente con tu sitio.<\/p>\n<h2>Qu\u00e9 puedes hacer con \u00e9l<\/h2>\n<p>Algunas peticiones que puedes escribir en tu cliente de IA una vez conectado el sitio:<\/p>\n<ul>\n<li>\u00abLista las p\u00e1ginas que no tienen meta descripci\u00f3n y redacta una para cada una.\u00bb<\/li>\n<li>\u00ab\u00bfQu\u00e9 entradas est\u00e1n en noindex? Dime si alguna parece un error.\u00bb<\/li>\n<li>\u00abEjecuta el an\u00e1lisis de contenido de la entrada 123 para la palabra clave \u00abseo wordpress\u00bb y dime qu\u00e9 hay que corregir.\u00bb<\/li>\n<li>\u00abReescribe los t\u00edtulos SEO de mis 10 \u00faltimas entradas para que no superen los 60 caracteres.\u00bb<\/li>\n<li>\u00abCrea una redirecci\u00f3n 301 de \/pagina-antigua\/ a \/pagina-nueva\/.\u00bb (SEOPress PRO)<\/li>\n<li>\u00abEjecuta la auditor\u00eda t\u00e9cnica del sitio y resume los problemas por prioridad.\u00bb (SEOPress PRO)<\/li>\n<\/ul>\n<p>El asistente elige por s\u00ed mismo las herramientas adecuadas. T\u00fa mantienes el control de lo que puede hacer, como se explica m\u00e1s abajo.<\/p>\n<h2>Requisitos<\/h2>\n<ul>\n<li>SEOPress 10.3 o superior (SEOPress PRO 10.3 o superior para las herramientas PRO).<\/li>\n<li>WordPress 6.9 o superior. El servidor MCP se basa en la <a href=\"https:\/\/www.seopress.org\/es\/soporte\/guias\/abilities-de-seopress\/\">API Abilities de WordPress<\/a>, incluida en WordPress 6.9.<\/li>\n<li>Un sitio servido por HTTPS. Los clientes que funcionan en la nube (claude.ai, ChatGPT) necesitan una direcci\u00f3n HTTPS p\u00fablica para llegar a tu sitio.<\/li>\n<li>Una cuenta de usuario de WordPress con los permisos correspondientes a lo que quieres que haga el asistente.<\/li>\n<\/ul>\n<p>Los sitios locales (<code>localhost<\/code>, <code>127.0.0.1<\/code>, <code>*.localhost<\/code>) funcionan sin HTTPS con los clientes instalados en tu propio equipo: Claude Code, la aplicaci\u00f3n de escritorio de Claude y Cursor. claude.ai y ChatGPT funcionan en sus propios servidores y no pueden ver un sitio local.<\/p>\n<h2>Paso 1: activa el servidor MCP<\/h2>\n<p>El servidor MCP est\u00e1 desactivado por defecto. No se expone nada hasta que lo activas.<\/p>\n<ol>\n<li>Ve a <strong>SEO &gt; Avanzado<\/strong>, pesta\u00f1a <strong>Avanzado<\/strong>.<\/li>\n<li>En la secci\u00f3n <strong>API Abilities<\/strong>, activa <strong>Exponer las abilities a agentes de IA y herramientas externas<\/strong>.<\/li>\n<li>Haz clic en <strong>Guardar cambios<\/strong>.<\/li>\n<li>Abre la pesta\u00f1a <strong>MCP<\/strong> de la misma p\u00e1gina.<\/li>\n<\/ol>\n<p>La pesta\u00f1a MCP re\u00fane todo lo que necesitas: el estado de la conexi\u00f3n, las comprobaciones de disponibilidad, la URL del servidor MCP, las instrucciones para cada cliente, los clientes conectados y la lista de herramientas.<\/p>\n<p>La URL de tu servidor MCP tiene este aspecto:<\/p>\n<pre><code>https:\/\/example.com\/wp-json\/seopress\/mcp\/v1<\/code><\/pre>\n<p>Si tus enlaces permanentes est\u00e1n en \u00abSimple\u00bb, la URL usa la forma con par\u00e1metro de consulta (<code>https:\/\/example.com\/?rest_route=\/seopress\/mcp\/v1<\/code>). Tambi\u00e9n funciona: c\u00f3piala exactamente como la muestra la pesta\u00f1a MCP.<\/p>\n<h2>Paso 2: conecta tu cliente de IA<\/h2>\n<p>Todos los clientes inician sesi\u00f3n mediante OAuth. Pegas la URL, tu navegador abre tu propio sitio, accedes a WordPress y apruebas la conexi\u00f3n. No hay ninguna contrase\u00f1a ni clave de API que crear o copiar.<\/p>\n<h3>Claude (claude.ai, aplicaci\u00f3n de escritorio, Claude Code)<\/h3>\n<p><strong>claude.ai y la aplicaci\u00f3n de escritorio<\/strong><\/p>\n<ol>\n<li>Abre <strong>Settings &gt; Connectors<\/strong> y despu\u00e9s <strong>Add custom connector<\/strong>.<\/li>\n<li>Pega la URL de tu servidor MCP. Deja vac\u00edos todos los dem\u00e1s campos.<\/li>\n<li>Tu navegador se redirige a tu sitio. Accede a WordPress si es necesario y aprueba la conexi\u00f3n.<\/li>\n<\/ol>\n<p><strong>Claude Code<\/strong><\/p>\n<p>Ejecuta el comando que muestra la pesta\u00f1a MCP. Tiene este aspecto:<\/p>\n<pre><code>claude mcp add --transport http --scope user SEOPress \"https:\/\/example.com\/wp-json\/seopress\/mcp\/v1\"<\/code><\/pre>\n<p>Despu\u00e9s ejecuta <code>\/mcp<\/code> en Claude Code para iniciar sesi\u00f3n.<\/p>\n<h3>ChatGPT<\/h3>\n<ol>\n<li>En ChatGPT, abre la pantalla de ajustes que lista tus conectores (<strong>Settings &gt; Integrations &gt; Plugins &gt; Add<\/strong> en la aplicaci\u00f3n) y elige <strong>Add MCP server<\/strong>. Los servidores MCP personalizados requieren activar el modo desarrollador en ChatGPT.<\/li>\n<li>Ponle un nombre, elige el tipo <strong>Streamable HTTP<\/strong> y pega la URL de tu servidor MCP. Deja vac\u00edos los campos de token (bearer token) y de cabeceras.<\/li>\n<li>Haz clic en <strong>Authenticate<\/strong> junto al servidor, accede a tu sitio y aprueba la conexi\u00f3n.<\/li>\n<\/ol>\n<h3>Cursor<\/h3>\n<ol>\n<li>Abre o crea el archivo <code>.cursor\/mcp.json<\/code> (solo este proyecto) o <code>~\/.cursor\/mcp.json<\/code> (todos los proyectos).<\/li>\n<li>A\u00f1ade el servidor SEOPress. Si el archivo ya contiene un objeto <code>mcpServers<\/code>, a\u00f1ade la entrada <code>SEOPress<\/code> dentro de \u00e9l:<\/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>Reinicia Cursor, abre <strong>Settings &gt; Customize &gt; MCPs<\/strong>, haz clic en <strong>Authenticate<\/strong> junto a SEOPress y aprueba la conexi\u00f3n.<\/li>\n<\/ol>\n<h3>Otros clientes MCP<\/h3>\n<p>Cualquier cliente compatible con el transporte Streamable HTTP puede conectarse. Si es compatible con OAuth, dale la URL del servidor MCP y encontrar\u00e1 por s\u00ed mismo la p\u00e1gina de inicio de sesi\u00f3n.<\/p>\n<p>En caso contrario, puedes autenticarte con una <a href=\"https:\/\/wordpress.org\/documentation\/article\/application-passwords\/\" target=\"_blank\" rel=\"nofollow noopener\">contrase\u00f1a de aplicaci\u00f3n<\/a> de WordPress, enviada en una cabecera <code>Authorization<\/code> de tipo Basic:<\/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>En un sitio donde OAuth no puede funcionar, la pesta\u00f1a MCP ofrece directamente este m\u00e9todo: crea la contrase\u00f1a de aplicaci\u00f3n por ti y la inserta en la configuraci\u00f3n que debes copiar. La contrase\u00f1a se muestra una sola vez y SEOPress nunca la almacena.<\/p>\n<h3>La pantalla de aprobaci\u00f3n: solo lectura, o lectura y modificaci\u00f3n<\/h3>\n<p>Cuando un cliente se conecta mediante OAuth, tu sitio muestra una pantalla de aprobaci\u00f3n. Indica qu\u00e9 cliente hace la solicitud, en nombre de qu\u00e9 cuenta de WordPress actuar\u00e1 y la lista de herramientas que obtendr\u00e1. A continuaci\u00f3n eliges lo que la conexi\u00f3n puede hacer:<\/p>\n<ul>\n<li><strong>Lectura y modificaci\u00f3n<\/strong>: todas las herramientas est\u00e1n disponibles.<\/li>\n<li><strong>Solo lectura<\/strong>: solo se sirven las herramientas que leen datos. Las herramientas que modifican datos no se muestran a esta conexi\u00f3n, y se rechazan si el cliente pide una por su nombre.<\/li>\n<\/ul>\n<p>Haz clic en <strong>Permitir esta conexi\u00f3n<\/strong> para terminar, o en <strong>Rechazar<\/strong> para cancelar.<\/p>\n<p>El cliente elige su propio nombre al registrarse y nada permite verificarlo. Aprueba \u00fanicamente una conexi\u00f3n que acabes de iniciar t\u00fa.<\/p>\n<h2>Paso 3: comprueba que funciona<\/h2>\n<p>Pregunta a tu asistente qu\u00e9 herramientas tiene. Deber\u00eda listar las que aparecen en la secci\u00f3n <strong>Herramientas expuestas<\/strong> de la pesta\u00f1a MCP.<\/p>\n<p>Si no aparece nada, abre el panel <strong>Diagn\u00f3stico<\/strong> en la parte superior de la pesta\u00f1a MCP y haz clic en <strong>Ejecutar las comprobaciones<\/strong>. Cada l\u00ednea que no est\u00e9 en verde indica qu\u00e9 hay que cambiar en tu sitio.<\/p>\n<h2>Herramientas disponibles<\/h2>\n<p>Los nombres de las herramientas llevan el prefijo <code>seopress__<\/code>. Por ejemplo, la ability <code>seopress\/get-post-title-description<\/code> se sirve como la herramienta <code>seopress__get-post-title-description<\/code>.<\/p>\n<h3>SEOPress Free<\/h3>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Herramienta<\/th>\n<th>Qu\u00e9 hace<\/th>\n<th>Acceso<\/th>\n<th>Qui\u00e9n puede usarla<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>get-post-title-description<\/code><\/td>\n<td>Lee el t\u00edtulo SEO y la meta descripci\u00f3n personalizados de una entrada<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-title-description<\/code><\/td>\n<td>Define o vac\u00eda el t\u00edtulo SEO y la meta descripci\u00f3n de una entrada<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>get-post-robots-settings<\/code><\/td>\n<td>Lee las directivas robots de una entrada (noindex, nofollow, URL can\u00f3nica, categor\u00eda principal, etc.)<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-robots-settings<\/code><\/td>\n<td>Actualiza las directivas robots de una entrada<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>get-post-social-settings<\/code><\/td>\n<td>Lee los metadatos de Facebook\/Open Graph y X\/Twitter de una entrada<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-social-settings<\/code><\/td>\n<td>Actualiza los metadatos de Facebook\/Open Graph y X\/Twitter de una entrada<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>analyze-post-content<\/code><\/td>\n<td>Ejecuta el an\u00e1lisis de contenido de una entrada y devuelve la puntuaci\u00f3n, las comprobaciones y las recomendaciones<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>list-posts-missing-metadata<\/code><\/td>\n<td>Lista las entradas sin t\u00edtulo SEO y\/o sin meta descripci\u00f3n personalizados<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar entradas<\/td>\n<\/tr>\n<tr>\n<td><code>list-posts-by-content-score<\/code><\/td>\n<td>Lista las entradas con el veredicto de su \u00faltimo an\u00e1lisis de contenido<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar entradas<\/td>\n<\/tr>\n<tr>\n<td><code>list-posts-noindexed<\/code><\/td>\n<td>Lista las entradas con una directiva noindex expl\u00edcita<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar entradas<\/td>\n<\/tr>\n<tr>\n<td><code>get-global-titles-settings<\/code><\/td>\n<td>Lee las plantillas globales de t\u00edtulos y meta descripciones<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden gestionar los ajustes de T\u00edtulos y metas<\/td>\n<\/tr>\n<tr>\n<td><code>get-sitemap-settings<\/code><\/td>\n<td>Lee la configuraci\u00f3n de los sitemaps XML y HTML<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden gestionar los ajustes de Sitemap XML \/ HTML<\/td>\n<\/tr>\n<tr>\n<td><code>get-instant-indexing-settings<\/code><\/td>\n<td>Lee la configuraci\u00f3n de la Indexaci\u00f3n instant\u00e1nea y el registro de env\u00edos. Las claves de API nunca se devuelven<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden gestionar los ajustes de Indexaci\u00f3n instant\u00e1nea<\/td>\n<\/tr>\n<tr>\n<td><code>get-global-social-settings<\/code><\/td>\n<td>Lee el Knowledge Graph y los ajustes sociales por defecto<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden gestionar los ajustes de Redes sociales<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>SEOPress PRO<\/h3>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Herramienta<\/th>\n<th>Qu\u00e9 hace<\/th>\n<th>Acceso<\/th>\n<th>Qui\u00e9n puede usarla<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>list-redirections<\/code><\/td>\n<td>Lista las redirecciones y los errores 404 detectados, con paginaci\u00f3n, b\u00fasqueda y filtros<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden leer las redirecciones<\/td>\n<\/tr>\n<tr>\n<td><code>get-redirection<\/code><\/td>\n<td>Lee una redirecci\u00f3n<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden leer las redirecciones<\/td>\n<\/tr>\n<tr>\n<td><code>create-redirection<\/code><\/td>\n<td>Crea una redirecci\u00f3n de una URL de origen a una URL de destino<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden publicar redirecciones<\/td>\n<\/tr>\n<tr>\n<td><code>update-redirection<\/code><\/td>\n<td>Actualiza una redirecci\u00f3n existente<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden editar la redirecci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td><code>delete-redirection<\/code><\/td>\n<td>Elimina una redirecci\u00f3n de forma permanente<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden eliminar la redirecci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td><code>get-post-schemas<\/code><\/td>\n<td>Lee los datos estructurados manuales (schema.org) de una entrada<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>update-post-schemas<\/code><\/td>\n<td>Reemplaza los datos estructurados manuales de una entrada<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>update-target-keywords<\/code><\/td>\n<td>Actualiza las palabras clave objetivo de una entrada<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>generate-seo-title<\/code><\/td>\n<td>Genera una sugerencia de t\u00edtulo SEO con IA. La sugerencia no se guarda<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>generate-meta-description<\/code><\/td>\n<td>Genera una sugerencia de meta descripci\u00f3n con IA. La sugerencia no se guarda<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la entrada<\/td>\n<\/tr>\n<tr>\n<td><code>generate-alt-text<\/code><\/td>\n<td>Genera un texto alternativo y una leyenda para una imagen con IA. La sugerencia no se guarda<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden editar la imagen<\/td>\n<\/tr>\n<tr>\n<td><code>upload-image<\/code><\/td>\n<td>Descarga una imagen desde una URL y la a\u00f1ade a la biblioteca de medios<\/td>\n<td>Puede modificar datos<\/td>\n<td>Usuarios que pueden subir archivos<\/td>\n<\/tr>\n<tr>\n<td><code>get-technical-audit<\/code><\/td>\n<td>Ejecuta las comprobaciones t\u00e9cnicas globales del sitio y devuelve una lista de control estructurada<\/td>\n<td>Solo lectura<\/td>\n<td>Usuarios que pueden gestionar las herramientas de auditor\u00eda de SEOPress PRO<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Los ajustes y las herramientas de auditor\u00eda est\u00e1n reservados por defecto a los administradores. Las tres herramientas <code>generate-*<\/code> utilizan el proveedor de IA configurado en SEOPress PRO.<\/p>\n<h2>Seguridad y permisos<\/h2>\n<p>El servidor MCP est\u00e1 dise\u00f1ado para que conectar un cliente de IA nunca le d\u00e9 m\u00e1s poder del que t\u00fa ya tienes.<\/p>\n<ul>\n<li><strong>Desactivado por defecto.<\/strong> El endpoint rechaza todas las peticiones hasta que activas la exposici\u00f3n.<\/li>\n<li><strong>Tus propios permisos, nunca m\u00e1s.<\/strong> Una conexi\u00f3n act\u00faa en nombre de la cuenta de WordPress que la aprob\u00f3. Cada llamada a una herramienta pasa por las mismas comprobaciones de permisos que la administraci\u00f3n de WordPress. Un editor conectado por MCP no puede leer los ajustes de SEOPress reservados a los administradores, y un autor no puede editar las entradas de otra persona.<\/li>\n<li><strong>Conexiones de solo lectura.<\/strong> Se eligen en la pantalla de aprobaci\u00f3n y el servidor las impone durante toda la vida de la conexi\u00f3n.<\/li>\n<li><strong>Solo herramientas de SEOPress.<\/strong> El servidor solo sirve las abilities de SEOPress. Las registradas por otros plugins quedan retenidas, salvo que decidas servirlas.<\/li>\n<li><strong>Control herramienta por herramienta.<\/strong> Puedes desactivar cualquier herramienta para todo el sitio.<\/li>\n<li><strong>Ning\u00fan secreto sale de tu sitio.<\/strong> Las claves de API almacenadas en los ajustes de SEOPress nunca se devuelven en una herramienta. Las contrase\u00f1as de aplicaci\u00f3n creadas desde la pesta\u00f1a MCP van de WordPress a tu navegador y SEOPress nunca las almacena ni las registra.<\/li>\n<li><strong>OAuth 2.1 est\u00e1ndar.<\/strong> El inicio de sesi\u00f3n utiliza PKCE, registro din\u00e1mico de clientes y tokens vinculados a la direcci\u00f3n de tu sitio. Los tokens de acceso duran una hora y se renuevan autom\u00e1ticamente. Una conexi\u00f3n que no se ha usado durante 30 d\u00edas tiene que iniciar sesi\u00f3n de nuevo.<\/li>\n<li><strong>Revocable en cualquier momento.<\/strong> Un clic en la pesta\u00f1a MCP corta el acceso de un cliente de inmediato.<\/li>\n<\/ul>\n<p>Las herramientas que modifican datos guardan en tu sitio en producci\u00f3n, exactamente como si hubieras editado la entrada t\u00fa mismo. Pide a tu asistente que te muestre lo que piensa cambiar antes de hacerlo, y usa una conexi\u00f3n de solo lectura cuando solo necesites una auditor\u00eda.<\/p>\n<h2>Gestionar la conexi\u00f3n<\/h2>\n<h3>Clientes conectados<\/h3>\n<p>La secci\u00f3n <strong>Clientes conectados<\/strong> de la pesta\u00f1a MCP lista cada cliente que tiene un token para tu cuenta: su nombre, para qu\u00e9 fue aprobado (solo lectura, o lectura y modificaci\u00f3n), cu\u00e1ndo se conect\u00f3 y cu\u00e1ndo se us\u00f3 por \u00faltima vez. Haz clic en <strong>Revocar<\/strong> para cortarle el acceso. El efecto es inmediato.<\/p>\n<p>Cada usuario solo ve y revoca sus propias conexiones. Una cuenta puede tener hasta 25 conexiones.<\/p>\n<p>Si cambias la direcci\u00f3n de tu sitio, las conexiones emitidas para la direcci\u00f3n antigua se marcan como no v\u00e1lidas. Rev\u00f3calas y con\u00e9ctate de nuevo.<\/p>\n<h3>Elegir qu\u00e9 herramientas se sirven<\/h3>\n<p>La secci\u00f3n <strong>Herramientas expuestas<\/strong> lista cada herramienta con su nivel de acceso. Usa el interruptor <strong>Servida<\/strong> al final de una fila para desactivar una herramienta y despu\u00e9s guarda. Una herramienta desactivada deja de mostrarse a todos los clientes y no se puede llamar, sean cuales sean los permisos del usuario.<\/p>\n<p>Es \u00fatil para reservarte una herramienta sensible, por ejemplo <code>delete-redirection<\/code>.<\/p>\n<h3>Abilities de otros plugins<\/h3>\n<p>Otros plugins pueden registrar sus propias abilities en WordPress. Por defecto, el servidor MCP de SEOPress no las sirve, de modo que activar tus herramientas SEO nunca entregue por accidente a un cliente de IA las herramientas de otro plugin.<\/p>\n<p>Para servirlas tambi\u00e9n, activa <strong>Servir tambi\u00e9n las abilities registradas por otros plugins<\/strong> en la secci\u00f3n <strong>Herramientas expuestas<\/strong>. Antes de que guardes, la pesta\u00f1a MCP lista las herramientas que esto a\u00f1adir\u00eda. Lee la lista: algunas pueden modificar o eliminar datos.<\/p>\n<h2>Soluci\u00f3n de problemas<\/h2>\n<p>El panel <strong>Diagn\u00f3stico<\/strong> ejecuta nueve comprobaciones y te indica qu\u00e9 corregir en cada una de las que fallan.<\/p>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Comprobaci\u00f3n<\/th>\n<th>Si falla<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>API Abilities de WordPress<\/td>\n<td>Actualiza WordPress a la versi\u00f3n 6.9 o superior.<\/td>\n<\/tr>\n<tr>\n<td>Abilities expuestas a clientes externos<\/td>\n<td>Activa <strong>Exponer las abilities a agentes de IA y herramientas externas<\/strong> en la pesta\u00f1a Avanzado y guarda.<\/td>\n<\/tr>\n<tr>\n<td>Ruta MCP registrada<\/td>\n<td>Otro plugin est\u00e1 eliminando rutas de la API REST de WordPress. Permite la ruta <code>\/seopress\/mcp\/v1<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>Respuesta del endpoint MCP<\/td>\n<td>Un plugin de seguridad, un firewall o una CDN bloquea la petici\u00f3n, o tu alojamiento bloquea las peticiones de bucle local (loopback). Permite las peticiones POST a la URL del servidor MCP.<\/td>\n<\/tr>\n<tr>\n<td>Contrase\u00f1as de aplicaci\u00f3n<\/td>\n<td>Solo son necesarias para los clientes que no inician sesi\u00f3n mediante OAuth. WordPress solo las ofrece por HTTPS, y un plugin de seguridad puede desactivarlas.<\/td>\n<\/tr>\n<tr>\n<td>HTTPS<\/td>\n<td>Instala un certificado TLS y cambia la direcci\u00f3n de WordPress y la direcci\u00f3n del sitio a <code>https<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>Enlaces permanentes<\/td>\n<td>Solo es un aviso: la URL funciona en su forma con par\u00e1metro de consulta. Elige cualquier estructura distinta de \u00abSimple\u00bb para obtener una URL m\u00e1s corta.<\/td>\n<\/tr>\n<tr>\n<td>OAuth para clientes de navegador<\/td>\n<td>OAuth necesita HTTPS (o un sitio local).<\/td>\n<\/tr>\n<tr>\n<td>Documento de descubrimiento de OAuth<\/td>\n<td>Tu servidor no dirige las peticiones <code>\/.well-known\/<\/code> a WordPress. Elige una estructura de enlaces permanentes distinta de \u00abSimple\u00bb. Si WordPress est\u00e1 instalado en un subdirectorio, a\u00f1ade una regla que le reenv\u00ede las peticiones <code>\/.well-known\/<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Otras situaciones habituales:<\/p>\n<ul>\n<li><strong>El cliente se conecta pero no lista ninguna herramienta.<\/strong> Revisa la secci\u00f3n <strong>Herramientas expuestas<\/strong> y los permisos de tu cuenta de WordPress.<\/li>\n<li><strong>La conexi\u00f3n se aprob\u00f3 como solo lectura.<\/strong> En ese caso se rechaza cualquier herramienta de modificaci\u00f3n. Elimina la conexi\u00f3n en tu cliente, con\u00e9ctate de nuevo y elige <strong>Lectura y modificaci\u00f3n<\/strong>.<\/li>\n<li><strong>No tienes permiso para usar una herramienta.<\/strong> Tu cuenta de WordPress no tiene el permiso que requiere esa herramienta.<\/li>\n<li><strong>El conector falla en el primer intento.<\/strong> Abre las dos direcciones listadas en <strong>Documentos de descubrimiento<\/strong>, dentro de la secci\u00f3n <strong>Clientes conectados<\/strong>. Ambas deben responder con JSON. Si no es as\u00ed, un plugin de seguridad, una cach\u00e9 o una regla del servidor lo est\u00e1 impidiendo.<\/li>\n<li><strong>Una cach\u00e9 o una capa de seguridad delante del sitio.<\/strong> Excluye <code>\/wp-json\/seopress\/mcp\/<\/code> y <code>\/.well-known\/oauth-*<\/code> de la cach\u00e9 de p\u00e1gina, y no elimines la cabecera <code>Authorization<\/code>.<\/li>\n<\/ul>\n<h2>Para desarrolladores<\/h2>\n<p>El servidor implementa el transporte MCP Streamable HTTP en una \u00fanica ruta REST (<code>POST \/wp-json\/seopress\/mcp\/v1<\/code>) y es compatible con las revisiones <code>2025-06-18<\/code>, <code>2025-03-26<\/code> y <code>2024-11-05<\/code> del protocolo. Solo expone herramientas (ni recursos ni prompts).<\/p>\n<p>Cada herramienta es una ability de WordPress registrada con <code>wp_register_ability()<\/code> en el espacio de nombres <code>seopress<\/code>. Los siguientes filtros permiten ajustar el comportamiento:<\/p>\n<table class=\"table\">\n<thead>\n<tr>\n<th>Filtro<\/th>\n<th>Funci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress_abilities_api_rest_enabled<\/code><\/td>\n<td>Forzar la activaci\u00f3n o desactivaci\u00f3n de la exposici\u00f3n, diga lo que diga el ajuste.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_read_only<\/code><\/td>\n<td>Forzar todas las conexiones a solo lectura.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_disabled_abilities<\/code><\/td>\n<td>Desactivar abilities por su nombre.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_served_abilities<\/code><\/td>\n<td>\u00daltima palabra sobre la lista de abilities servidas a los clientes.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_exposed_namespaces<\/code><\/td>\n<td>A\u00f1adir espacios de nombres de abilities que servir adem\u00e1s de <code>seopress<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_foreign_namespaces_enabled<\/code><\/td>\n<td>Servir, o no, las abilities de todos los dem\u00e1s plugins.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_allowed_origins<\/code><\/td>\n<td>Or\u00edgenes autorizados a llegar al endpoint desde un navegador.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_oauth_enabled<\/code><\/td>\n<td>Desactivar el servidor OAuth.<\/td>\n<\/tr>\n<tr>\n<td><code>seopress_mcp_oauth_transport_is_secure<\/code><\/td>\n<td>Indicar al servidor OAuth que el sitio se sirve de forma segura, por ejemplo detr\u00e1s de un proxy que termina el TLS.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ejemplo: poner todas las conexiones MCP en solo lectura en un sitio en producci\u00f3n.<\/p>\n<pre><code>add_filter( 'seopress_mcp_read_only', '__return_true' );<\/code><\/pre>\n<p>Ejemplo: servir las abilities de tu propio plugin junto a las 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>\u00bfEl servidor MCP est\u00e1 disponible en SEOPress Free?<\/strong><br \/>\nS\u00ed. El servidor y 14 herramientas vienen incluidos en SEOPress Free. SEOPress PRO a\u00f1ade 13 herramientas (redirecciones, datos estructurados, palabras clave objetivo, generaci\u00f3n con IA, subida de im\u00e1genes, auditor\u00eda t\u00e9cnica).<\/p>\n<p><strong>\u00bfSEOPress env\u00eda mi contenido a un proveedor de IA?<\/strong><br \/>\nNo. SEOPress se limita a responder a las peticiones del cliente de IA que has conectado. Lo que tu cliente haga con las respuestas depende de ese cliente y de su proveedor.<\/p>\n<p><strong>\u00bfNecesito una clave de API de OpenAI o Anthropic?<\/strong><br \/>\nNo. Utilizas la suscripci\u00f3n de tu cliente de IA. Solo las tres herramientas <code>generate-*<\/code> de SEOPress PRO dependen del proveedor de IA configurado en SEOPress PRO.<\/p>\n<p><strong>\u00bfPueden varios usuarios conectar su propio cliente?<\/strong><br \/>\nS\u00ed. Cada conexi\u00f3n est\u00e1 vinculada a la cuenta de WordPress que la aprob\u00f3 y limitada a los permisos de esa cuenta.<\/p>\n<p><strong>\u00bfFunciona en una red multisitio?<\/strong><br \/>\nCada sitio de la red tiene su propia URL de servidor MCP y su propio ajuste.<\/p>\n<p><strong>\u00bfC\u00f3mo lo desactivo todo?<\/strong><br \/>\nDesactiva <strong>Exponer las abilities a agentes de IA y herramientas externas<\/strong> y guarda. El endpoint y el servidor OAuth dejan de responder de inmediato.<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_seopress_titles_title":"Servidor MCP de SEOPress: conecta Claude, ChatGPT y Cursor","_seopress_titles_desc":"Conecta Claude, ChatGPT o Cursor a WordPress con el servidor MCP de SEOPress. Gestiona t\u00edtulos, metas, redirecciones y schemas desde tu asistente de 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-25777","documentation","type-documentation","status-publish","documentation_type-guias","product-seopress-free","product-seopress-pro"],"acf":[],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation\/25777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/types\/documentation"}],"version-history":[{"count":3,"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation\/25777\/revisions"}],"predecessor-version":[{"id":25780,"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation\/25777\/revisions\/25780"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/media?parent=25777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}