MCP Whatsapp
UnclaimedSingle-binary Go MCP server that wraps whatsmeow to expose a personal WhatsApp account as 42 MCP tools (messaging, groups, polls, media, privacy).
Unclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverTools (40)
block_contact
Block a contact by phone number or JID
create_group
Create a group with a name and initial participants
delete_message
Revoke (delete for everyone) a message
download_media
Download persisted media to a local path
edit_message
Edit a previously-sent message
get_blocklist
Return the current blocklist
get_chat
Chat metadata by JID
get_group_info
Full group metadata (participants, settings, invite config)
get_group_invite_link
Get the invite link; reset: true revokes the previous link first
get_message_context
Before/after window around a specific message
get_poll_results
Return the tally for a poll we have cached (includes 0-vote options)
get_privacy_settings
Current privacy settings as JSON
is_on_whatsapp
Batch-check which phone numbers are registered on WhatsApp
join_group_with_link
Join a group via a chat.whatsapp.com URL or bare invite code
leave_group
Leave a group
list_chats
List chats with last-message preview; sort by activity or name
list_groups
List all groups the user is a member of
list_messages
Query + filter messages; returns formatted text with context windows
mark_chat_read
Ack the most recent incoming messages in a chat to clear the unread badge
mark_read
Mark specific message IDs as read
request_sync
Ask WhatsApp to backfill history for a chat
search_contacts
Substring search across cached contact names and phone numbers
send_audio_message
Send a voice note (auto-converts via ffmpeg if not .ogg Opus); supports viewonce: bool
send_contact_card
Send a contact card; synthesises a vCard 3.0 from name + phone, or pass a raw vcard to skip synthesis
send_file
Send image/video/document/raw audio with optional caption; viewonce: bool marks image/video/audio submessages as view-once (ignored for documents)
send_message
Send a text message to a phone number or JID
send_poll
Send a poll with a question and 2+ options; selectablecount controls how many options a voter may pick. Generates the 32-byte MessageSecret required for votes to decrypt
send_poll_vote
Cast a vote on a previously-seen poll; options must match option names exactly
send_presence
Set own availability (available or unavailable) — distinct from per-chat sendtyping
send_reaction
React to a message (empty emoji clears an existing reaction)
send_reply
Text reply that quotes a prior message
send_typing
Set per-chat composing / recording presence
set_group_announce
Toggle announce-only mode (only admins can send)
set_group_locked
Toggle locked mode (only admins can edit group metadata)
set_group_name
Change the group subject
set_group_topic
Change the group description; empty string clears it
set_privacy_setting
Change one privacy setting by name + value (strict enum validation; invalid combinations are rejected)
set_status_message
Update the profile "About" text; empty string clears it
unblock_contact
Unblock a contact
update_group_participants
Add / remove / promote / demote participants (action: add\