WordPress MCP (Model Context Protocol) es un plugin de WordPress desarrollado por Automattic, diseñado para transformar un sitio WordPress en un servidor MCP simple. Expone las funcionalidades del sitio a través de la API REST de WordPress, permitiendo que modelos de lenguaje grandes (LLMs) y agentes de IA interactúen con él. Este proyecto permite a los desarrolladores utilizar herramientas de IA para automatizar tareas como la gestión de contenido, las operaciones de usuario y la configuración del sitio, mejorando la eficiencia del desarrollo y la capacidad de integración.
Soporte para Servidor MCP:
/wp/v2/wpmcp
y /wp/v2/wpmcp/streamable
), permitiendo la interacción de agentes de IA con WordPress.McpStdioTransport
(entrada y salida estándar) y McpStreamableTransport
(transmisión en flujo, adecuada para SSE u otros protocolos de transmisión).Mecanismo de Autenticación:
Manejadores de Métodos:
Interfaz de Administración:
Compatibilidad con Clientes MCP:
mcp-wordpress-remote
) sin necesidad de mantener una conexión abierta constante.tests/README.md
) y una guía de contribución, animando a la comunidad a participar en el desarrollo.La arquitectura central del proyecto incluye los siguientes módulos:
Capa de Transporte (Transport Layer):
McpStdioTransport
: Procesa las solicitudes MCP a través de la entrada y salida estándar, adecuado para el desarrollo local.McpStreamableTransport
: Soporta la transmisión en flujo, adecuado para escenarios de interacción en tiempo real (actualmente algunos clientes pueden no ser compatibles).Sistema de Autenticación (Authentication):
WPMCP_JWT_SECRET_KEY
en wp-config.php
.Manejadores de Métodos (Method Handlers):
Interfaz de Administración (Admin Interface):
Clonar el Repositorio:
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
Instalar Dependencias:
composer install --no-dev
npm install && npm run build
Activar el Plugin:
Configurar la Funcionalidad MCP:
Configurar la Clave JWT:
Añadir en wp-config.php
:
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // Enable debug logging
Instalar el Cliente Remoto (Opcional):
mcp-wordpress-remote
, instalar con el siguiente comando:npx @modelcontextprotocol/inspector \
-e WP_API_URL=https://your-site.com/ \
-e JWT_TOKEN=your-jwt-token-here \
npx @automattic/mcp-wordpress-remote@latest
WPMCP_JWT_SECRET_KEY
se almacene de forma segura.WPMCP_DEBUG
para registrar los registros de depuración, facilitando la resolución de problemas.mcp-wordpress-remote
para implementar la funcionalidad completa.El proyecto WordPress MCP es adecuado para los siguientes escenarios:
Gestión Automatizada de Contenido:
Desarrollo y Pruebas:
Gestión del Sitio:
Personalización Impulsada por IA:
Los desarrolladores pueden extender la funcionalidad del plugin siguiendo estos pasos:
Crear el Archivo de Herramientas:
wp-content/plugins/wordpress-mcp/includes/Tools/
.<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// Implementar lógica personalizada
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
Registrar la Herramienta:
Referencia a Implementaciones Existentes:
includes/Tools/
, includes/Resources/
y includes/Prompts/
.tests/README.md
para entender el flujo de pruebas, asegurando la calidad del código.