WordPress MCP Server
Uma ponte segura entre assistentes de IA e WordPress, permitindo gerenciamento de sites e operações de conteúdo por meio de linguagem natural.
Documentação
WordPress MCP Server
Um servidor Model Context Protocol (MCP) que permite que assistentes de IA, como o Claude, interajam com sites WordPress por meio de uma interface padronizada.
Descrição
O WordPress MCP Server fornece uma ponte segura entre assistentes de IA e instalações do WordPress, permitindo gerenciamento de conteúdo, administração do site e operações de plugins/temas por meio de interações em linguagem natural. Construído no padrão Model Context Protocol, ele oferece um conjunto abrangente de ferramentas para automação do WordPress.
Recursos
- Gerenciamento de Conteúdo: Criar, ler, atualizar e excluir posts, páginas e tipos de post personalizados
- Manipulação de Mídia: Enviar e gerenciar arquivos de mídia com otimização automática
- Gerenciamento de Usuários: Lidar com operações e permissões de usuários
- Controle de Plugins e Temas: Instalar, ativar, desativar e gerenciar plugins/temas
- Configuração do Site: Gerenciar configurações e definições do WordPress
- Tipos de Post Personalizados: Suporte completo para tipos de post personalizados e taxonomias
- Integração com SEO: Suporte integrado para plugins de SEO populares
- Segurança: Autenticação OAuth2 e comunicações seguras via API
- Operações em Lote: Ações em massa eficientes para conteúdo e mídia
- Atualizações em Tempo Real: Monitoramento ao vivo do status e da saúde do site
Pré-requisitos
- Node.js 16.0 ou superior
- Gerenciador de pacotes npm ou yarn
- WordPress 5.0 ou superior com REST API habilitada
- Credenciais de administrador do WordPress válidas ou senhas de aplicativo
- Claude Code ou qualquer cliente compatível com MCP
Instalação
Início rápido com npx (Recomendado)
npx wordpress-mcp-server init
Instalação Local
# Clone the repository
git clone https://github.com/yourusername/wordpress-mcp-server.git
cd wordpress-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Configure your WordPress connection
npm run configure
Instalação Global
npm install -g wordpress-mcp-server
wordpress-mcp configure
Configuração
Configuração Inicial
- Crie um arquivo de configuração:
npx wordpress-mcp-server configure
- Ou crie manualmente o
wordpress-config.json:
{
"sites": [
{
"name": "my-wordpress-site",
"url": "https://example.com",
"username": "admin",
"password": "your-application-password",
"authMethod": "basic"
}
],
"defaultSite": "my-wordpress-site"
}
Métodos de Autenticação
Senhas de Aplicativo (Recomendado)
- Vá para Administração do WordPress → Usuários → Seu Perfil
- Role até "Senhas de Aplicativo"
- Insira um nome e clique em "Adicionar Nova Senha de Aplicativo"
- Copie a senha gerada para a sua configuração
Autenticação Básica
- Requer o plugin HTTP Basic Auth
- Menos segura, use apenas para desenvolvimento
OAuth2
- Opção mais segura
- Requer configuração do plugin OAuth2
- Veja o Guia de Configuração OAuth2
Exemplos de Uso
Com o Claude Code
- Adicione à configuração do Claude Code:
{
"mcpServers": {
"wordpress": {
"command": "npx",
"args": ["wordpress-mcp-server", "start"]
}
}
}
- Use comandos em linguagem natural:
"Create a new blog post about AI trends with featured image"
"Update the homepage content"
"Install and activate Yoast SEO plugin"
"Bulk upload images from folder"
Uso Programático
const { WordPressMCP } = require('wordpress-mcp-server');
const mcp = new WordPressMCP({
site: 'my-wordpress-site'
});
// Create a post
await mcp.tools.createPost({
title: 'Hello World',
content: 'This is my first post!',
status: 'publish'
});
Ferramentas MCP Disponíveis
Ferramentas de Conteúdo
wp_create_post- Criar posts, páginas ou tipos de post personalizadoswp_update_post- Atualizar conteúdo existentewp_get_post- Recuperar detalhes do postwp_delete_post- Excluir conteúdowp_list_posts- Listar e filtrar conteúdo
Ferramentas de Mídia
wp_upload_media- Enviar imagens, vídeos, documentoswp_get_media- Recuperar informações de mídiawp_delete_media- Remover arquivos de mídiawp_optimize_images- Otimização em massa de imagens
Gerenciamento do Site
wp_get_site_info- Detalhes do site e saúdewp_update_settings- Modificar configurações do sitewp_clear_cache- Limpar vários cacheswp_backup_site- Criar backups do site
Ferramentas de Plugins e Temas
wp_install_plugin- Instalar a partir do repositóriowp_activate_plugin- Ativar plugins instaladoswp_update_plugin- Atualizar para a versão mais recentewp_list_themes- Temas disponíveis
Gerenciamento de Usuários
wp_create_user- Adicionar novos usuárioswp_update_user- Modificar detalhes do usuáriowp_list_users- Obter listagens de usuárioswp_manage_roles- Gerenciamento de funções e capacidades
Solução de Problemas
Problemas Comuns
Falha na Conexão
- Verifique se a URL do WordPress está correta
- Verifique se a REST API está habilitada:
https://yoursite.com/wp-json/ - Garanta que as credenciais sejam válidas
Erros de Autenticação
- Senhas de aplicativo exigem WordPress 5.6 ou superior
- O nome de usuário deve ser o seu nome de login, não o e-mail
- Alguns hosts bloqueiam a autenticação da REST API
Permissão Negada
- O usuário precisa das capacidades apropriadas do WordPress
- Verifique as permissões de instalação de plugins/temas
- Verifique os limites de upload de arquivos
Modo de Depuração
Habilite o registro detalhado:
export WP_MCP_DEBUG=true
npx wordpress-mcp-server start
Obtendo Ajuda
- Consulte o Guia de Configuração do Claude Code
- Visite Issues
- Junte-se à nossa Comunidade no Discord
Contribuindo
Aceitamos contribuições! Consulte nossas Diretrizes de Contribuição para obter detalhes.
Segurança
Para questões de segurança, revise nossa Política de Segurança e relate problemas de forma responsável.
Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.
Agradecimentos
- Desenvolvido com base no padrão Model Context Protocol
- Documentação e comunidade da REST API do WordPress
- Claude e Anthropic pelo desenvolvimento do MCP
Feito com ❤️ para as comunidades WordPress e de IA