E
edouard-claude/whatsapp-mcp
Full-featured WhatsApp MCP server: Rust MCP server + Go whatsmeow bridge. 39 tools, resources, prompts, live notifications, multi-account, full-text search, raw media for your agent.
no SECURITY.md
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
We have neither an install command nor a public remote endpoint from this repository, so we do not print a config. A made-up one is worse than none. How each client wires MCP up →
- Star count
- 3 ★ · edouard-claude/whatsapp-mcp · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- collected from the punkpeye/awesome-mcp-servers list · type: MCP server
- Harvest history
- first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 23 sources
- Score
- score 2,300 · 3 ★ · 23 sources · mcp
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
edouard-claude/whatsapp-mcp;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# whatsapp-mcp
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A full-featured Model Context Protocol server for WhatsApp.
Rust MCP server · Go bridge on whatsmeow · SQLite + full-text search · multi-account
Give an AI agent your WhatsApp: read and search every conversation, send and reply,
react, edit and delete, manage groups and communities, fetch voice notes and images
as raw files, and get notified the moment a message arrives. One stdio binary, no
Python, no service to install, your data stays on your machine.
text
MCP host (Claude Code, Claude Desktop, your agent...)
| stdio (JSON-RPC)
wa-mcp (Rust, tokio, rmcp)
|- mcp 39 tools, resources + templates, prompts, completions, subscriptions
|- store one SQLite per account, FTS5 search, raw protobuf of every message kept
|- ingest live events + history -> store, acknowledged to WhatsApp only after commit
| stdin/stdout pipes, length-prefixed protobuf frames (proto/bridge.proto)
wa-bridge (Go, whatsmeow) -- one process, N WhatsApp accounts
WhatsApp (multi-device web protocol)
## Why another WhatsApp MCP?
Existing servers (lharries/whatsapp-mcp,
rodrigopg/whatsapp-mcp) proved the idea:
a whatsmeow bridge plus a Python MCP server exposing a dozen tools. This project
rebuilds it end to end:
| | this project |
| MCP surface | 39 tools with output schemas and exact risk annotations, resources and URI templates, 5 prompts, argument completion, live resource notifications (resources/subscribe and subscriptions/listen) |
| Nothing lost | every message is stored with its raw protobuf; a message type unknown today is decoded tomorrow without a resync (134 such messages were reclassified in practice) |
| At-least-once ingestion | whatsmeow acknowledges a message to WhatsApp only after it is committed in SQLite (SynchronousAck); a crash means redelivery, never loss |
| Identity | WhatsApp's phone-number and LID identities are unified at write time, and past rows are merged when a mapping is learnt |
| Rich content | replies, reactions, edits, deletions for everyone, polls, albums, events, locations, contacts, business messages |
| Media | raw files for the host model to listen to or look at; expired media is re-requested from the phone automatically |
| Session care | three-level reconnection (whatsmeow, backoff, watchdog), per-account lock so two instances never kick each other out |
| Multi-account | several WhatsApp numbers behind one server, pairing by 8-character code directly from an MCP tool |
| Agnostic | no AI inside: transcription, image description and summaries are the host model's job |
| Distribution | two static binaries, no Python, no CGO, no runtime dependency |
## Install
### Prebuilt binaries (macOS, Linux)
bash
curl -fsSL https://raw.githubusercontent.com/edouard-claude/whatsapp-mcp/main/install.sh | sh
This downloads the latest release for your platform, verifies its checksum and
installs wa-mcp and wa-bridge side by side in ~/.local/bin (override with
WAMCPINSTALLDIR). Both binaries must stay in the same directory: wa-mcp
starts wa-bridge from there.
Or grab an archive from the releases page:
aarch64-apple-darwin, x8664-apple-darwin, x8664-unknown-linux-gnu,
aarch64-unknown-linux-gnu.
### From source
Requirements: Rust 1.94+, Go 1.25+, protoc (Protocol Buffers compiler).
Rust MCP server · Go bridge on whatsmeow · SQLite + full-text search · multi-account
Give an AI agent your WhatsApp: read and search every conversation, send and reply,
react, edit and delete, manage groups and communities, fetch voice notes and images
as raw files, and get notified the moment a message arrives. One stdio binary, no
Python, no service to install, your data stays on your machine.
text
MCP host (Claude Code, Claude Desktop, your agent...)
| stdio (JSON-RPC)
wa-mcp (Rust, tokio, rmcp)
|- mcp 39 tools, resources + templates, prompts, completions, subscriptions
|- store one SQLite per account, FTS5 search, raw protobuf of every message kept
|- ingest live events + history -> store, acknowledged to WhatsApp only after commit
| stdin/stdout pipes, length-prefixed protobuf frames (proto/bridge.proto)
wa-bridge (Go, whatsmeow) -- one process, N WhatsApp accounts
WhatsApp (multi-device web protocol)
## Why another WhatsApp MCP?
Existing servers (lharries/whatsapp-mcp,
rodrigopg/whatsapp-mcp) proved the idea:
a whatsmeow bridge plus a Python MCP server exposing a dozen tools. This project
rebuilds it end to end:
| | this project |
| MCP surface | 39 tools with output schemas and exact risk annotations, resources and URI templates, 5 prompts, argument completion, live resource notifications (resources/subscribe and subscriptions/listen) |
| Nothing lost | every message is stored with its raw protobuf; a message type unknown today is decoded tomorrow without a resync (134 such messages were reclassified in practice) |
| At-least-once ingestion | whatsmeow acknowledges a message to WhatsApp only after it is committed in SQLite (SynchronousAck); a crash means redelivery, never loss |
| Identity | WhatsApp's phone-number and LID identities are unified at write time, and past rows are merged when a mapping is learnt |
| Rich content | replies, reactions, edits, deletions for everyone, polls, albums, events, locations, contacts, business messages |
| Media | raw files for the host model to listen to or look at; expired media is re-requested from the phone automatically |
| Session care | three-level reconnection (whatsmeow, backoff, watchdog), per-account lock so two instances never kick each other out |
| Multi-account | several WhatsApp numbers behind one server, pairing by 8-character code directly from an MCP tool |
| Agnostic | no AI inside: transcription, image description and summaries are the host model's job |
| Distribution | two static binaries, no Python, no CGO, no runtime dependency |
## Install
### Prebuilt binaries (macOS, Linux)
bash
curl -fsSL https://raw.githubusercontent.com/edouard-claude/whatsapp-mcp/main/install.sh | sh
This downloads the latest release for your platform, verifies its checksum and
installs wa-mcp and wa-bridge side by side in ~/.local/bin (override with
WAMCPINSTALLDIR). Both binaries must stay in the same directory: wa-mcp
starts wa-bridge from there.
Or grab an archive from the releases page:
aarch64-apple-darwin, x8664-apple-darwin, x8664-unknown-linux-gnu,
aarch64-unknown-linux-gnu.
### From source
Requirements: Rust 1.94+, Go 1.25+, protoc (Protocol Buffers compiler).
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/edouard-claude-whatsapp-mcp/)
- Source
- awesome · https://github.com/edouard-claude/whatsapp-mcp
- Browse by field
- MCP servers
- Traction
- 3 ★
- Listed by
- 23 independent sources
- added
- today
- Security policy
- no
SECURITY.mdat the repository root (which does not mean it is unsafe)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.