WordPress MCP Server
Gerencie sites WordPress e crie conteúdo com imagens em destaque geradas por IA.
Documentação
WordPress MCP Server 🚀
Um servidor Model Context Protocol (MCP) que permite que assistentes de IA gerenciem sites WordPress e criem conteúdo com imagens de destaque geradas por IA.
✨ Recursos
- 🌐 Gerenciamento Multi-Site - Controle vários sites WordPress a partir de uma única interface
- 🤖 Conteúdo com IA - Crie artigos com geração automática de imagens de destaque usando DALL-E 3
- 📝 Publicação Inteligente - Controle total sobre categorias, tags e status de publicação
- 🔐 Autenticação Segura - Usa Senhas de Aplicativo do WordPress para acesso à API
- 🌍 Suporte Internacional - Suporte completo a Unicode para hebraico, árabe e outros idiomas
- ⚡ Operações em Lote - Crie vários artigos em diferentes sites de forma eficiente
🎯 Casos de Uso
- Agências de Conteúdo - Gerencie vários sites WordPress de clientes em um só lugar
- Redes de Blogs - Publique conteúdo em vários blogs simultaneamente
- Escrita Assistida por IA - Deixe a IA ajudar a criar conteúdo com imagens relevantes
- Publicação Multilíngue - Crie conteúdo em qualquer idioma com suporte adequado
📋 Pré-requisitos
- Python 3.8 ou superior
- Claude Desktop (ou qualquer cliente compatível com MCP)
- Sites WordPress com API REST habilitada
- Chave de API da OpenAI (para geração de imagens)
🚀 Início Rápido
1. Clonar e Instalar
git clone https://github.com/seomentor/wpmcp.git
cd wpmcp
pip install -r requirements.txt
2. Configurar Sites WordPress
Edite config/wordpress_sites.yaml:
sites:
- id: "site1"
name: "My WordPress Blog"
url: "https://myblog.com"
username: "your-username"
password: "your-app-password"
3. Configurar OpenAI (Opcional, para imagens)
Crie um arquivo .env:
OPENAI_API_KEY=your-api-key-here
⚠️ Nota Importante: Se você já tiver um OPENAI_API_KEY definido nas variáveis de ambiente do Windows/Mac, ele pode sobrescrever o do arquivo .env. Para evitar conflitos:
- Remova qualquer
OPENAI_API_KEYexistente das variáveis de ambiente do sistema, OU - Adicione a chave da API diretamente na configuração do Claude Desktop (veja a opção 2 abaixo)
4. Configurar Claude Desktop
Adicione ao arquivo de configuração do Claude:
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"wordpress": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "C:/path/to/wordpress-mcp-server"
}
}
}
Opção 2: Incluir a Chave da API da OpenAI na Configuração do Claude (Recomendado se houver problemas)
{
"mcpServers": {
"wordpress": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "C:/path/to/wordpress-mcp-server",
"env": {
"OPENAI_API_KEY": "your-openai-api-key-here"
}
}
}
}
5. Comece a Usar!
No Claude Desktop:
"Create an article about AI trends with an image on site1"
📚 Documentação
Comandos Disponíveis
| Comando | Descrição | Exemplo |
|---|---|---|
| Listar sites | Mostrar todos os sites configurados | "Mostre-me todos os sites WordPress" |
| Criar artigo | Criar uma nova publicação | "Crie um artigo sobre Python no site1" |
| Criar com imagem | Criar publicação com imagem de IA | "Crie um artigo com imagem sobre espaço no blog1" |
| Testar conexão | Verificar acesso ao site | "Teste a conexão com o site1" |
| Obter categorias | Listar categorias do site | "Mostre as categorias do site1" |
| Obter tags | Listar tags do site | "Mostre as tags do site1" |
Configuração do WordPress
-
Habilite a API REST (habilitada por padrão no WordPress 5.0+)
-
Crie uma Senha de Aplicativo:
- Vá para Usuários → Perfil → Senhas de Aplicativo
- Gere uma nova senha
- Use na configuração
-
Permissões Necessárias:
edit_posts- Criar e editar publicaçõesupload_files- Enviar mídiamanage_categories- Criar categoriasmanage_post_tags- Criar tags
🎨 Geração de Imagens
O servidor usa o DALL-E 3 da OpenAI para geração automática de imagens:
- Prompts automáticos - Gerados a partir do título e conteúdo do artigo
- Nomes de arquivo inteligentes - Nomes otimizados para SEO baseados no conteúdo
- Upload direto - Imagens enviadas diretamente para a biblioteca de mídia do WordPress
- Imagem de destaque - Definida automaticamente como imagem de destaque da publicação
Custos
- Qualidade padrão: ~US$ 0,04 por imagem
- Qualidade HD: ~US$ 0,08 por imagem
🔧 Configuração Avançada
Variáveis de Ambiente
OPENAI_API_KEY=sk-... # OpenAI API key for image generation
Opções de Configuração
settings:
default_post_status: "draft" # draft, publish, private
default_post_format: "standard"
max_retries: 3
timeout: 30
🐛 Solução de Problemas
Ferramenta de Diagnóstico
Execute o script de diagnóstico para verificar sua configuração:
python scripts/diagnose.py
Isso verificará:
- Versão do Python
- Dependências necessárias
- Arquivos de configuração
- Variáveis de ambiente
- Conflitos de chave da API da OpenAI
- Conexão com a OpenAI
Problemas Comuns
"Servidor desconectado"
- Verifique a instalação do Python
- Confirme o caminho na configuração do Claude
- Verifique mensagens de erro no terminal
"Falha na geração de imagem"
- Verifique se a chave da API da OpenAI é válida
- Confira os créditos da API
- Garanta o formato correto do arquivo .env
- Verifique se há
OPENAI_API_KEYconflitante nas variáveis de ambiente do sistema - Tente adicionar a chave da API diretamente na configuração do Claude Desktop (veja a Opção 2 acima)
"Falha na autenticação"
- Regere a senha de aplicativo do WordPress
- Verifique se o nome de usuário está correto
- Confirme se a URL do site inclui o protocolo (https://)
🤝 Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
- Faça um fork do repositório
- Crie sua branch de recurso (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Envie para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📄 Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.
🙏 Agradecimentos
- Model Context Protocol da Anthropic
- Equipe da API REST do WordPress
- OpenAI pelo DALL-E 3
📞 Suporte
- 📧 E-mail: shay@seomentor.co.il
- 🐛 Problemas: GitHub Issues
- 💬 Discussões: GitHub Discussions
Feito com ❤️ por Shay Amos para desenvolvedores WordPress, profissionais de SEO e entusiastas de IA
Visite meu site para mais aplicativos legais :) https://www.seomentor.co.il