WhatsApp MCP Server
Enables programmatic control of WhatsApp Web, providing capabilities to list recent chat conversations and send messages to contacts or groups.
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., "@WhatsApp MCP ServerSend 'I'll be there in 10 minutes' to Sarah"
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 MCP Server

Un serveur MCP (Model Context Protocol) pour contrĂŽler WhatsApp Web via Puppeteer Stealth, permettant Ă ton IA (Claude/Antigravity) de lire et envoyer des messages comme un humain.
đ Architecture
whatsapp-server/
âââ src/
â âââ index.ts â EntrĂ©e FastMCP, enregistre les outils
â âââ services/
â â âââ whatsappService.ts â Singleton : gĂšre browser/page/delays
â âââ tools/
â âââ connectWhatsappTool.ts â Outil : se connecter Ă WhatsApp Web
â âââ listChatsTool.ts â Outil : lister les discussions
â âââ sendMessageTool.ts â Outil : envoyer un message
â âââ readMessageTool.ts â Outil : lire les messages
âââ assets/ â Screenshots README
âââ .gitignore â ProtĂšge session, .env, configs perso
âââ eslint.config.js
âââ tsconfig.json
âââ package.jsonFlow :
AI (Claude/Antigravity)
â tool calls (MCP stdio)
âŒ
whatsapp-mcp-server (FastMCP)
âââ ConnectWhatsappTool
âââ ListChatsTool
âââ SendMessageTool
âââ ReadMessageTool
â shared singleton
âŒ
WhatsappService
â puppeteer-extra + stealth plugin
âŒ
Chrome (headless ou visible)
â
âŒ
https://web.whatsapp.com/âïž Installation
1. Copier le dossier
cd "whatsapp-server"2. Installer les dépendances
pnpm install3. Compiler
pnpm run build4. Ajouter dans mcp_config.json
"whatsapp-server": {
"command": "node",
"args": [
"/chemin/vers/whatsapp-server/dist/index.js"
],
"disabled": false
}đ Utilisation
Ătape 1 â Connexion (premiĂšre fois)
Demande Ă l'IA :
"Connecte-toi Ă WhatsApp en mode non headless"
L'outil connect_whatsapp ouvre Chrome et affiche le QR code :

Sur ton téléphone :
Ouvre WhatsApp
Menu > Appareils connectés (Android) ou ParamÚtres > Appareils connectés (iPhone)
Connecter un appareil
Scanne le QR code
â
La session est sauvegardĂ©e dans ./whatsapp_session/ â pas besoin de rescanner.
Ătape 2 â Lister les discussions
Demande Ă l'IA :
"Liste mes conversations WhatsApp"

Ătape 3 â Envoyer un message
Demande Ă l'IA :
"Envoie 'Bonjour !' Ă [Nom du contact] sur WhatsApp"

Ătape 4 â Lire les messages
Demande Ă l'IA :
"Lis les derniers messages de [Nom du contact] sur WhatsApp"
L'outil read_messages extrait l'historique récent avec l'expéditeur et l'horodatage.
đĄïž Anti-Ban â Comportement Humain
Protection | Détail |
Puppeteer Stealth | Masque les empreintes Puppeteer ( |
DĂ©lais alĂ©atoires | 300msâ5000ms entre chaque action |
Frappe humaine | 100â300ms par touche pour la recherche |
Session persistante |
|
User Agent réaliste | Chrome 120 / Windows 10 64-bit |
Auto-dismiss dialog | Clique automatiquement sur "Utiliser ici" si détecté |
Reconnexion propre | Ferme l'ancien browser avant d'en ouvrir un nouveau |
đ§ Outils MCP disponibles
connect_whatsapp
Lance le navigateur et ouvre WhatsApp Web.
ParamÚtre | Type | Défaut | Description |
| boolean |
| Mode invisible. Mettre |
list_chats
Liste les discussions récentes.
ParamÚtre | Type | Défaut | Description |
| number |
| Nombre max de chats Ă retourner. |
send_message
Envoie un message Ă un contact ou groupe.
ParamĂštre | Type | Requis | Description |
| string | â | Nom exact du contact ou groupe. |
| string | â | Contenu du message Ă envoyer. |
read_messages
Lit les messages récents d'une discussion spécifique.
ParamĂštre | Type | Requis | Description |
| string | â | Nom exact du contact ou groupe. |
| number | 10 | Nombre de messages à récupérer (max visibles). |
đ Commandes
pnpm install # Installer les dépendances
pnpm run build # Compiler TypeScript â dist/
pnpm run dev # Lancer en mode développement (tsx)
pnpm run lint # Vérifier le code avec ESLint
pnpm run format # Formater avec Prettierâ ïž Recommandations
Ne pas spammer : laisser des délais naturels entre les usages.
Session warmup : aprĂšs le premier QR scan, ouvre 2-3 discussions manuellement avant de fermer Chrome.
Headless=false pour le premier scan. Ensuite
trueest possible pour les relances.1 compte = 1 session : ne pas utiliser le mĂȘme numĂ©ro sur plusieurs instances simultanĂ©es.
đ SĂ©curitĂ© â Ce qui est protĂ©gĂ© par .gitignore
Dossier/Fichier | Raison |
| Cookies et tokens de session WhatsApp |
| Variables sensibles (clés API, numéros de téléphone) |
| Chemins locaux et configs privées |
| Build gĂ©nĂ©rĂ© â reconstruit avec |
| DĂ©pendances â reconstruit avec |
DĂ©veloppĂ© par Deamon â Architecture calquĂ©e sur le serveur SMS/VoIP.ms MCP
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DeamonDev888/Whatsapp-MCPserver'
If you have feedback or need assistance with the MCP directory API, please join our Discord server