Enables management of WhatsApp sessions, sending text messages, managing group and community participants, and retrieving contacts and chats through the WPPConnect library.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP WPPConnect Serversend a message to Maria saying I'll be 10 minutes late"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP WPPConnect Server
Um servidor MCP (Model Context Protocol) que expõe operações do WhatsApp via protocolo padronizado para integração com Claude Desktop e outros clientes MCP.
🚀 Visão Geral
Este servidor permite que você:
Gerencie sessões do WhatsApp (inicializar, verificar status, QR codes, fechar)
Envie mensagens de texto
Gerencie participantes de grupos e comunidades
Obtenha listas de contatos e chats
Além disso, o servidor é compatível com qualquer cliente MCP, permitindo integração com diversos agentes de IA além do Claude Desktop.
📋 Pré-requisitos
Node.js 18+
npm ou yarn
Uma conta do WhatsApp para autenticação
🔧 Instalação
🏃♂️ Uso Rápido
Desenvolvimento
Produção
🤖 Integração com Claude Desktop e Outros Agentes MCP
Este servidor segue o padrão Model Context Protocol (MCP) e pode ser integrado com qualquer cliente MCP compatível. Além do Claude Desktop, suportamos diversos agentes de IA.
🎯 Clientes MCP Suportados
Cliente | Status | Configuração |
Claude Desktop | ✅ Oficial |
|
OpenAI Codex CLI | ✅ Testado |
|
Google Gemini CLI | ✅ Testado |
|
Cline | ✅ Compatível |
|
Roo Code | ✅ Compatível |
|
Outros clientes MCP | ✅ Genérico |
|
📁 Arquivos de Configuração Prontos
Todas as configurações estão disponíveis no diretório mcp-configs/:
🔧 Configuração Rápida para Qualquer Agente
Localize o arquivo de configuração do seu agente
Copie a configuração apropriada:
{ "mcpServers": { "whatsapp-mcp": { "command": "node", "args": ["/caminho/completo/para/mcp-wppconnect-server/build/index.js"], "env": { "NODE_ENV": "production", "MAX_SESSIONS": "10", "QR_EXPIRY_MINUTES": "5" } } } }Reinicie seu agente
Teste a integração:
"Inicialize uma sessão WhatsApp com ID meu-teste"
🤖 OpenAI Codex CLI
💎 Google Gemini CLI
📝 Anthropic Claude
🔧 Agente Genérico
📋 Testando a Integração
Use nosso script de teste para verificar tudo está funcionando:
🛠️ Configuração Automática
Execute nosso configurador automático:
🎯 Dicas de Uso
Sempre use IDs únicos para cada sessão
Aguarde o QR code antes de escanear
Teste comandos simples primeiro
Verifique logs em caso de erro
Use números válidos com código do país
📚 Recursos Adicionais
Configure o Claude Desktop para usar o servidor MCP:
1. Preparação
2. Localize o arquivo de configuração do Claude Desktop
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
3. Configure o arquivo de configuração
Para Desenvolvimento (usando npm run dev):
Para Produção (usando build):
4. Validação da Configuração
5. Reinicie o Claude Desktop
Feche completamente o Claude Desktop
Aguarde 5 segundos
Abra novamente
Verifique os logs do Claude Desktop para confirmar a conexão
6. Teste de Integração
No Claude Desktop, você deve conseguir:
Inicializar uma sessão WhatsApp
Verificar o status da sessão
Enviar mensagens
Gerenciar grupos e comunidades
7. Troubleshooting da Integração
Se encontrar problemas:
Verifique os logs do servidor:
Verifique os logs do Claude Desktop:
Geralmente localizados em
~/Library/Logs/Claude/(macOS)
Teste manualmente:
Problemas comuns:
Caminho incorreto: Use caminho absoluto completo
Permissões: Certifique-se de que o arquivo é executável
Dependências faltando: Execute
npm installnovamenteBuild quebrado: Execute
npm run buildnovamente
8. Configuração Avançada
Para ambientes de produção, considere:
📚 Ferramentas Disponíveis
Gerenciamento de Sessão
initialize_session- Inicializa uma nova sessão WhatsAppget_qr_snapshot- Obtém QR code para autenticaçãoget_session_status- Verifica status da sessãoclose_session- Fecha sessão ativa
Mensagens
send_text- Envia mensagem de texto
Grupos
promote_group_participant- Promove participante a admindemote_group_participant- Remove privilégios de admin
Comunidades
get_community_participants- Lista participantes da comunidadepromote_community_participant- Promove participante da comunidadedemote_community_participant- Remove privilégios de participante da comunidade
Utilidades
get_contacts- Lista todos os contatosget_chats- Lista todas as conversas
📝 Exemplos de Uso
Inicializar uma sessão
Enviar uma mensagem
Obter participantes de um grupo
⚙️ Configuração
Variáveis de Ambiente
🚨 Solução de Problemas
Servidor não inicia
Verifique se Node.js 18+ está instalado
Confirme que todas as dependências foram instaladas
Verifique as permissões de arquivo
QR code não aparece
Certifique-se de que a sessão foi inicializada corretamente
Verifique o status da sessão
O QR code expira em 5 minutos - reinicie se necessário
Erros de autenticação
Verifique se o número do WhatsApp está correto
Certifique-se de que a sessão está autenticada
Tente fechar e reinicializar a sessão
🔒 Segurança
Nunca exponha tokens ou informações sensíveis
Use HTTPS para comunicações externas
Implemente rate limiting em produção
Monitore atividades suspeitas
🤝 Contribuindo
Faça fork do projeto
Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature)Commit suas mudanças (
git commit -m 'Add some AmazingFeature')Push para a branch (
git push origin feature/AmazingFeature)Abra um Pull Request
📄 Licença
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
🙏 Agradecimentos
WPPConnect Team pelo excelente trabalho com a biblioteca WPPConnect
Model Context Protocol pela especificação MCP
📞 Suporte
Para problemas e dúvidas:
Abra uma issue no GitHub
Consulte o guia TROUBLESHOOTING.md
Verifique a documentação em src/tools/README.md