WhatsApp MCP for macOS
Provides WhatsApp integration for reading messages, searching contacts, listing chats, and sending replies through Claude, with real-time message capabilities.
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 macOSshow my recent WhatsApp chats"
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 macOS
A Model Context Protocol server that connects Claude to your WhatsApp. Read messages, search contacts, send replies — all through natural conversation.
Features
Search contacts — Find anyone by name or phone number
Read messages — Get chat history with date filtering and search
List chats — See recent conversations with unread counts
Send messages — Reply directly through Claude (with QR authentication)
Real-time incoming — Get messages as they arrive
Requirements
macOS with WhatsApp desktop app installed and logged in
Python 3.10+
Node.js 18+ (for sending messages)
Installation
Using pip
pip install whatsapp-mcp-macosFrom source
git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp
pip install -e .Connect to Claude Desktop
Open config file:
open ~/Library/Application\ Support/Claude/claude_desktop_config.jsonIf it doesn't exist, create it.
Add the WhatsApp MCP server:
{ "mcpServers": { "whatsapp": { "command": "python3", "args": ["-m", "whatsapp_mcp"] } } }Restart Claude Desktop (Cmd+Q, then reopen)
Look for the MCP tools icon (🔨) in the chat input — click it to verify "whatsapp" is listed
Start chatting:
"Show my recent WhatsApp chats"
"Search messages for dinner plans"
Connect to Cursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"whatsapp": {
"command": "python3",
"args": ["-m", "whatsapp_mcp"]
}
}
}Restart Cursor and use WhatsApp tools in the AI chat.
Usage
Reading messages (works immediately)
Just ask Claude:
"Show my recent WhatsApp chats"
"Search for messages about dinner"
"What did John say yesterday?"
"Catch me up on unread messages"
Sending messages (requires bridge)
Start the WhatsApp bridge:
cd bridge && npm install && npm startAsk Claude to check connection:
"Check WhatsApp status"
If it shows a QR code, open the data URL in a browser and scan with your phone
Once connected, you can send:
"Send a message to Mom saying I'll be late"
"Reply to John with 'sounds good'"
Tools
Tool | Description | Requires Bridge |
| Check connection, get QR if needed | No |
| Search contacts by name/phone | No |
| List recent conversations | No |
| Get messages from a chat | No |
| Search across all chats | No |
| Get unread message summary | No |
| Send a message | Yes |
| Get real-time incoming messages | Yes |
How it works
Claude ──MCP──▶ WhatsApp MCP Server
│
├──▶ Local SQLite DBs (read messages)
│ ~/Library/Group Containers/group.net.whatsapp.WhatsApp.shared/
│
└──▶ WhatsApp Bridge (:3010) ──▶ WhatsApp Web
(for sending)Read operations query the local WhatsApp database directly — fast and works offline.
Send operations go through the bridge, which connects to WhatsApp Web using Baileys.
Development
# Clone
git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp
# Install in dev mode
pip install -e ".[dev]"
# Run server
python -m whatsapp_mcpPrivacy
All data stays local — messages are read from your own WhatsApp database
No data is sent to external servers (except WhatsApp Web when sending)
The MCP server runs locally on your machine
License
MIT
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
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/kalki-kgp/whatsapp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server