Cómo crear una integración WordPress MCP para agentes de IA en sitios de Kinsta
Guía paso a paso para conectar tu sitio WordPress con Claude Desktop mediante el Model Context Protocol (MCP). Aprendé a registrar Abilities, autenticar y ejecutar acciones directamente desde IA sin entrar al dashboard.
El Model Context Protocol (MCP) es un estándar abierto que crea un puente seguro entre herramientas de IA y fuentes de datos privadas. En el caso de WordPress, permite que agentes como Claude Desktop descubran y ejecuten acciones registradas en tu sitio sin necesidad de integraciones personalizadas para cada API.
Si administrás un sitio WordPress en Kinsta, esta integración te deja pedirle al AI que cree borradores, gestione usuarios, analice pedidos o genere reportes, todo en lenguaje natural. El agente descubre las capacidades expuestas por la Abilities API y las ejecuta de forma autónoma.
Requisitos previos
Necesitás WordPress 6.9 o superior. Trabajá siempre en un entorno de staging o desarrollo. Si usás localhost, asegurate de que el rewrite de URLs esté activo. Además, el sitio debe servirse sobre HTTPS para poder generar Application Passwords.
Instalación del adaptador MCP
Descargá el plugin MCP Adapter desde su repositorio en GitHub. Instalalo y activá el plugin. Automáticamente registra un servidor MCP accesible en la ruta /wp-json/mcp.
Para verificar que el namespace esté registrado correctamente, abrí tu navegador o Postman y hacé un GET a https://tudominio.com/wp-json/. Buscá el namespace "mcp" en la respuesta. Si aparece, el servidor está listo.
Registrar una Ability de ejemplo
Vamos a crear un plugin sencillo que registre la habilidad de crear un borrador de post. Creá un nuevo plugin con el siguiente código en el archivo principal:
<?php
/**
* Plugin Name: Kinsta MCP Demo
* Description: Registra una Ability para crear borradores via MCP.
*/
if (!defined('ABSPATH')) exit;
add_action('init', function() {
if (!function_exists('register_ability')) return;
register_ability('kinsta-plugin/create-draft', [
'title' => 'Crear borrador de entrada',
'description' => 'Crea un nuevo post en estado borrador',
'input' => [
'type' => 'object',
'properties' => [
'title' => ['type' => 'string'],
'content' => ['type' => 'string'],
'excerpt' => ['type' => 'string']
],
'required' => ['title', 'content']
],
'output' => ['type' => 'object'],
'callback' => function($input) {
$post = wp_insert_post([
'post_title' => $input['title'],
'post_content' => $input['content'],
'post_excerpt' => $input['excerpt'] ?? '',
'post_status' => 'draft',
'post_type' => 'post'
]);
return ['post_id' => $post, 'status' => 'draft created'];
}
]);
});
Activá el plugin. Ahora tu sitio expone la herramienta kinsta-plugin/create-draft.
Autenticación con Application Password
Andá a Usuarios > Tu perfil y bajá hasta la sección Contraseñas de aplicación. Creá una nueva, copiá el password generado (solo se muestra una vez) y guardalo en lugar seguro. Todas las llamadas al servidor MCP deben usar Basic Auth con tu usuario de WordPress y esta contraseña.
Probando la cadena completa con Postman
Primero realizá el handshake inicial con un POST a /wp-json/mcp usando Basic Auth y el body {"method": "initialize"}. Guardá el mcp-session-id que viene en los headers de respuesta.
Luego probá listar las abilities enviando {"method": "listTools"} con el header de sesión. Finalmente, ejecutá la ability enviando un body con el método callTool y los parámetros necesarios (title y content).
Si todo funciona, vas a ver el post creado en el listado de Entradas del admin.
Configurando Claude Desktop
Usá el proxy oficial @automattic/mcp-wordpress-remote. Editá el archivo claude_desktop_config.json desde Configuración > Developer > Edit Config y agregá el servidor remoto apuntando a tu URL de WordPress con la autenticación correspondiente.
Reiniciá completamente Claude Desktop. En la sección de servidores locales deberías ver wordpress-kinsta en estado running. Pedile a Claude que liste las herramientas disponibles; debería mostrarte kinsta-plugin/create-draft.
Ejecutando acciones con lenguaje natural
Ahora podés decirle a Claude cosas como: "Usando el servidor wordpress-kinsta, creame un borrador de artículo sobre optimización de velocidad en WordPress. Usá tono profesional, 800 palabras, y formateá el contenido como bloques de Gutenberg".
Claude va a pedir autorización para obtener información de la ability y luego para ejecutarla. Una vez aprobada, el post aparecerá en tu WordPress listo para revisar.
Consideraciones de rendimiento en Kinsta
Los agentes de IA pueden generar decenas de llamadas REST en pocos segundos, todas ellas bypassing el page cache y golpeando directamente los procesos PHP. En Kinsta esto no suele ser problema gracias a su stack optimizado, pero es recomendable:
- Usar un plan con workers PHP suficientes
- Monitorear el uso de CPU y base de datos durante las pruebas
- Implementar object caching robusto (Redis está disponible en todos los planes)
- Limitar las abilities a las realmente necesarias para evitar exposición innecesaria
Si tu sitio ya está optimizado para tráfico humano normal, agregá un margen extra de recursos cuando lo abrís a agentes autónomos. En Kinsta podés escalar verticalmente con un clic o migrar a un plan superior sin downtime.
Conectar tu WordPress a MCP transforma el sitio en un verdadero hub agentic. Ya no solo sirve contenido: ejecuta flujos completos de negocio guiados por IA. Empezá con un entorno de pruebas, registrá solo las abilities que necesites y siempre usá Application Passwords con permisos limitados.
Esta integración sigue evolucionando rápido. Revisá la documentación oficial de la Abilities API cuando necesites registrar acciones más complejas o integrar con WooCommerce, formularios o e-commerce.