mcp-whatsapp-claude
A local MCP server that connects WhatsApp to Claude via QR code, enabling chat listing, message retrieval, and sending with automatic rate limiting for anti-ban protection.
README
whatsapp-mcp
MCP local que conecta o WhatsApp ao Claude via QR code.
Usa o protocolo oficial Multidevice (o mesmo do WhatsApp Web) — sem modificar o app, criptografia preservada.
Instalação rápida
1. Pré-requisitos
- Node.js 18+ instalado
- WhatsApp no celular
2. Clonar e instalar
git clone https://github.com/PedroSodrr10/mcp-whatsapp-claude.git
cd mcp-whatsapp-claude
npm install
3. Parear o celular (única vez por computador)
npm run pair
Uma página vai abrir automaticamente em http://localhost:3000 com o QR code.
No celular:
- Abra o WhatsApp
- Toque em ⋮ → Dispositivos vinculados
- Toque em Vincular dispositivo
- Aponte a câmera para o QR code
A página mostrará "Conectado!" quando terminar.
A sessão fica salva em session/ — não é preciso repetir este passo.
4. Registrar no Claude
Adicione o bloco abaixo ao .mcp.json do seu projeto (ou à configuração global do Claude):
{
"mcpServers": {
"whatsapp": {
"type": "stdio",
"command": "node",
"args": ["C:/CAMINHO/PARA/mcp-whatsapp-claude/index.js"]
}
}
}
Substitua
C:/CAMINHO/PARA/pelo caminho real onde você clonou o repositório.
No Windows, tanto/quanto\\funcionam no JSON.
Reinicie o Claude — as ferramentas do WhatsApp aparecerão automaticamente.
Ferramentas disponíveis
| Ferramenta | O que faz |
|---|---|
list_chats |
Lista conversas recentes |
list_contacts |
Lista contatos da agenda |
get_messages |
Mensagens de um chat (use list_chats para obter o ID) |
search_messages |
Busca por palavra-chave no histórico local |
send_message |
Envia mensagem 1:1 com rate limiter automático |
get_contact_info |
Nome e JID de um número |
Limites de envio (anti-ban)
O MCP bloqueia automaticamente qualquer envio acima destes limites:
- Máximo 5 mensagens por minuto
- Máximo 100 mensagens por dia
- Apenas 1:1 — sem listas de transmissão, sem disparo em massa
Mover para outro computador
git clone https://github.com/PedroSodrr10/mcp-whatsapp-claude.git
cd mcp-whatsapp-claude
npm install
- Copie a pasta
session/do computador anterior para não repetir o QR. - Ou rode
npm run pairde novo para parear do zero. - Atualize o caminho no
.mcp.json.
Solução de problemas
| Problema | Solução |
|---|---|
| Página não abre | Acesse http://localhost:3000 manualmente no navegador |
| QR expira antes de escanear | Recarregue a página — um novo QR é gerado |
| "Sessão não encontrada" | Execute npm run pair primeiro |
| Sessão expirada / desconectado | Apague session/ e execute npm run pair de novo |
| Claude não vê as ferramentas | Verifique o caminho absoluto no .mcp.json e reinicie o Claude |
Estrutura do projeto
mcp-whatsapp-claude/
├── index.js ← entrada do MCP (Claude chama este arquivo)
├── pair.js ← pareamento via QR na web (rodar uma vez)
├── src/
│ ├── client.js ← conexão com WhatsApp via Baileys
│ ├── tools.js ← ferramentas expostas ao Claude
│ └── rate-limiter.js ← proteção anti-ban
├── session/ ← credenciais (criado automaticamente, não vai ao git)
└── mcp-config-example.json ← snippet pronto para o .mcp.json
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.