WordPress MCP

Um servidor Model Context Protocol (MCP) que dá aos agentes de IA controle total sobre sites WordPress. 46 ferramentas para posts, páginas, mídia, SEO, comentários, redirecionamentos, blocos, padrões, TablePress e muito mais.

Documentação

WordPress MCP

Um servidor Model Context Protocol (MCP) que dá a agentes de IA controle total sobre sites WordPress. Gerencie posts, páginas, mídia, categorias, tags, comentários, SEO, redirecionamentos, blocos Gutenberg, padrões reutilizáveis, tabelas TablePress, plugins, usuários e configurações do site — tudo por meio de 46 ferramentas MCP.

Feito para Claude Code. Também compatível com o Claude Agent SDK e qualquer cliente compatível com MCP.

Como Funciona

┌─────────────┐     JSON-RPC      ┌──────────────────┐     HTTP/Auth     ┌─────────────────┐
│  Claude /    │ ──────────────▶  │  Python MCP      │ ──────────────▶  │  WordPress Site  │
│  AI Agent    │                  │  Proxy Server    │                  │  (MCP Adapter)   │
│              │ ◀──────────────  │  (server.py)     │ ◀──────────────  │  (mu-plugin)     │
└─────────────┘     MCP Tools     └──────────────────┘     JSON-RPC     └─────────────────┘
                                         │
                                    sites.json
                                  (multi-site config)

Um único proxy Python gerencia sites WordPress ilimitados. Cada chamada de ferramenta inclui um parâmetro site para direcionar um site específico. A autenticação usa Senhas de Aplicativo do WordPress (integradas no WP 5.6+).

Recursos

CategoriaFerramentasCapacidades
Posts e Páginas9 ferramentasCRUD, alteração em massa de status, revisões, busca e substituição
Categorias e Tags8 ferramentasCRUD com suporte a SEO do Rank Math
Mídia4 ferramentasUpload por URL, navegar na biblioteca, atualizar metadados, excluir
Comentários3 ferramentasListar, moderar (aprovar/spam/lixeira), responder, excluir
SEO Rank MathMetadados completos de SEO em posts e categorias (título, descrição, palavra-chave de foco, Open Graph, Twitter, schema, robots)
Redirecionamentos4 ferramentasCRUD de redirecionamentos do Rank Math (301/302/307/410/451)
Blocos Gutenberg1 ferramentaDescobrir todos os tipos de blocos registrados com esquemas de atributos
Padrões Sincronizados5 ferramentasCriar, ler, atualizar, excluir blocos reutilizáveis
TablePress5 ferramentasCRUD completo de tabelas com opções de exibição e visibilidade
Plugins2 ferramentasListar plugins instalados, ativar/desativar
Usuários1 ferramentaListar usuários com filtro por função
Configurações3 ferramentasLer/escrever opções, limpar caches, obter informações do site
Utilitário1 ferramentaListar todos os sites configurados

Total: 46 ferramentas cobrindo toda a superfície de gerenciamento do WordPress.

Início Rápido

1. Instale o adaptador WordPress

# Build PHP dependencies locally
cd wordpress/
composer install

# Upload vendor/ and load-mcp-adapter.php to your WordPress server
# See SETUP.md for detailed instructions

2. Configure o proxy

# Copy the example config
cp sites.json.example sites.json

# Edit with your site details
{
  "myblog": {
    "url": "https://yourdomain.com/wp-json/mcp/mcp-adapter-default-server",
    "username": "YourAdmin",
    "password": "xxxx xxxx xxxx xxxx xxxx xxxx"
  }
}

3. Conecte-se ao Claude

Claude Code — adicione ao ~/.claude.json (ou peça ao seu agente Claude Code para configurá-lo para você):

{
  "mcpServers": {
    "wordpress": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "run",
        "--with", "fastmcp",
        "--with", "httpx",
        "python",
        "/path/to/wordpress-mcp/server.py"
      ]
    }
  }
}

Em seguida, instale a skill para documentação das ferramentas:

npx skills add 5unnykum4r/wordpress-mcp

Ou crie um symlink manualmente:

ln -s /path/to/wordpress-mcp/skill/wordpress-mcp ~/.claude/skills/wordpress-mcp

Veja o guia de configuração para instruções detalhadas, solução de problemas e exemplos de uso.

Referência de Ferramentas

Todas as ferramentas exigem site como primeiro parâmetro.

Posts e Páginas (9 ferramentas)
FerramentaAção
list_postsListar/filtrar posts e páginas
read_postLer conteúdo completo, metadados, SEO
create_postCriar com conteúdo, categorias, tags, SEO
update_postAtualizar parcialmente qualquer campo
delete_postMover para a lixeira ou excluir permanentemente
bulk_update_statusAlterar o status de vários posts
list_revisionsVer histórico de revisões
restore_revisionReverter para uma revisão anterior
search_replaceLocalizar/substituir no conteúdo (com suporte a simulação)
Categorias e Tags (8 ferramentas)
FerramentaAção
list_categoriesListar com dados de SEO do Rank Math
create_categoryCriar com SEO opcional
update_categoryAtualizar nome, slug, pai, SEO
delete_categoryExcluir (posts vão para o padrão)
list_tagsListar e pesquisar tags
create_tagCriar uma nova tag
update_tagAtualizar nome, slug, descrição da tag
delete_tagRemover uma tag (posts ficam sem tag)
Mídia (4 ferramentas)
FerramentaAção
upload_imageBaixar de URL e adicionar à biblioteca de mídia
list_mediaNavegar com filtro por tipo MIME
update_mediaAtualizar título, texto alternativo, legenda
delete_mediaExcluir permanentemente
Comentários (3 ferramentas)
FerramentaAção
list_commentsFiltrar por post, status, pesquisa
update_commentAprovar, marcar como spam, mover para lixeira ou responder
delete_commentExcluir permanentemente
Redirecionamentos (4 ferramentas)
FerramentaAção
list_redirectionsListar redirecionamentos do Rank Math
create_redirectionCriar redirecionamento 301/302/307/410/451
update_redirectionModificar origem, destino, tipo
delete_redirectionRemover uma regra de redirecionamento
Gutenberg e Padrões (6 ferramentas)
FerramentaAção
list_block_typesDescobrir blocos registrados + esquemas
list_patternsListar padrões reutilizáveis/sincronizados
read_patternLer conteúdo de bloco do padrão
create_patternCriar padrão sincronizado
update_patternAtualizar conteúdo do padrão
delete_patternExcluir um padrão
TablePress (5 ferramentas)
FerramentaAção
list_tablepress_tablesListar todas as tabelas
read_tablepress_tableLer dados, opções, visibilidade
create_tablepress_tableCriar com array de dados 2D
update_tablepress_tableAtualizar dados, opções, visibilidade
delete_tablepress_tableExcluir permanentemente
Administração (7 ferramentas)
FerramentaAção
list_pluginsListar plugins instalados + status
toggle_pluginAtivar ou desativar
list_usersListar usuários por função
manage_optionsLer/escrever configurações do WordPress
clear_cacheLimpar todos os caches
get_infoInformações do site, versões, tema
list_sitesMostrar sites configurados

Estrutura do Projeto

wordpress-mcp/
├── README.md                  ← This file
├── SETUP.md                   ← Full setup guide + troubleshooting
├── LICENSE                    ← MIT license
├── server.py                  ← Python MCP proxy (FastMCP + httpx)
├── sites.json.example         ← Site configuration template
├── wordpress/
│   ├── load-mcp-adapter.php   ← WordPress MU-plugin (server-side)
│   ├── composer.json          ← PHP dependencies
│   └── composer.lock
└── skill/
    └── wordpress-mcp/         ← Claude Code skill
        ├── SKILL.md
        └── references/        ← Tool documentation (7 files)

Requisitos

Local (servidor proxy):

  • Python 3.10+
  • Gerenciador de pacotes uv
  • FastMCP e httpx (instalados automaticamente pelo uv run)

Servidor WordPress:

  • WordPress 5.6+ (para Senhas de Aplicativo)
  • PHP 7.4+
  • Pacotes Composer: wordpress/abilities-api e wordpress/mcp-adapter

Gerenciamento Multi-Site

Adicione quantos sites WordPress precisar ao sites.json:

{
  "blog": {
    "url": "https://blog.example.com/wp-json/mcp/mcp-adapter-default-server",
    "username": "admin",
    "password": "xxxx xxxx xxxx xxxx xxxx xxxx"
  },
  "shop": {
    "url": "https://shop.example.com/wp-json/mcp/mcp-adapter-default-server",
    "username": "admin",
    "password": "yyyy yyyy yyyy yyyy yyyy yyyy"
  },
  "docs": {
    "url": "https://docs.example.com/wp-json/mcp/mcp-adapter-default-server",
    "username": "editor",
    "password": "zzzz zzzz zzzz zzzz zzzz zzzz"
  }
}

Cada site recebe seu próprio alias. Direcione qualquer site com site="blog", site="shop", etc. Não é necessário reiniciar o proxy ao adicionar novos sites.

Contribuindo

Contribuições são bem-vindas. Abra uma issue ou pull request.

Licença

MIT