whatsapp-mcp-server
Allows sending text, image, document, location, contact, reaction, button, and list messages, as well as managing business profiles and templates via the WhatsApp Cloud API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@whatsapp-mcp-serversend a text message to +14155551234 saying 'Your order is ready'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WhatsApp MCP Server
An MCP (Model Context Protocol) server that enables LLMs to interact with WhatsApp via the official WhatsApp Cloud API by Meta.
Features
Messaging Tools (13 tools)
Tool | Description |
| Send text messages |
| Send approved template messages (required for initiating conversations) |
| Send images via URL |
| Send documents (PDF, DOCX, etc.) via URL |
| Send location pins |
| Send contact cards |
| React to messages with emoji |
| Send interactive reply buttons (up to 3) |
| Send interactive list menus |
| Mark messages as read (blue checkmarks) |
| Retrieve your business profile |
| Update business profile fields |
| List approved message templates |
Related MCP server: WAHA MCP Server
Prerequisites
Meta Developer Account — Register at https://developers.facebook.com
WhatsApp Business App — Create a Meta app with the WhatsApp use case
Access Token — Generate from the WhatsApp API Setup panel
Phone Number ID — Found in the WhatsApp API Setup panel
Getting Your Credentials
Go to Meta for Developers
Create or select your app → Add the WhatsApp use case
In the WhatsApp API Setup panel, note:
Phone Number ID (numeric ID under your test number)
WhatsApp Business Account ID (for template operations)
Generate a Temporary Access Token (valid 24h) or set up a System User for a permanent token
Setup
1. Install Dependencies
npm install2. Configure Environment Variables
# Required
export WHATSAPP_ACCESS_TOKEN="your_access_token"
export WHATSAPP_PHONE_NUMBER_ID="your_phone_number_id"
# Optional
export WHATSAPP_BUSINESS_ACCOUNT_ID="your_waba_id" # Required for template operations
export WHATSAPP_API_VERSION="v23.0" # Default: v23.0
export TRANSPORT="stdio" # "stdio" (default) or "http"
export PORT="3000" # HTTP port (default: 3000)3. Build & Run
npm run build
npm startUsage with Claude Desktop
Add this to your Claude Desktop MCP config (claude_desktop_config.json):
{
"mcpServers": {
"whatsapp": {
"command": "node",
"args": ["/path/to/whatsapp-mcp-server/dist/index.js"],
"env": {
"WHATSAPP_ACCESS_TOKEN": "your_token",
"WHATSAPP_PHONE_NUMBER_ID": "your_phone_id",
"WHATSAPP_BUSINESS_ACCOUNT_ID": "your_waba_id"
}
}
}
}Usage as HTTP Server
TRANSPORT=http PORT=3000 npm startThe server exposes:
POST /mcp— MCP endpoint (Streamable HTTP)GET /health— Health check
Important Notes
24-Hour Messaging Window
WhatsApp enforces a 24-hour customer service window. You can only send free-form messages (text, image, etc.) to users who have messaged you within the last 24 hours. Outside this window, you must use approved template messages to initiate contact.
Phone Number Format
Always use international format without the + prefix (e.g., 353851234567 for an Irish number, 14155551234 for a US number).
Rate Limits
The Cloud API supports up to 80 messages per second for standard tier. Monitor your usage in the Meta Business Manager.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rukman7/whatsapp-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server