Comprobar el estado del servidor MCP

Hay dos formas de confirmar que el servidor está en buen estado: el botón de diagnóstico del panel de ajustes y el endpoint de estado público. Usa la primera durante la configuración y la segunda cuando un cliente se comporte de forma incorrecta.

El panel de ajustes de MCP

Settings → POM AI → MCP server muestra tres tarjetas.

Endpoints — la URL de MCP, la URL de metadatos del recurso protegido y la URL de metadatos del servidor de autorización. Consulta Encontrar la URL del servidor MCP.

Credentials — si hay una clave de API activa y sus cuatro últimos caracteres. Botones para Generate / rotate API key, Revoke API key y Reset OAuth.

Si los enlaces permanentes bonitos no están configurados, aparece un error encima de estas tarjetas explicando que los endpoints de descubrimiento y OAuth enumerados más abajo devuelven actualmente un 404. Corrige eso antes que cualquier otra cosa: las URL de los endpoints se imprimen de igual modo, así que, si no, el fallo pasa desapercibido.

Status — una lista breve:

Línea Significado
OAuth Si la autenticación OAuth está activada
API key auth Si la autenticación por clave de API está activada
POM Theme Si se detectó el tema POM
WooCommerce Si se detectó WooCommerce
Blog ID De qué sitio de una red multisitio se trata

La última línea merece leerse en un multisitio. Configurar el subsitio equivocado es un error frecuente y que desconcierta.

Ejecutar diagnósticos

El botón Run diagnostics hace que el sitio llame a sus propios endpoints e informe de lo que ha recibido. Responde a las preguntas que importan cuando algo va mal:

  • Permalinks enabled — si es false, explica por qué las URL de .well-known y de OAuth devuelven un 404.
  • Authorization header seen y API key header seen — si esas cabeceras sobrevivieron al trayecto hasta WordPress. Una cabecera Authorization eliminada es la causa clásica de que OAuth falle en silencio.
  • CloudFront detected, con las rutas que deben omitir la caché y las cabeceras que deben reenviarse.
  • Self-tests para los metadatos del recurso protegido, los metadatos del servidor de autorización y el endpoint de estado; cada uno informa del estado HTTP, del tipo de contenido, de si el cuerpo se analizó como JSON y de si apareció HTML donde debería haber JSON.

Esa última comprobación es la útil: HTML en la respuesta significa que algo por delante —un plugin de seguridad, un desafío de WAF, una página de mantenimiento— interceptó la solicitud.

Registros recientes de MCP

Debajo de las tarjetas, el panel enumera los diez eventos MCP más recientes con la hora, la acción, el estado, el tipo de autenticación y el usuario que actuó. Al seleccionar una acción se abre la entrada completa.

Aquí es donde ves lo que hizo realmente un cliente conectado: autenticaciones, llamadas a herramientas, denegaciones y límites de frecuencia. Los valores sensibles se ocultan antes de escribir nada, y los valores largos se truncan.

Las entradas del registro se purgan automáticamente según Log retention days, que por defecto es 30.

El endpoint de estado

https://example.com/wp-json/pom-ai-mcp/v1/status

Público, sin autenticación y seguro de abrir en un navegador. Informa de si el servidor está activo, del endpoint de MCP, de qué métodos de autenticación están activados, de si existe una clave de API, de qué productos se detectaron, de la versión de POM AI, de qué compuertas de escritura están abiertas y de las versiones de protocolo admitidas.

Detalle completo en El endpoint de estado.

Una rutina rápida de comprobación

  1. Abre el endpoint de estado en un navegador. Si hay JSON, el servidor responde.
  2. Comprueba capabilities: ¿las compuertas de escritura abiertas coinciden con lo que querías?
  3. Comprueba los productos detectados.
  4. Ejecuta los diagnósticos desde el panel de ajustes.
  5. Confirma que las autocomprobaciones están bien y que no apareció HTML.
  6. Revisa los registros recientes en busca de denegaciones que no puedas explicar.

Interpretar un problema

Síntoma Qué mirar
El endpoint de estado devuelve HTML o un 404 La herramienta MCP está desactivada, o la API REST está bloqueada
Las URL de .well-known devuelven 404 pero el estado funciona Los enlaces permanentes bonitos no están configurados
El cliente se autentica y luego se deniega cada llamada Los ámbitos del token, o las capacidades del usuario que actúa
Las escrituras siempre se rechazan La compuerta de escritura está cerrada; comprueba capabilities en el estado
OAuth nunca se completa Cabecera Authorization eliminada, o una discrepancia en la URL del recurso
La autocomprobación muestra html_unexpected Un plugin, un WAF o una capa de caché está interceptando
Falta un grupo de herramientas Su producto no está activo en este sitio

Después de cambiar ajustes

Vuelve a ejecutar los diagnósticos después de activar la herramienta MCP, cambiar los ajustes de autenticación, abrir una compuerta de escritura o cambiar los enlaces permanentes. Las URL de los endpoints y las reglas de reescritura se establecen cuando la herramienta se inicializa, y los diagnósticos son la confirmación más rápida de que el estado actual es lo que crees que es.