Conectar directamente con el servidor MCP de Composer
Composer registra WordPress Abilities y un servidor MCP dedicado. El WordPress MCP Adapter, instalado por separado, proporciona el transporte MCP que los clientes compatibles utilizan para descubrir e invocar esas Abilities.
Este es el transporte directo para el modelo de operaciones de contenido gobernadas descrito en la introducción a Agent Composer. El cliente aporta el razonamiento y la generación de contenido; Composer limita la operación de WordPress y cree un borrador validado para revisión humana.
El endpoint de Composer es:
<wordpress-url>/wp-json/mcp/smartcloud-agent-composer
Requisitos previos
- WordPress 6.9 o posterior y PHP 8.1 o posterior.
- SmartCloud Agent Composer instalado y activo.
- Un Config Set validado y activo con al menos un Blueprint.
- WordPress MCP Adapter oficial instalado y activo.
- Un usuario dedicado de WordPress con el rol
smartcloud_agent. - HTTPS para cualquier conexión HTTP remota.
WordPress incluye Abilities API en el núcleo desde la versión 6.9. Siga las instrucciones de la versión actual de MCP Adapter en lugar de descargar una rama de desarrollo cualquiera. Su instalación principal es composer require wordpress/mcp-adapter; el repositorio oficial también documenta una vía tradicional mediante una versión del plugin.
Crear la identidad de ejecución
Cree una cuenta dedicada de WordPress, como <agent-user>, y asígnale el rol smartcloud_agent. No reutilice una cuenta de administrador.
El rol permite ejecutar borradores de Composer y usar la capacidad limitada de ingesta de imágenes remotas gestionada por Composer, pero no concede la capacidad amplia upload_files de WordPress ni permisos de publicación, eliminación de contenido normal, gestión de plugins o temas, gestión de usuarios o HTML sin filtrar. Mantenga las credenciales fuera del JSON de los Config Sets, registros, capturas de pantalla, prompts y control de versiones.
Para clientes HTTP compatibles con las contraseñas de aplicación de WordPress, crea una para esta cuenta dedicada y guárdala en el almacén de secretos del cliente. Nunca la pegue en un ejemplo público de configuración MCP.
Verificar el servidor antes de conectar un cliente
Abra SmartCloud -> Agent Composer -> Overview como administrador y confirme:
- el Config Set activo previsto;
- la ruta del endpoint;
- la disponibilidad de ejecución limitada a borradores;
- la disponibilidad actual del tema y los proveedores.
Después, inspecciona el servidor con un cliente o inspector MCP compatible. El repositorio de WordPress MCP Adapter documenta tanto el transporte HTTP como los transportes locales WP-CLI/stdio. Una configuración genérica de cliente HTTP debe contener:
Server URL: <wordpress-url>/wp-json/mcp/smartcloud-agent-composer
Username: <agent-user>
Password/token: <stored-application-password>
Los campos exactos de autenticación dependen del cliente. No exponga el endpoint de forma anónima ni guarde credenciales de larga duración en el historial de comandos.
Flujo gobernado esperado
El cliente debe seguir estos pasos en orden:
- Cargar el contexto de diseño activo y el Blueprint del
page_typesolicitado. - Cargar
smartcloud-agent-composer/get-content-field-contractcuando el Blueprint use campos registrados. - Enumerar los patrones aprobados y leer contenido de referencia o medios existentes cuando el Blueprint use contenido Gutenberg.
- Ensamblar y validar el documento o registro estructurado propuesto sin guardarlo.
- Crear un borrador propiedad del agente con una clave de idempotencia única.
- Para cada campo de relación, llamar a
smartcloud-agent-composer/search-relation-targetsy usar solo los valoresmatches[].iddevueltos. No usarsmartcloud-agent-composer/list-content-draftspara resolver relaciones. - Cuando el acceso a taxonomías esté activado, cargar
smartcloud-agent-composer/get-taxonomy-contract, buscar mediantesearch-taxonomy-terms, reutilizar unmatches[].term_idexacto y crear un término únicamente si no existe ninguno adecuado y se confirma explícitamentecreate-taxonomy-term. - Leer los tokens de concurrencia actuales del borrador, escribir los campos aprobados con
smartcloud-agent-composer/update-content-fieldsy asignar los IDs de términos permitidos por la política mediantesmartcloud-agent-composer/assign-taxonomy-terms. - Verificar los valores estructurados con
smartcloud-agent-composer/inspect-content-fieldsy las asignaciones de términos consmartcloud-agent-composer/inspect-taxonomy-terms. - Cargar la vista previa e informar de los resultados de validación y las URL para la revisión humana.
Una primera solicitud segura sería:
Using page type <page-type>, load the active design context and blueprint, list
approved patterns, validate a minimal content plan, create an agent-owned draft,
and return its preview. Do not publish, delete normal content, upload media, or
change WordPress configuration.
Confirme en WordPress que el resultado es un Borrador y que no ha cambiado ningún contenido publicado.
Actualizar un borrador
Composer exige los valores actuales de modified_gmt y del token de revisión para actualizar. El cliente debe leer el borrador inmediatamente antes de cambiarlo y enviar esos valores sin modificarlos. Si otro editor guarda antes el borrador, Composer devuelve un conflicto; vuelva a cargarlo y revíselo en lugar de reintentarlo con tokens obsoletos.
Solución de problemas
- Falta el endpoint: confirme que MCP Adapter y Composer estén activos y vuelva a cargar WordPress después de limpiar procesos PHP obsoletos.
- No autorizado o prohibido: autentíquese como el usuario dedicado y confirme el rol
smartcloud_agent; no lo resuelva concediendo el rol Administrador. - No hay configuración activa: valide y active explícitamente un Config Set.
- No se encuentra el Blueprint: use el
page_typeestable exacto configurado en el conjunto activo. - Falta un patrón o bloque: vuelva a escanear el sitio, confirme el registro y actualice un Config Set de trabajo clonado.
- El proveedor no está preparado: revise Theme & providers y la configuración propia del plugin proveedor.
- Una búsqueda por título informa de coincidencias, pero no devuelve elementos editables:
smartcloud-agent-composer/list-content-draftsno resuelve relaciones. Lea el contrato de campos de contenido y llame asmartcloud-agent-composer/search-relation-targetspara el campo de relación declarado. - Falta una herramienta de taxonomía o rechaza la taxonomía: vuelva a ejecutar el descubrimiento del sitio, clone el Config Set activo, active esa taxonomía registrada en Composer taxonomy access, valide y active el sucesor, reinicie MCP y actualice el catálogo del cliente.
- Conflicto: vuelva a cargar el borrador y use sus tokens de concurrencia actuales.
- Vista previa no válida: lea el informe de validación; no publique ni eluda la restricción que ha fallado.
La ruta MCP directa envía solicitudes entre el cliente configurado y WordPress. Composer no necesita una cuenta de OpenAI, un túnel Connector ni una suscripción a WP Suite para este flujo.
