Whatsapp MCP

Um servidor WhatsApp MCP (Model Context Protocol) que conecta sua conta do WhatsApp a agentes de IA, permitindo mensagens automatizadas, busca de contatos e interação em chats por meio de LLMs.

Documentação

WhatsApp MCP + CLI

Uma integração do WhatsApp que funciona de duas maneiras:

  • Servidor MCP — permite que assistentes de IA como o Claude controlem o WhatsApp diretamente
  • Ferramenta CLI — envie/leia mensagens do WhatsApp a partir do seu terminal

Construído sobre whatsapp-web.js.


Recursos

  • Envie mensagens do WhatsApp por nome do contato ou número de telefone
  • Leia mensagens recentes de qualquer conversa
  • Liste todas as conversas recentes com pré-visualizações
  • Pesquise contatos por nome
  • Funciona como servidor MCP (Claude, etc.) ou CLI autônomo

Configuração

1. Instale as dependências

npm install

2. Autentique o WhatsApp

node index.js auth

Escaneie o código QR com o aplicativo móvel do WhatsApp. Sua sessão é salva localmente — você só precisa fazer isso uma vez.


Servidor MCP (para Claude / assistentes de IA)

O servidor MCP expõe 4 ferramentas via stdio:

FerramentaDescrição
send_messageEnvie uma mensagem para um contato
read_messagesLeia mensagens recentes de uma conversa
list_chatsListe conversas recentes com pré-visualizações
search_contactsPesquise contatos por nome

Configure no Claude Code

Adicione ao seu .mcp.json ou às configurações MCP do Claude Code:

{
  "mcpServers": {
    "whatsapp": {
      "command": "node",
      "args": ["C:/path/to/whatsapp-cli/mcp-server.mjs"]
    }
  }
}

Execute manualmente

node mcp-server.mjs

Uso da CLI

Envie uma mensagem

node index.js send --to "John Doe" --message "Hey!"
# or by phone number
node index.js send --to 919876543210 --message "Hey!"

Leia mensagens

node index.js read --from "John Doe" --count 20

Liste conversas

node index.js list-chats --count 10

Casos de Uso

  • Assistente de WhatsApp com IA — conecte-se ao Claude ou a qualquer IA compatível com MCP para ler e enviar mensagens sem usar as mãos
  • Automação do WhatsApp — crie bots, respondedores automáticos ou sistemas de notificação
  • Mensagens pelo terminal — envie/leia mensagens do WhatsApp sem abrir o celular
  • Notificações de negócios — envie alertas automáticos do WhatsApp a partir de scripts ou tarefas cron

Estrutura do Projeto

├── index.js              # CLI entry point
├── mcp-server.mjs        # MCP server (for AI assistants)
├── src/
│   ├── client.js         # WhatsApp client setup
│   └── commands/
│       ├── auth.js       # QR code authentication
│       ├── send.js       # Send message command
│       ├── read.js       # Read messages command
│       └── list-chats.js # List chats command
└── package.json

Requisitos

  • Node.js 18+
  • Uma conta do WhatsApp (pessoal ou empresarial)

Licença

MIT