Best for
- Individual users who want to manage WhatsApp messages with an AI assistant while keeping local message records
- Developers needing programmatic access to WhatsApp chat data
The server is feature-rich, supporting a variety of message operations and media handling. However, security risks and compliance issues with the unofficial API should be noted. It is suitable for personal or development use; for production, careful evaluation is required.
Strongest · Documentation 15/20 Weakest · Reliability 7/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Go 1.25+ · Python 3.11+
WHATSAPP_BRIDGE_TOKEN
Bearer token for bridge REST calls; generated on first bridge start and stored in .bridge-token.
WHATSAPP_BRIDGE_PORT
Port for the Go bridge REST API, default 8080.
WEBHOOK_URL
Webhook endpoint for forwarded incoming messages, default http://localhost:8769/whatsapp/webhook.
FORWARD_SELF
Whether to forward messages sent by yourself, default true.
WHATSAPP_DB_PATH
Path to the local SQLite message database, default ../whatsapp-bridge/store/messages.db.
WHATSMEOW_DB_PATH
Path to the whatsmeow session DB used for LID↔phone resolution, default ../whatsapp-bridge/store/whatsapp.db.
WHATSAPP_API_URL
Go bridge REST API URL, default http://localhost:8080/api.
WHATSAPP_MEDIA_ROOTS
Whitelist of directories allowed for outbound media files, default ~/.local/share/whatsapp-mcp/outbox.
WHATSAPP_MCP_TRANSPORT
MCP transport to serve: stdio, http, or sse; default stdio.
WHATSAPP_MCP_HOST
Bind address for http/sse transports, default 127.0.0.1.
WHATSAPP_MCP_PORT
Port for the http/sse transports, default 8000.
cd whatsapp-bridge && go run .. On first start, scan the QR code to authenticate.{
"mcpServers": {
"whatsapp": {
"command": "uv",
"args": [
"--directory",
"/path/to/whatsapp-mcp/whatsapp-mcp-server",
"run",
"main.py"
]
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"whatsapp": {
"command": "uv",
"args": [
"--directory",
"/path/to/whatsapp-mcp/whatsapp-mcp-server",
"run",
"main.py"
]
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add whatsapp -- uv --directory /path/to/whatsapp-mcp/whatsapp-mcp-server run main.py
Run it in a terminal; replace any <…> placeholders with your own values first.
Start the Go bridge (cd whatsapp-bridge && go run .), scan the QR code, then restart Claude Desktop — tools like search_contacts and list_messages should appear in the client's tool list; asking "List my chats" confirms the connection works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
This is a Model Context Protocol (MCP) server that connects Claude to WhatsApp, enabling message reading, searching, and sending. It consists of a Python MCP server and a Go bridge that interacts with WhatsApp via the WhatsApp Web API, storing messages locally in SQLite. The server provides tools for contact search, message listing, chat management, media send/download, and webhook forwarding of incoming messages.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision 895404542017 Data synced 2026-10-19 Read the FMRS scoring method