WordPress MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables interaction with WordPress sites through the REST API, supporting content management, post operations, user management, plugin administration, comment moderation, and site configuration across multiple WordPress installations.

Servidor MCP de WordPress

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA interactuar con sitios de WordPress a través de la API REST de WordPress. Admite múltiples sitios de WordPress con autenticación segura, lo que permite la gestión de contenido, las operaciones posteriores y la configuración del sitio mediante lenguaje natural.

Características

  • Compatibilidad con varios sitios : conéctese a varios sitios de WordPress simultáneamente
  • Integración de API REST : acceso completo a los puntos finales de la API REST de WordPress
  • Autenticación segura : utiliza contraseñas de aplicaciones para un acceso seguro a la API
  • Descubrimiento dinámico de puntos finales : asigna automáticamente los puntos finales disponibles para cada sitio
  • Operaciones flexibles : Compatibilidad con los métodos GET, POST, PUT, DELETE y PATCH
  • Manejo de errores : Manejo de errores elegante con mensajes significativos
  • Configuración sencilla : archivo de configuración JSON fácil de mantener

Instalación

Instalación mediante herrería

Para instalar WordPress Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install server-wp-mcp --client claude

Instalación manual

npm install server-wp-mcp

Referencia de herramientas

wp_discover_endpoints

Asigna todos los puntos finales de API REST disponibles en un sitio de WordPress.

Argumentos:

{ "site": { "type": "string", "description": "Site alias (as defined in configuration)", "required": true } }

Devuelve: Lista de puntos finales disponibles con sus métodos y espacios de nombres.

wp_call_endpoint

Ejecuta solicitudes de API REST a sitios de WordPress.

Argumentos:

{ "site": { "type": "string", "description": "Site alias", "required": true }, "endpoint": { "type": "string", "description": "API endpoint path", "required": true }, "method": { "type": "string", "enum": ["GET", "POST", "PUT", "DELETE", "PATCH"], "description": "HTTP method", "default": "GET" }, "params": { "type": "object", "description": "Request parameters or body data", "required": false } }

Configuración

Obtener una contraseña de aplicación

  1. Inicie sesión en su panel de administración de WordPress
  2. Vaya a Usuarios → Perfil
  3. Desplácese hasta la sección "Contraseñas de la aplicación".
  4. Introduzca un nombre para la aplicación (por ejemplo, "Servidor MCP")
  5. Haga clic en "Agregar nueva contraseña de aplicación"
  6. Copia la contraseña generada (no podrás volver a verla)

Nota: Las contraseñas de la aplicación requieren WordPress 5.6 o posterior y HTTPS.

Configuración del archivo de configuración

Cree un archivo de configuración JSON (por ejemplo, wp-sites.json ) con los detalles de su sitio de WordPress:

{ "myblog": { "URL": "https://myblog.com", "USER": "yourusername", "PASS": "abcd 1234 efgh 5678" }, "testsite": { "URL": "https://test.example.com", "USER": "anotherusername", "PASS": "wxyz 9876 lmno 5432" } }

Cada configuración del sitio requiere:

  • URL : URL del sitio de WordPress (debe incluir http:// o https://)
  • USER : nombre de usuario de WordPress
  • PASS : Contraseña de la aplicación (los espacios se eliminarán automáticamente)

La clave de configuración (por ejemplo, "myblog", "testsite") se convierte en el alias del sitio que utilizará cuando interactúe con el servidor.

Uso con Claude Desktop

Añade a tu claude_desktop_config.json :

{ "mcpServers": { "wordpress": { "command": "node", "args": ["path/to/server/dist/index.js"], "env": { "WP_SITES_PATH": "/absolute/path/to/wp-sites.json" } } } }

La variable de entorno WP_SITES_PATH debe apuntar a la ruta absoluta de su archivo de configuración.

Ejemplo de uso

Una vez configurado, puedes pedirle a Claude que realice varias operaciones de WordPress:

Listas y publicaciones de consulta

Can you show me all posts from myblog published in the last month?
Find all posts on testsite tagged with "technology" and "AI"
Show me draft posts from myblog that need review

Crear y editar contenido

Create a new draft post on testsite titled "The Future of AI" with these key points: [points]
Update the featured image on myblog's latest post about machine learning
Add a new category called "Tech News" to myblog

Administrar comentarios

Show me all pending comments on myblog's latest post
Find comments from testsite that might be spam
List the most engaged commenters on myblog

Gestión de complementos

What plugins are currently active on myblog?
Check if any plugins on testsite need updates
Tell me about the security plugins installed on myblog

Gestión de usuarios

Show me all users with editor role on testsite
Create a new author account on myblog
Update user roles and permissions on testsite

Configuración y ajustes del sitio

What theme is currently active on myblog?
Check the permalink structure on testsite
Show me the current media library settings on myblog

Mantenimiento y diagnóstico

Check if there are any broken links on myblog
Show me the PHP version and other system info for testsite
List any pending database updates on myblog

Manejo de errores

El servidor gestiona errores comunes, incluidos:

  • Ruta o formato de archivo de configuración no válido
  • Configuraciones de sitio no válidas
  • Errores de autenticación
  • Puntos finales faltantes o no válidos
  • Limitación de velocidad de API
  • Errores de red

Todos los errores se devuelven con mensajes descriptivos para ayudar a diagnosticar problemas.

Consideraciones de seguridad

  • Mantenga su archivo wp-sites.json seguro y nunca lo envíe al control de versiones
  • Considere usar variables de entorno para datos confidenciales en producción
  • Almacene el archivo de configuración fuera de los directorios públicos
  • Utilice HTTPS para todos los sitios de WordPress
  • Rotar periódicamente las contraseñas de las aplicaciones
  • Siga el principio del mínimo privilegio al asignar roles de usuario

Dependencias

  • @modelcontextprotocol/sdk - Implementación del protocolo MCP
  • axios - Cliente HTTP para solicitudes API

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
A
license - permissive license
-
quality - not tested

Permite que los asistentes de IA interactúen con sitios de WordPress a través de la API REST de WordPress. Admite múltiples sitios de WordPress con autenticación segura, lo que permite la gestión de contenido, las operaciones de publicación y la configuración del sitio mediante lenguaje natural.

  1. Features
    1. Installation
      1. Installing via Smithery
      2. Manual Installation
    2. Tools Reference
      1. wp_discover_endpoints
      2. wp_call_endpoint
    3. Configuration
      1. Getting an Application Password
      2. Configuration File Setup
      3. Usage with Claude Desktop
      4. Example Usage
    4. Error Handling
      1. Security Considerations
        1. Dependencies
          1. License
            ID: pjw96aoyh6