WhatsApp MCP for Claude Desktop
Provides tools for sending and receiving messages, managing groups, and handling media through WhatsApp.
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 for Claude DesktopSend 'Good morning' to Mom"
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 for Claude Desktop
Connect Claude Desktop to WhatsApp. Send & receive messages, manage groups, share media — all through natural conversation with Claude.
Features
Zero-config first launch — auto-detects your WhatsApp Web session from Chrome
Multi-profile — switch between WhatsApp accounts
Full messaging — send, read, search, reply, forward, react
Media support — send images/documents, download attachments
Group management — create groups, add/remove members, get info
Cross-platform — Windows, macOS, Linux
Auto-reconnect — recovers from disconnections automatically
Related MCP server: WhatsApp MCP for macOS
Quick Install
Windows
git clone https://github.com/Shloimy15e/whatsapp-mcp.git
cd whatsapp-mcp
powershell -ExecutionPolicy Bypass -File install.ps1macOS / Linux
git clone https://github.com/Shloimy15e/whatsapp-mcp.git
cd whatsapp-mcp
chmod +x install.sh && ./install.shManual Install
Clone this repo and
cdinto itRun
PUPPETEER_SKIP_DOWNLOAD=true npm installAdd to your Claude Desktop config (
claude_desktop_config.json):
{
"mcpServers": {
"whatsapp": {
"command": "node",
"args": ["/full/path/to/whatsapp-mcp/server.mjs"]
}
}
}Restart Claude Desktop
Requirements
How It Works
On first launch, the MCP server:
Scans your Chrome profiles for an existing WhatsApp Web session
If found, clones the session data so Chrome doesn't need to stay open
Connects to WhatsApp headlessly (no visible browser window)
If no session is found, you can ask Claude to set up a new one via QR code
Available Tools
Tool | Description |
| Manage profiles (add, remove, switch, scan Chrome, clone session) |
| Connection status, uptime, platform info |
| List recent chats with unread counts |
| Read messages from a chat |
| Search chats by name or number |
| Send text, reply, or media messages |
| React to a message with an emoji |
| Forward a message to another chat |
| Download media attachments |
| Get contact details |
| Get group details and participants |
| Create a new group |
| Add members to a group |
| Remove members from a group |
| Leave a group |
Project Structure
whatsapp-mcp/
├── server.mjs # Entry point — MCP server setup & auto-connect
├── lib/
│ ├── logger.mjs # Logging & crash handlers
│ ├── platform.mjs # Cross-platform helpers (Chrome paths, OS utils)
│ ├── config.mjs # Config file management
│ ├── chrome.mjs # Chrome profile detection
│ ├── clone.mjs # Session cloning from Chrome
│ └── client.mjs # WhatsApp client lifecycle & state
├── tools/
│ ├── setup.mjs # Profile management tool
│ ├── status.mjs # Connection status tool
│ ├── chat.mjs # Chat tools (list, read, search, send)
│ ├── media.mjs # Media tools (react, forward, download)
│ ├── contact.mjs # Contact info tool
│ └── group.mjs # Group management tools
├── install.ps1 # Windows installer
├── install.sh # macOS/Linux installer
├── package.json
└── config.json # Auto-generated profile configTroubleshooting
"Chrome not found" — Install Google Chrome, or set the path manually in lib/platform.mjs.
QR code won't scan — Make sure Chrome is fully closed (check Task Manager / Activity Monitor). The WhatsApp Web engine needs exclusive access.
"WhatsApp not ready" — Ask Claude to run whatsapp_status for details. Try whatsapp_setup switch_profile name:default to reconnect.
Session expired — WhatsApp sessions expire after ~2 weeks of inactivity. Delete the .wwebjs_auth folder and re-authenticate.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/Shloimy15e/whatsapp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server