Enables sending WhatsApp messages, images, videos, files, audio, contacts, links, locations, and polls. Supports group management, user operations, message reactions, and webhook notifications for received messages.
Production Mode REST (docker)
Using Docker Hub:
Using GitHub Container Registry:
Production Mode REST (docker compose)
create docker-compose.yml file with the following configuration:
Using Docker Hub:
Using GitHub Container Registry:
or with env file (Docker Hub):
or with env file (GitHub Container Registry):
Production Mode (binary)
download binary from release
You can fork or edit this source code !
Current API
MCP (Model Context Protocol) API
MCP server provides standardized tools for AI agents to interact with WhatsApp
Supports Server-Sent Events (SSE) transport
Available tools:
whatsapp_send_text,whatsapp_send_contact,whatsapp_send_link,whatsapp_send_locationCompatible with MCP-enabled AI tools and agents
HTTP REST API
Check docs/openapi.yml for detailed API specifications.
Use SwaggerEditor to visualize the API.
Generate HTTP clients using openapi-generator.
Feature | Menu | Method | URL |
✅ | Login with Scan QR | GET | /app/login |
✅ | Login With Pair Code | GET | /app/login-with-code |
✅ | Logout | GET | /app/logout |
✅ | Reconnect | GET | /app/reconnect |
✅ | Devices | GET | /app/devices |
✅ | User Info | GET | /user/info |
✅ | User Avatar | GET | /user/avatar |
✅ | User Change Avatar | POST | /user/avatar |
✅ | User Change PushName | POST | /user/pushname |
✅ | User My Groups | GET | /user/my/groups |
✅ | User My Newsletter | GET | /user/my/newsletters |
✅ | User My Privacy Setting | GET | /user/my/privacy |
✅ | User My Contacts | GET | /user/my/contacts |
✅ | User Check | GET | /user/check |
✅ | User Business Profile | GET | /user/business-profile |
✅ | Send Message | POST | /send/message |
✅ | Send Image | POST | /send/image |
✅ | Send Audio | POST | /send/audio |
✅ | Send File | POST | /send/file |
✅ | Send Video | POST | /send/video |
✅ | Send Contact | POST | /send/contact |
✅ | Send Link | POST | /send/link |
✅ | Send Location | POST | /send/location |
✅ | Send Poll / Vote | POST | /send/poll |
✅ | Send Presence | POST | /send/presence |
✅ | Send Chat Presence (Typing Indicator) | POST | /send/chat-presence |
✅ | Revoke Message | POST | /message/:message_id/revoke |
✅ | React Message | POST | /message/:message_id/reaction |
✅ | Delete Message | POST | /message/:message_id/delete |
✅ | Edit Message | POST | /message/:message_id/update |
✅ | Read Message (DM) | POST | /message/:message_id/read |
✅ | Star Message | POST | /message/:message_id/star |
✅ | Unstar Message | POST | /message/:message_id/unstar |
✅ | Join Group With Link | POST | /group/join-with-link |
✅ | Group Info From Link | GET | /group/info-from-link |
✅ | Group Info | GET | /group/info |
✅ | Leave Group | POST | /group/leave |
✅ | Create Group | POST | /group |
✅ | Add Participants in Group | POST | /group/participants |
✅ | Remove Participant in Group | POST | /group/participants/remove |
✅ | Promote Participant in Group | POST | /group/participants/promote |
✅ | Demote Participant in Group | POST | /group/participants/demote |
✅ | List Requested Participants in Group | GET | /group/participant-requests |
✅ | Approve Requested Participant in Group | POST | /group/participant-requests/approve |
✅ | Reject Requested Participant in Group | POST | /group/participant-requests/reject |
✅ | Set Group Photo | POST | /group/photo |
✅ | Set Group Name | POST | /group/name |
✅ | Set Group Locked | POST | /group/locked |
✅ | Set Group Announce | POST | /group/announce |
✅ | Set Group Topic | POST | /group/topic |
✅ | Get Group Invite Link | GET | /group/invite-link |
✅ | Unfollow Newsletter | POST | /newsletter/unfollow |
✅ | Get Chat List | GET | /chats |
✅ | Get Chat Messages | GET | /chat/:chat_jid/messages |
✅ | Label Chat | POST | /chat/:chat_jid/label |
✅ | Pin Chat | POST | /chat/:chat_jid/pin |
User Interface
MCP UI
Setup MCP (tested in cursor)

Test MCP

Successfully setup MCP

HTTP REST API UI
Description | Image |
Homepage |
|
Login |
|
Login With Code |
|
Send Message |
|
Send Image |
|
Send File |
|
Send Video |
|
Send Contact |
|
Send Location |
|
Send Audio |
|
Send Poll |
|
Send Presence |
|
Send Link |
|
My Group |
|
Group Info From Link |
|
Create Group |
|
Join Group with Link |
|
Manage Participant |
|
My Newsletter |
|
My Contacts |
|
Business Profile |
|
Mac OS NOTE
Please do this if you have an error (invalid flag in pkg-config --cflags: -Xpreprocessor)
export CGO_CFLAGS_ALLOW="-Xpreprocessor"
Important
This project is unofficial and not affiliated with WhatsApp.
Please use official WhatsApp API to avoid any issues.
We only able to run MCP or REST API, this is limitation from whatsmeow library. independent MCP will be available in the future.




















