whatsapp-mcp-evolution
Provides tools for managing WhatsApp instances (create, connect, status, logout, delete), sending text and media messages, retrieving message history, and configuring Typebot integrations and webhooks through the Evolution API.
Click on "Deploy 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., "@whatsapp-mcp-evolutionSend a WhatsApp text to the sales team about the new pricing"
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.
WhatsApp Evolution API — MCP Server
Servidor Model Context Protocol (MCP) que expõe a Evolution API v2 para assistentes de IA (Claude Desktop, Claude Code, Cursor). Gerencia instâncias de WhatsApp, envia mensagens, configura Typebot e webhooks.
Versão single-tenant: uma Evolution API, uma chave global, sem banco de dados, sem billing, sem OAuth. Transporte SSE sobre Express.
Origem: extraído do commit
c4bc066do repositóriowhatsapp-connector, antes de ele virar produto multi-tenant.
Variáveis de ambiente
Variável | Obrigatória | Descrição |
| ✅ | Endpoint da Evolution API v2, sem barra no final |
| ✅ | Chave global (admin). Dá acesso a todas as instâncias |
| ❌ | Porta HTTP. Default |
Copie .env.example para .env e preencha. O processo aborta no boot se as duas obrigatórias faltarem.
Related MCP server: mcp-evolution
Rodando local
npm install
npm run build
npm startOu em watch, sem build:
npm run devEndpoints:
GET /health→{"status":"ok","transport":"sse","sessions":N}GET /sse→ abre a conexão SSE (o cliente MCP conecta aqui)POST /messages?sessionId=...→ canal de volta do MCP
Deploy no Easypanel
Criar o serviço — App → Create Service → App.
Source — aponte para este repositório Git (branch
main).Build — método Dockerfile, path
./Dockerfile. O build é multi-stage e a imagem final roda como usuário não-root com apenas as dependências de produção.Environment — adicione:
EVOLUTION_API_URL=https://evolutionapi.landcriativa.com EVOLUTION_GLOBAL_KEY=<sua-chave-global>Não defina
PORT— o Easypanel injeta a dele e o código respeita.Domains — exponha a porta 3000, ative HTTPS e anote o domínio gerado.
Deploy. O healthcheck do container bate em
/health; se ficar verde, subiu.
Conferindo
curl https://SEU-DOMINIO/healthNota sobre SSE atrás de proxy
O transporte SSE mantém a conexão HTTP aberta. Se o cliente MCP cair sozinho depois de alguns minutos, aumente o timeout de proxy do serviço no Easypanel (Advanced → Proxy) — o default costuma ser curto demais para conexões longas.
Registrando no cliente de IA
Claude Desktop (claude_desktop_config.json)
Local, rodando o build da máquina:
{
"mcpServers": {
"whatsapp-evolution": {
"command": "node",
"args": [
"D:/Códigos/Tzolkin/Projetos/Produtos Tzolkin/mcps_personalizados/whatsapp-mcp-evolution/build/index.js"
],
"env": {
"EVOLUTION_API_URL": "https://evolutionapi.landcriativa.com",
"EVOLUTION_GLOBAL_KEY": "sua-chave-global"
}
}
}
}Remoto, apontando para o Easypanel:
{
"mcpServers": {
"whatsapp-evolution": {
"url": "https://SEU-DOMINIO/sse"
}
}
}Claude Code
claude mcp add --transport sse whatsapp-evolution https://SEU-DOMINIO/sse⚠️ Este servidor não tem autenticação. Qualquer um que alcance /sse controla o WhatsApp com a chave global. Se for expor publicamente, ponha um proxy com auth na frente ou restrinja por IP.
Ferramentas disponíveis
Categoria | Ferramenta | Descrição |
Instância |
| Lista instâncias e status de conexão |
Instância |
| Cria uma nova instância de WhatsApp |
Instância |
| Retorna QR Code / dados de emparelhamento |
Instância |
| Status da conexão (CONNECTED, DISCONNECTED…) |
Instância |
| Desconecta a sessão ativa |
Instância |
| Exclui a instância do servidor |
Mensagens |
| Envia texto para contatos ou grupos |
Mensagens |
| Envia imagem, vídeo, áudio ou documento (URL ou Base64) |
Mensagens |
| Histórico de mensagens da instância (exige banco habilitado na Evolution) |
Typebot |
| Configura e ativa a integração do Typebot |
Typebot |
| Exibe as configurações atuais do Typebot |
Typebot |
| Abre, pausa ou fecha a sessão de atendimento |
Typebot |
| Inicia manualmente um fluxo para um contato |
Webhook |
| Configura webhooks de notificação/recebimento |
Webhook |
| Consulta os webhooks configurados |
This server cannot be deployed
Maintenance
Related MCP Connectors
Unified messaging MCP server: WhatsApp, Instagram, Telegram, SMS, Messenger & email support inbox
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
WhatsApp (Web + Business API), SMS, contacts, and call records via 2Chat's MCP server.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP (Multi-Agent Conversation Protocol) Server that enables interaction with the WhatsApp Business API, allowing agents to send messages, manage media, and perform other WhatsApp business operations through natural language.1-
- AlicenseBqualityDmaintenanceMCP server that integrates Evolution API to enable WhatsApp messaging, chat management, group operations, and instance control through natural language tools.54MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for sending and receiving WhatsApp messages through Evolution API, enabling management of instances, messages, and chats directly from Claude Code.-
- FlicenseAqualityDmaintenanceMCP server that wraps the Evolution API (WhatsApp) as semantic tools for LLM agents, enabling messaging, chat management, group operations, and instance control via natural language.32-