Self-hosted, open source, and a single process. One phone number, 23 MCP tools, a web UI that looks like WhatsApp Web, and an auto-reply you configure rather than code.
personal-whatsapp-mcp is an MCP project maintained in the gnaneshdivi/personal-whatsapp-mcp repository. The maintainer describes its purpose as “Self-hosted, open source, and a single process. One phone number, 23 MCP tools, a web UI that looks like WhatsApp Web, and an auto-reply you…”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| wa_status | Whether WhatsApp is linked, connected, and finished syncing. |
| wa_pair | Begin linking a WhatsApp number, and return the QR payload as text. |
| wa_logout | Unlink the device and delete everything it collected. |
| wa_list_chats | List conversations, most recent first, with names and unread counts. |
| wa_get_messages | Read a conversation, newest first. |
| wa_search | Full-text search across message history, best matches first. |
| wa_get_thread | Messages surrounding one message — context around a search hit. |
| wa_unread | Unread count for one chat, or across all chats when chat is empty. |
| wa_send | Send a text message. |
| wa_send_media | Send an image, video, audio, document or sticker. |
| wa_react | React to a message. Pass an empty emoji to remove the reaction. |
| wa_mark_read | Mark a chat as read, clearing its unread badge. |
| wa_typing | Show or clear the typing indicator in a chat. |
| wa_profile | What WhatsApp will tell you about a contact. |
| wa_check_number | Check whether a phone number is on WhatsApp before messaging it. |
| wa_get_reply_settings | Current auto-reply configuration, with secrets redacted. |
| wa_set_reply_settings | Change the auto-reply configuration. Send only what you are changing. |
| wa_test_reply | Run the configured backend against a made-up message WITHOUT sending. |
| wa_reply_log | Recent auto-reply decisions and why each one fired or did not. |
| wa_delivery_status | Delivery state of your recent messages in a chat: sent, delivered, read. |
| wa_list_groups | Groups this number is in, with names. |
| wa_group_info | Name, topic and participants of a group. |
| wa_download_media | Download the media attached to a message and return it base64-encoded. |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Financial intelligence MCP for AI agents — DCF, ratios, comparisons. Pre-computed signals.
Human-authenticated setup for routing GitHub pull requests into the right Slack channel.
49 free agent tools: WHOIS, PDF to text, email checks, FX rates, X12 EDI, JSON repair. No API key.
Retired. The hosted endpoint at syenite.ai/mcp has been shut down, and the package is deprecated on npm. The source remains here, unmaintained, under MIT. Syenite ran from March to August 2026. It…