DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
WhatsApp MCP server - Connect Claude to WhatsApp for reading and sending messages
翻訳待ち
開発ツールGo · PythonGitHub @verygoodplugins自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A Model Context Protocol (MCP) server for WhatsApp, enabling Claude to read and send WhatsApp messages.
Originally created by Luke Harries. Maintained by Very Good Plugins.
sender_display format ("Name (phone)")Intel macOS: patched cryptography releases no longer provide Intel Mac
wheels, so installation may compile this dependency from source. Install the
Xcode Command Line Tools (xcode-select --install) and, with Homebrew,
brew install rust openssl@3 pkg-config. Then install the Python dependencies:
cd whatsapp-mcp-server
OPENSSL_DIR="$(brew --prefix openssl@3)" uv sync
Use a Rust toolchain supported by the installed cryptography release; see its
source-build instructions.
Keep the patched dependency rather than restoring the old vulnerable version pin.
Clone the repository
git clone https://github.com/verygoodplugins/whatsapp-mcp.git
cd whatsapp-mcp
Start the WhatsApp bridge
cd whatsapp-bridge
go run .
On first start, the bridge prints and stores a local REST API token at
whatsapp-bridge/store/.bridge-token. Scan the QR code with WhatsApp on
your phone to authenticate.
Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"whatsapp": {
"command": "uv",
"args": [
"--directory",
"/path/to/whatsapp-mcp/whatsapp-mcp-server",
"run",
"main.py"
]
}
}
}
Replace /path/to/whatsapp-mcp with your actual path.
Restart Claude Desktop
Pull the latest changes, then refresh whichever components moved:
git pull
| You changed | What to do |
|---|---|
Bridge code (whatsapp-bridge/*.go) and you run go run . | Nothing — go run recompiles each launch. Just restart the bridge. |
| Bridge code and you run a built binary | cd whatsapp-bridge && go build -o whatsapp-bridge && ./whatsapp-bridge |
MCP server (whatsapp-mcp-server/*.py, pyproject.toml, uv.lock) | Restart Claude Desktop / Cursor — uv re-resolves from the lockfile on next launch. Force a sync with cd whatsapp-mcp-server && uv sync if needed. |
Updates do not require re-pairing or deleting whatsapp.db — your session and message history are preserved. Re-pairing is only needed when explicitly requesting full history (see Requesting full history).
For v0.2.1 and later, restart both the bridge and MCP server after updating
so the MCP server can read the bridge token. If the two components do not share
the same checkout, set the same WHATSAPP_BRIDGE_TOKEN value in both
environments.
Add to your Cursor MCP settings (~/.cursor/mcp.json):
{
"mcp": {
"servers": {
"whatsapp": {
"command": "uv",
"args": [
"--directory",
"/path/to/whatsapp-mcp/whatsapp-mcp-server",
"run",
"main.py"
]
}
}
}
}
Messages include sender_display showing "Name (phone)" format for easy identification by agents.
search_contactsSearch contacts by name or phone number.
Parameters:
query (required): Name or phone number to searchNatural Language Examples:
get_contactResolve a WhatsApp contact name from a phone number, LID, or full JID.
Parameters:
identifier (required): Phone number, LID, or full JID (aliases: phone_number, phone)
12025551234, 184125298348272, [email protected], 184125298348272@lidNatural Language Examples:
This is the beginning of the README. Read the rest at the original. Read the full README ↗