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.
无 SECURITY.md
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- ★ 数取值
- 3 ★ · edouard-claude/whatsapp-mcp · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-10-23 · 最近见到 2026-11-14 · 共见到 26 次 · 被 23 个来源列出
- 评分构成
- 综合分 2,300 · 3 ★ · 23 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
edouard-claude/whatsapp-mcp;我们收录于 2026-10-23;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# 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).
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/edouard-claude-whatsapp-mcp/)
- 来源
- awesome · https://github.com/edouard-claude/whatsapp-mcp
- 按领域浏览
- MCP 服务
- Traction
- 3 ★
- 收录来源
- 23 个独立来源
- 收录于
- 今天
- 安全策略
- 我们没在该仓库根目录找到
SECURITY.md(这不代表不安全)
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。