mcpserver.lol
registry/mcp-dir-whatsapp-mcp
Connection check verified live · 27h ago

mcp-dir-whatsapp-mcp

Connect a personal/Business WhatsApp account via QR pairing (multi-device, like WhatsApp Web). Send

Tools 47
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

47 tools

Read from the running server on 27h ago.

authenticate token
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent…
connect read-only
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the tool…
marketplace limitqueryactionmcp_idmessagetool_id +17
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF",…
report_bug contextmessage*conversation
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
show_version read-only
Show the current MCP platform and adapter versions.
toolkit_info read-only
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
whatsapp_chat_archive accountchat_jid*duration_secs
Change a chat's state. action: archive/unarchive, pin/unpin, mute/unmute. Requires chat_jid. [Flattened action: archive]
whatsapp_chat_metadata read-only accountchat_jid*
Get metadata for a single chat (subject/name, archived/pinned/muted state, unread count, timestamps). Requires chat_jid.
whatsapp_chat_mute accountchat_jid*duration_secs
Change a chat's state. action: archive/unarchive, pin/unpin, mute/unmute. Requires chat_jid. [Flattened action: mute]
whatsapp_chat_pin accountchat_jid*duration_secs
Change a chat's state. action: archive/unarchive, pin/unpin, mute/unmute. Requires chat_jid. [Flattened action: pin]
whatsapp_chats read-only limitaccountarchived
List WhatsApp chats (individual + group). Sorted by most recent activity.
whatsapp_chat_unarchive accountchat_jid*duration_secs
Change a chat's state. action: archive/unarchive, pin/unpin, mute/unmute. Requires chat_jid. [Flattened action: unarchive]
whatsapp_chat_unmute accountchat_jid*duration_secs
Change a chat's state. action: archive/unarchive, pin/unpin, mute/unmute. Requires chat_jid. [Flattened action: unmute]
whatsapp_chat_unpin accountchat_jid*duration_secs
Change a chat's state. action: archive/unarchive, pin/unpin, mute/unmute. Requires chat_jid. [Flattened action: unpin]
whatsapp_config_get read-only
Show this install's editable-after-connect settings per connected number — currently the proxy (proxy_url): whether it's set and a masked preview (the raw value is never returned).…
whatsapp_config_set values*account
Change an editable-after-connect setting on a connected number WITHOUT re-pairing. Today the only field is `proxy_url` — the SOCKS5/HTTPS proxy WhatsApp connects through (recommend…
whatsapp_contacts_get read-only jidlimitqueryaccount
Read WhatsApp contacts. Actions: - list: search across contacts (query optional — substring on name/phone). Default limit 50. - get: full contact info by JID. [Flattened action: g…
whatsapp_contacts_list read-only jidlimitqueryaccount
Read WhatsApp contacts. Actions: - list: search across contacts (query optional — substring on name/phone). Default limit 50. - get: full contact info by JID. [Flattened action: l…
whatsapp_group_manage_create nameusersinviteaccountgroup_jidreq_action +3
Group lifecycle/admin (the connected account must be a group admin for most actions). Actions: - create: { name, participants[] } - leave: { group_jid } - update: {…
whatsapp_group_manage_invite_link nameusersinviteaccountgroup_jidreq_action +3
Group lifecycle/admin (the connected account must be a group admin for most actions). Actions: - create: { name, participants[] } - leave: { group_jid } - update: {…
whatsapp_group_manage_join nameusersinviteaccountgroup_jidreq_action +3
Group lifecycle/admin (the connected account must be a group admin for most actions). Actions: - create: { name, participants[] } - leave: { group_jid } - update: {…
whatsapp_group_manage_leave nameusersinviteaccountgroup_jidreq_action +3
Group lifecycle/admin (the connected account must be a group admin for most actions). Actions: - create: { name, participants[] } - leave: { group_jid } - update: {…
whatsapp_group_manage_requests nameusersinviteaccountgroup_jidreq_action +3
Group lifecycle/admin (the connected account must be a group admin for most actions). Actions: - create: { name, participants[] } - leave: { group_jid } - update: {…
whatsapp_group_manage_update nameusersinviteaccountgroup_jidreq_action +3
Group lifecycle/admin (the connected account must be a group admin for most actions). Actions: - create: { name, participants[] } - leave: { group_jid } - update: {…
whatsapp_group_members read-only accountgroup_jid*
List the members of a WhatsApp group (live). Returns each participant's JID, phone, and admin/super-admin flag. Requires group_jid (…@g.us, from whatsapp_groups).
whatsapp_group_participants_add users*accountgroup_jid*
Manage participants of a WhatsApp group (the connected account must be a group admin). action: 'remove' kicks members, 'promote' makes them admin, 'demote' removes admin, 'add' inv…
whatsapp_group_participants_demote users*accountgroup_jid*
Manage participants of a WhatsApp group (the connected account must be a group admin). action: 'remove' kicks members, 'promote' makes them admin, 'demote' removes admin, 'add' inv…
whatsapp_group_participants_promote users*accountgroup_jid*
Manage participants of a WhatsApp group (the connected account must be a group admin). action: 'remove' kicks members, 'promote' makes them admin, 'demote' removes admin, 'add' inv…
whatsapp_group_participants_remove users*accountgroup_jid*
Manage participants of a WhatsApp group (the connected account must be a group admin). action: 'remove' kicks members, 'promote' makes them admin, 'demote' removes admin, 'add' inv…
whatsapp_groups read-only account
List WhatsApp groups the account belongs to — subject, jid, participants count, owner.
whatsapp_history_backfill countaccountchat_jid*requests
Request OLDER messages for a chat from your phone (on-demand history sync), extending what whatsapp_messages can read. Returns { status, messages_added }: - "done"/"partial": it pu…
whatsapp_history_coverage read-only kindlimitqueryaccountchat_jid
Show how far back the LOCAL message archive reaches per chat (oldest_ts, newest_ts, message_count, status). Use it to find pagination boundaries for whatsapp_messages and to decide…
whatsapp_list_accounts read-only account
List WhatsApp accounts paired to this install — wa_jid, phone, label, proxy on/off, status.
whatsapp_message_delete totextaccountchat_jid*message_id*message_ids +1
Manage a message you can act on. Actions: - delete: { chat_jid, message_id, for_everyone? (default true) } — delete for everyone (your msg) or just for you - forward: { chat_jid,…
whatsapp_message_edit totextaccountchat_jid*message_id*message_ids +1
Manage a message you can act on. Actions: - delete: { chat_jid, message_id, for_everyone? (default true) } — delete for everyone (your msg) or just for you - forward: { chat_jid,…
whatsapp_message_forward totextaccountchat_jid*message_id*message_ids +1
Manage a message you can act on. Actions: - delete: { chat_jid, message_id, for_everyone? (default true) } — delete for everyone (your msg) or just for you - forward: { chat_jid,…
whatsapp_messages read-only afterlimitordersincebeforeaccount +1
List messages in a chat from LOCAL history. Requires chat_jid (from whatsapp_chats). Paginate backwards by passing the oldest message's timestamp as `before` (ISO 8601); `after` pa…
whatsapp_messages_write accountchat_jid*message_idmessage_ids
Mark messages as read in a chat. Requires chat_jid. Optional message_id (marks up to this message; omit to mark all unread). Bulk support: accepts message_ids for batched executio…
whatsapp_poll_create tonameaccountoptions*chat_jidmessage_id +2
Send a poll or vote on one. Actions: - create: { to, name, options[] (2–12), selectable_count? } - vote: { chat_jid, message_id, options[] (the option texts to select) } [Flatte…
whatsapp_poll_vote tonameaccountoptions*chat_jidmessage_id +2
Send a poll or vote on one. Actions: - create: { to, name, options[] (2–12), selectable_count? } - vote: { chat_jid, message_id, options[] (the option texts to select) } [Flatte…
whatsapp_react emojiaccountchat_jid*message_id*message_ids
React to a message with an emoji (or remove your reaction by passing an empty emoji). Requires chat_jid + message_id. Bulk support: accepts message_ids for batched execution.
whatsapp_search read-only limitquery*accountchat_jid
Full-text search across all stored messages (SQLite FTS5). Optional chat_jid to scope. Returns matches with context.
whatsapp_send_media to*texttypeaccountcaptionfilename +4
Send a WhatsApp message (text or media). Actions: - text: { to, text, reply_to? } - media: { to, type ('image'|'video'|'audio'|'document'|'sticker'), media_url | media_…
whatsapp_send_text to*texttypeaccountcaptionfilename +4
Send a WhatsApp message (text or media). Actions: - text: { to, text, reply_to? } - media: { to, type ('image'|'video'|'audio'|'document'|'sticker'), media_url | media_…
whatsapp_sync read-only account
Refresh this account's local data from WhatsApp — pulls recent messages and refreshes the groups/contacts lists into the local store. Call it BEFORE reading (chats/groups/messages/…
whatsapp_webhook_get read-only
Show this WhatsApp install's outbound webhook: the current URL, the subscribed events (empty = all), include_result, and the catalog of subscribable events (available_events — e.g.…
whatsapp_webhook_set urleventsremovesecretinclude_result
Set (or remove) this WhatsApp install's outbound webhook. Owner/admin only. - To set: pass `url` (https only, not localhost). `events` is the list of subscribed events ("permission…