WordPress MCP Server

Interaja com sites WordPress via API REST. Gerencie conteúdo, posts e configurações de vários sites usando linguagem natural.

Documentação

WordPress MCP Server

smithery badge

Um servidor Model Context Protocol (MCP) que permite que assistentes de IA interajam com sites WordPress por meio da REST API do WordPress. Suporta múltiplos sites WordPress com autenticação segura, permitindo gerenciamento de conteúdo, operações de posts e configuração de sites por meio de linguagem natural.

Recursos

  • Suporte a Múltiplos Sites: Conecte-se a vários sites WordPress simultaneamente
  • Integração com REST API: Acesso completo aos endpoints da REST API do WordPress
  • Autenticação Segura: Usa senhas de aplicativo para acesso seguro à API
  • Descoberta Dinâmica de Endpoints: Mapeia automaticamente os endpoints disponíveis para cada site
  • Operações Flexíveis: Suporte aos métodos GET, POST, PUT, DELETE e PATCH
  • Tratamento de Erros: Tratamento gracioso de erros com mensagens significativas
  • Configuração Simples: Arquivo de configuração JSON fácil de manter

Instalação

Instalando via Smithery

Para instalar o WordPress Server para Claude Desktop automaticamente via Smithery:

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

Instalação Manual

npm install server-wp-mcp

Referência de Ferramentas

wp_discover_endpoints

Mapeia todos os endpoints disponíveis da REST API em um site WordPress.

Argumentos:

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

Retorna: Lista de endpoints disponíveis com seus métodos e namespaces.

wp_call_endpoint

Executa requisições à REST API em sites 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
    }
}

Configuração

Obtendo uma Senha de Aplicativo

  1. Faça login no painel administrativo do seu WordPress
  2. Vá para Usuários → Perfil
  3. Role até a seção "Senhas de Aplicativo"
  4. Insira um nome para o aplicativo (ex.: "MCP Server")
  5. Clique em "Adicionar Nova Senha de Aplicativo"
  6. Copie a senha gerada (você não poderá vê-la novamente)

Observação: As Senhas de Aplicativo exigem WordPress 5.6 ou posterior e HTTPS.

Configuração do Arquivo de Configuração

Crie um arquivo de configuração JSON (ex.: wp-sites.json) com os detalhes do seu site 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 configuração de site exige:

  • URL: URL do site WordPress (deve incluir http:// ou https://)
  • USER: Nome de usuário do WordPress
  • PASS: Senha de aplicativo (espaços serão removidos automaticamente)

A chave de configuração (ex.: "myblog", "testsite") torna-se o alias do site que você usará ao interagir com o servidor.

Uso com Claude Desktop

Adicione ao seu 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"
            }
        }
    }
}

A variável de ambiente WP_SITES_PATH deve apontar para o caminho absoluto do seu arquivo de configuração.

Exemplo de Uso

Uma vez configurado, você pode pedir ao Claude para realizar várias operações no WordPress:

Listar e Consultar Posts

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

Criar e Editar Conteúdo

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

Gerenciar Comentários

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

Gerenciamento de Plugins

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

Gerenciamento de Usuários

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

Configurações e Definições do Site

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

Manutenção e 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

Tratamento de Erros

O servidor trata erros comuns, incluindo:

  • Caminho ou formato inválido do arquivo de configuração
  • Configurações de site inválidas
  • Falhas de autenticação
  • Endpoints ausentes ou inválidos
  • Limitação de taxa da API
  • Erros de rede

Todos os erros são retornados com mensagens descritivas para ajudar a diagnosticar problemas.

Considerações de Segurança

  • Mantenha seu arquivo wp-sites.json seguro e nunca o envie para controle de versão
  • Considere usar variáveis de ambiente para dados sensíveis em produção
  • Armazene o arquivo de configuração fora de diretórios públicos
  • Use HTTPS para todos os sites WordPress
  • Rotacione regularmente as senhas de aplicativo
  • Siga o princípio do menor privilégio ao atribuir funções de usuário