WhatsApp MCP for Claude Desktop
Provides tools for sending and receiving messages, managing groups, and handling media through WhatsApp.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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 Server
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Your own WhatsApp in Claude and ChatGPT: read chats, draft replies, send messages you approve.
WhatsApp for Claude, ChatGPT or any AI agent: search, reply and send. Personal or Business API.
Connect your own WhatsApp number to Cursor, Claude and ChatGPT: catch up, search, send replies.
Business WhatsApp from Claude: read chats, reply to customers, pause the AI agent, edit its prompt.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables Claude to interact with WhatsApp on macOS through the Model Context Protocol. It allows reading messages, searching contacts, listing chats, and sending replies via natural conversation.862 PyPI2MIT
- AlicenseNot gradedqualityBmaintenanceConnects WhatsApp group chats to Claude, enabling reading, searching, exporting, replying, and AI-powered intelligence processing of conversations.13 npm16MIT
- AlicenseAqualityDmaintenanceEnables Claude to interact with WhatsApp through a unified backend API, providing 20 tools for messaging, media, groups, contacts, and chat management.2222 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnect your personal WhatsApp to Claude — send messages, read chats, and manage contacts.GPL 3.0