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/Related MCP server: WhatsApp MCP Stream
âïž 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn 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.Last updated1
- AlicenseBqualityCmaintenanceAn MCP server that enables interaction with WhatsApp using the Baileys library and Streamable HTTP transport. It supports managing contacts, chats, and messages, while providing a web admin UI for QR code authentication and media handling.Last updated285MIT
- Flicense-qualityDmaintenanceWhatsApp MCP server that exposes messaging, groups, contacts, and profile management as tools and resources for AI agents, supporting Baileys and Meta Cloud API.Last updated19
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for AI dialogue using various LLM models via AceDataCloud
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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