WordPress MCP Server
Servidor MCP de WordPress completo
Un servidor integral 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. Este servidor proporciona herramientas para gestionar todos los aspectos de WordPress mediante programación, incluyendo entradas, usuarios, comentarios, categorías, etiquetas y endpoints personalizados.
Características
Gestión de correos
Crear, recuperar, actualizar y eliminar publicaciones de WordPress
Filtrar publicaciones por varios parámetros
Soporte de paginación para listados de publicaciones
Gestión de usuarios
Recuperar información del usuario por ID o inicio de sesión
Actualizar los detalles del usuario
Eliminar usuarios
Gestión de comentarios
Crear, recuperar, actualizar y eliminar comentarios
Filtrar comentarios por publicación
Soporte de paginación para listados de comentarios
Gestión de taxonomía
Administrar categorías y etiquetas
Crear, recuperar, actualizar y eliminar taxonomías
Buscar categorías y etiquetas por slug
Información del sitio
Recuperar información general del sitio de WordPress
Solicitudes personalizadas
Compatibilidad con puntos finales de API REST personalizados
Métodos HTTP personalizados (GET, POST, PUT, DELETE)
Datos y parámetros personalizados
Related MCP server: WordPress MCP Server
Prerrequisitos
Node.js v18 o superior
Un sitio de WordPress con API REST habilitada
Contraseña de la aplicación WordPress para autenticación
Instalación
Clonar este repositorio:
git clone [repository-url]
cd wordpress-mcp-serverInstalar dependencias:
npm installConstruir el servidor:
npm run buildConfiguración de WordPress
Antes de utilizar el servidor, debes configurar tu sitio de WordPress:
Asegúrese de que su sitio de WordPress tenga habilitada la API REST (habilitada de forma predeterminada en WordPress 4.7+)
Crear una contraseña para la aplicación:
Inicie sesión en su panel de administración de WordPress
Vaya a Usuarios → Perfil
Desplácese hacia abajo hasta "Contraseñas de la aplicación".
Introduzca un nombre para la aplicación (por ejemplo, "Servidor MCP")
Haga clic en "Agregar nueva contraseña de aplicación"
Copia la contraseña generada (no podrás volver a verla)
Configuración de MCP
Agregue el servidor a su archivo de configuración de MCP (generalmente ubicado en ~/AppData/Roaming/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json ):
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": ["path/to/wordpress-mcp-server/build/index.js"]
}
}
}Herramientas disponibles
Gestión de correos
1. crear_publicación
Crea una nueva publicación de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPresstitle(obligatorio): Título de la publicacióncontent(obligatorio): Publicar contenidostatus(opcional): Estado de la publicación ('borrador', 'publicar' o 'privado', el valor predeterminado es 'borrador')
Ejemplo:
{
"tool": "create_post",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"title": "My First Post",
"content": "Hello, world!",
"status": "draft"
}2. obtener_publicaciones
Recupera publicaciones de WordPress con paginación.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPressperPage(opcional): Número de publicaciones por página (predeterminado: 10)page(opcional): Número de página (predeterminado: 1)customParams(opcional): parámetros de consulta adicionales
Ejemplo:
{
"tool": "get_posts",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"perPage": 5,
"page": 1
}3. actualización_publicación
Actualiza una publicación existente de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPresspostId(obligatorio): ID de la publicación a actualizartitle(opcional): Título de la nueva publicacióncontent(opcional): contenido de nueva publicaciónstatus(opcional): Estado de la nueva publicación ('borrador', 'publicar' o 'privado')
Ejemplo:
{
"tool": "update_post",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"postId": 123,
"title": "Updated Title",
"content": "Updated content",
"status": "publish"
}4. eliminar_publicación
Elimina una publicación de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPresspostId(obligatorio): ID de la publicación a eliminar
Ejemplo:
{
"tool": "delete_post",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"postId": 123
}Gestión de usuarios
1. obtener_usuarios
Recupera usuarios de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPressperPage(opcional): Número de usuarios por página (predeterminado: 10)page(opcional): Número de página (predeterminado: 1)
2. obtener_usuario
Recupera un usuario específico de WordPress por ID.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPressuserId(obligatorio): ID del usuario a recuperar
3. obtener_usuario_por_inicio_de_sesión
Recupera un usuario de WordPress por nombre de inicio de sesión.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPressuserLogin(obligatorio): Nombre de inicio de sesión del usuario a recuperar
Gestión de comentarios
1. obtener_comentarios
Recupera comentarios de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPressperPage(opcional): Número de comentarios por página (predeterminado: 10)page(opcional): Número de página (predeterminado: 1)postIdForComment(opcional): Filtrar comentarios por ID de publicación
2. crear_comentario
Crea un nuevo comentario en una publicación.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPresspostIdForComment(obligatorio): ID de la publicación a comentarcommentContent(obligatorio): Contenido del comentariocustomData(opcional): datos de comentarios adicionales
Gestión de categorías y etiquetas
1. obtener_categorías
Recupera categorías de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPressperPage(opcional): Número de categorías por página (predeterminado: 10)page(opcional): Número de página (predeterminado: 1)
2. crear_categoría
Crea una nueva categoría de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPresscategoryName(obligatorio): Nombre de la categoría a crearcustomData(opcional): Datos de categoría adicionales (descripción, padre, etc.)
Solicitudes personalizadas
1. solicitud personalizada
Realiza una solicitud personalizada a cualquier punto final de la API REST de WordPress.
Parámetros:
siteUrl(obligatorio): la URL de su sitio de WordPressusername(obligatorio): nombre de usuario de WordPresspassword(obligatoria): contraseña de la aplicación WordPresscustomEndpoint(obligatorio): ruta del punto final de la APIcustomMethod(opcional): método HTTP ('GET', 'POST', 'PUT', 'DELETE', predeterminado: 'GET')customData(opcional): Datos para solicitudes POST/PUTcustomParams(opcional): parámetros de URL para solicitudes GET
Ejemplo:
{
"tool": "custom_request",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"customEndpoint": "wp/v2/media",
"customMethod": "GET",
"customParams": {
"per_page": 5
}
}Formato de respuesta
Todas las herramientas devuelven respuestas en el siguiente formato:
Respuesta de éxito
{
"success": true,
"data": {
// WordPress API response data
},
"meta": {
// Optional metadata (pagination info, etc.)
}
}Respuesta de error
{
"success": false,
"error": "Error message here"
}Consideraciones de seguridad
Utilice siempre URL HTTPS para su sitio de WordPress
Utilice contraseñas de aplicaciones en lugar de su contraseña principal de WordPress
Mantenga seguras las contraseñas de sus aplicaciones y no las comparta
Considere usar roles y capacidades de WordPress para limitar el acceso
Rotar periódicamente las contraseñas de las aplicaciones
Desarrollo
Para contribuir al desarrollo:
Bifurcar el repositorio
Crear una rama de características
Realiza tus cambios
Ejecutar pruebas (cuando estén disponibles)
Enviar una solicitud de extracción
Para el modo de desarrollo con recompilación automática:
npm run devLicencia
Este proyecto está licenciado bajo la licencia ISC.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceEnables AI assistants to interact with WordPress sites through the WordPress REST API. Supports multiple WordPress sites with secure authentication, enabling content management, post operations, and site configuration through natural language.24116MIT
- Alicense-qualityDmaintenanceEnables AI assistants to interact with WordPress sites through the REST API. Supports multiple WordPress sites with secure authentication, enabling content management, post operations, and site configuration through natural language.24MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage WordPress sites through natural conversation, supporting post creation, content updates, site queries, and draft-to-publish workflows via the WordPress REST API.9MIT
- Alicense-qualityFmaintenanceEnables AI models like Claude to manage WordPress sites through the WordPress REST API, supporting operations like post creation, taxonomy management, and site configuration. It features secure authentication via Application Passwords and provides tools for comprehensive content administration.361MIT
Related MCP Connectors
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
WordPress MCP server: publish posts, AI images, SEO and full site management, self-hosted
Sync Lightroom, Figma, Dropbox & Canva assets to WordPress and Shopify via natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/prathammanocha/wordpress-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server