VOLVER AL LISTADO

Cómo integrar cualquier sitio de Wordpress con Claude

Conecta uno o varios sitios WordPress a Claude Desktop y gestiona todo el contenido directamente desde el chat, usando lenguaje natural.

Descripción Detallada

¿Qué es WordPress Connector?

WordPress Connector es una extensión .mcpb para Claude Desktop que conecta uno o varios sitios WordPress y te permite gestionar todo el contenido directamente desde el chat, usando lenguaje natural.

No necesitas abrir el panel de administración: basta con escribir lo que quieres hacer y Claude ejecuta la acción.


Requisitos

RequisitoVersión mínima
Claude Desktop0.10.0 o superior
Node.js18.0.0 o superior
WordPress5.6 o superior (REST API activa por defecto)

Instalación

Opción A — Instalar el .mcpb ya compilado

  1. Localiza el archivo wordpress-connector.mcpb en este repositorio.
  2. Haz doble clic sobre él. Claude Desktop abrirá el diálogo de instalación.
  3. Acepta el aviso de extensión de terceros (es normal en todas las extensiones no publicadas por Anthropic).
  4. La extensión queda activa de inmediato.

Opción B — Compilar desde el código fuente

# 1. Clona el repositorio
git clone https://github.com/tu-usuario/wordpress-connector
cd wordpress-connector

# 2. Instala dependencias
npm install

# 3. Compila el paquete
node build.js
# → genera wordpress-connector.mcpb (≈ 4 MB)

# 4. Haz doble clic en wordpress-connector.mcpb para instalar en Claude Desktop

Añadir tu primer sitio

Antes de nada necesitas una Application Password de WordPress (distinta a tu contraseña de login).

Cómo generar una Application Password

  1. Entra en tu WordPress → Usuarios → Tu perfil
  2. Baja hasta la sección Contraseñas de aplicación
  3. Escribe un nombre (ej. Claude) y pulsa Añadir nueva contraseña de aplicación
  4. Copia la contraseña generada — formato: xxxx xxxx xxxx xxxx xxxx xxxx

Las Application Passwords son credenciales de acceso limitado. No son tu contraseña principal de WordPress y pueden revocarse en cualquier momento desde el panel.

Añadir el sitio a Claude

[wpcon] añade el sitio https://mitienda.com con usuario admin
y application password xxxx xxxx xxxx xxxx

Claude verificará las credenciales contra la REST API y te devolverá un shortcode de 4 dígitos único para ese sitio.


El shortcode de 4 dígitos

Cada sitio recibe automáticamente un código único entre 1000 y 9999 al ser añadido. Úsalo para identificar el sitio en todos los comandos siguientes sin escribir la URL completa.

✅ Sitio añadido  shortcode: 4821  →  https://mitienda.com
✅ Sitio añadido  shortcode: 2047  →  https://miblog.es

Lista tus sitios en cualquier momento:

[wpcon] lista mis sitios
Sitios configurados (2):

• [4821] mitienda.com — https://mitienda.com  (user: admin)
• [2047] miblog.es — https://miblog.es  (user: editor)

El trigger [wpcon]

Escribe [wpcon] al inicio de cualquier mensaje para activar el contexto de WordPress Connector. Claude interpretará todo lo que sigue como una instrucción de WordPress y usará la herramienta correcta automáticamente.

[wpcon] muéstrame los últimos 5 posts del sitio 4821
[wpcon] crea un borrador con título "Novedades de mayo" en el sitio 2047
[wpcon] busca "woocommerce" en el sitio 4821

Si el contexto de la conversación ya es WordPress, el trigger es opcional.

Resolución automática por nombre

Si mencionas el nombre del sitio en lugar del shortcode, Claude llama primero a wp_list_sites para resolver el código:

[wpcon] muéstrame las categorías de mitienda.com
→ Claude busca el shortcode de mitienda.com → llama wp_get_categories con 4821

Herramientas disponibles

Gestión de sitios

HerramientaQué hace
wp_add_siteAñade un sitio (URL + usuario + application password). Verifica credenciales y genera el shortcode.
wp_list_sitesLista todos los sitios configurados con shortcode, URL y usuario.
wp_remove_siteElimina un sitio de la configuración por shortcode.
wp_get_site_infoDevuelve nombre, descripción, URL, zona horaria y namespaces del sitio.

Posts

HerramientaQué hace
wp_get_postsObtiene posts. Filtros: estado, categoría, etiqueta, autor, búsqueda, orden.
wp_get_postObtiene un post completo por ID.
wp_create_postCrea un post con título, contenido, estado, excerpt, slug, categorías, etiquetas, imagen destacada y meta.
wp_update_postActualiza cualquier campo de un post existente.
wp_delete_postEnvía a la papelera (o elimina permanentemente con force: true).

Páginas

HerramientaQué hace
wp_get_pagesLista páginas. Filtros: estado, búsqueda, página padre.

Taxonomías

HerramientaQué hace
wp_get_categoriesLista categorías. Opción hide_empty para ocultar las vacías.
wp_get_tagsLista etiquetas. Opción hide_empty para ocultar las vacías.

Medios y usuarios

HerramientaQué hace
wp_get_mediaExplora la biblioteca de medios. Filtros por tipo: image, video, audio, application.
wp_get_usersLista usuarios del sitio. Filtros por rol y búsqueda. Requiere permisos de editor/administrador.

Búsqueda global

HerramientaQué hace
wp_searchBusca en posts, páginas y términos. Filtro opcional por tipo de contenido.

Ejemplos de uso

Gestión de sitios

[wpcon] añade el sitio https://mitienda.com usuario admin application password: abcd efgh ijkl mnop

[wpcon] lista mis sitios

[wpcon] muéstrame la info del sitio 4821

[wpcon] elimina el sitio 3847

Leer contenido

[wpcon] muéstrame los últimos 10 posts publicados del sitio 4821

[wpcon] muéstrame todos los borradores del sitio 2047

[wpcon] dame el post con ID 152 del sitio 4821

[wpcon] muéstrame las páginas del sitio 4821

[wpcon] muéstrame las categorías del sitio 4821

[wpcon] lista los usuarios del sitio 4821

[wpcon] busca "woocommerce" en el sitio 4821

Crear y publicar contenido

[wpcon] crea un borrador en el sitio 4821 con título "Novedades de abril"
y este contenido: <p>Este mes tenemos novedades increíbles...</p>

[wpcon] crea un post publicado en el sitio 2047 con título "Guía SEO 2026",
categoría 5 y etiquetas 12, 18

[wpcon] publica el post 152 del sitio 4821

Editar contenido

[wpcon] cambia el título del post 98 del sitio 2047 a "Guía completa de SEO 2026"

[wpcon] actualiza el excerpt del post 45 del sitio 4821

[wpcon] añade la categoría 7 al post 152 del sitio 4821

Eliminar contenido

[wpcon] mueve a la papelera el post 45 del sitio 4821

[wpcon] elimina permanentemente el post 45 del sitio 4821

Flujos encadenados

[wpcon] busca todos los posts sobre "oferta" en el sitio 4821
y dime cuáles están en borrador

[wpcon] crea un post en el sitio 4821 con las categorías que
contengan "noticias" en el nombre
→ Claude llama wp_get_categories → resuelve el ID → llama wp_create_post

Dónde se guardan los datos

La configuración se guarda localmente en:

macOS / Linux:   ~/.wordpress-connector/sites.json
Windows:         %USERPROFILE%\.wordpress-connector\sites.json

Puedes cambiar esta ruta en Claude Desktop → Extensiones → WordPress Connector → Data Directory.

Contenido del archivo sites.json:

{
  "4821": {
    "url": "https://mitienda.com",
    "username": "admin",
    "password": "xxxx xxxx xxxx xxxx",
    "label": "https://mitienda.com",
    "addedAt": "2026-04-14T10:00:00.000Z",
    "wpUser": "admin"
  }
}

Nota de seguridad: Las Application Passwords se almacenan en texto plano. Son credenciales de acceso limitado (no tu contraseña principal de WordPress), pero si el equipo es compartido te recomendamos restringir los permisos del directorio o usar una contraseña de aplicación con el mínimo de permisos necesarios.


Desarrollo y compilación

# Instalar dependencias
npm install

# Servidor en modo desarrollo (recarga automática al editar server.js)
npm run dev

# Servidor en producción (para pruebas manuales por stdio)
npm start

# Compilar el paquete .mcpb
npm run pack
# equivalente a: node build.js

Estructura del proyecto

wordpress-connector/
├── manifest.json        # Descriptor de la extensión
├── server.js            # Servidor MCP — lógica de todas las herramientas y prompts
├── package.json         # Dependencias y scripts
├── build.js             # Script de empaquetado → genera .mcpb
├── node_modules/
└── .claude/
    └── launch.json      # Configuraciones de arranque para Claude Code

Dependencias

PaqueteUso
@modelcontextprotocol/sdkProtocolo MCP — comunicación con Claude Desktop

La comunicación con WordPress se hace mediante la REST API nativa de WordPress (/wp-json/wp/v2/) con autenticación Basic usando Application Passwords. No se requieren plugins adicionales.


Autor

Dario Herrera


Licencia

MIT

Recursos

Plataforma Claude AI Desktop / Web