Connects your AI coding environment to the WhatsApp Business API so you can send messages, templates, and media directly from Cursor or Claude Code. Exposes six core operations: send text messages, send template messages, send media files, run broadcast campaigns, register webhooks, and manage contacts. You authenticate with a Gavi WhatsApp API key and then just ask your AI to send messages, which it handles through their REST endpoints. Useful when you're building notification systems, customer support flows, or marketing automation and want to test or trigger WhatsApp sends without leaving your editor. Requires a paid Gavi WhatsApp subscription starting at $9.99/month plus Meta's per-message fees.
Public tool metadata for what this MCP can expose to an agent.
manycontacts.contextGet ManyContacts account overview: WhatsApp Business channels, contact/user/tag counts, active AI agents, and enabled features. Use this first to understand the account state.Get ManyContacts account overview: WhatsApp Business channels, contact/user/tag counts, active AI agents, and enabled features. Use this first to understand the account state.
No parameter schema in public metadata yet.
manycontacts.contacts.listList WhatsApp Business contacts with filters (tags, team, date, unread, blacklist, scheduled). Returns paginated results.12 paramsList WhatsApp Business contacts with filters (tags, team, date, unread, blacklist, scheduled). Returns paginated results.
openstringpagenumbertagsstringteamstringlimitnumberstagesstringunreadstringdate_tostringblackliststringdate_fromstringscheduledstringassigned_tostringmanycontacts.contacts.getGet detailed information about a WhatsApp Business contact including tags, teams, and funnel stages.1 paramsGet detailed information about a WhatsApp Business contact including tags, teams, and funnel stages.
phonestringmanycontacts.contacts.createCreate a new WhatsApp Business contact in ManyContacts CRM.3 paramsCreate a new WhatsApp Business contact in ManyContacts CRM.
namestringnotesstringphonestringmanycontacts.contacts.updateUpdate an existing WhatsApp Business contact (name, notes, custom fields).4 paramsUpdate an existing WhatsApp Business contact (name, notes, custom fields).
namestringnotesstringphonestringcustomFieldsstringmanycontacts.contacts.deleteDelete a WhatsApp Business contact from ManyContacts CRM.1 paramsDelete a WhatsApp Business contact from ManyContacts CRM.
phonestringmanycontacts.contacts.assignAssign a WhatsApp Business contact to a team member.2 paramsAssign a WhatsApp Business contact to a team member.
phonestringuserIdstringmanycontacts.contacts.unassignUnassign a WhatsApp Business contact (remove current user assignment).1 paramsUnassign a WhatsApp Business contact (remove current user assignment).
phonestringmanycontacts.contacts.closeClose a WhatsApp Business conversation.1 paramsClose a WhatsApp Business conversation.
phonestringmanycontacts.contacts.openReopen a closed WhatsApp Business conversation.1 paramsReopen a closed WhatsApp Business conversation.
phonestringmanycontacts.contacts.tag.addAdd a tag to a WhatsApp Business contact.2 paramsAdd a tag to a WhatsApp Business contact.
phonestringtagIdstringmanycontacts.contacts.tag.removeRemove a tag from a WhatsApp Business contact.2 paramsRemove a tag from a WhatsApp Business contact.
phonestringtagIdstringmanycontacts.contacts.team.addAdd a team to a WhatsApp Business contact.2 paramsAdd a team to a WhatsApp Business contact.
phonestringteamIdstringmanycontacts.contacts.team.removeRemove a team from a WhatsApp Business contact.2 paramsRemove a team from a WhatsApp Business contact.
phonestringteamIdstringmanycontacts.contacts.set_stageMove a WhatsApp Business contact to a funnel/pipeline stage.3 paramsMove a WhatsApp Business contact to a funnel/pipeline stage.
phonestringstage_idstringfunnel_idstringmanycontacts.contacts.bulkPerform bulk operations on multiple WhatsApp Business contacts (close, open, assign, add_tag, add_team).3 paramsPerform bulk operations on multiple WhatsApp Business contacts (close, open, assign, add_tag, add_team).
valuestringactionstringphonesstringmanycontacts.messages.listList WhatsApp Business messages for a contact. Shows the conversation history with timestamps and status.3 paramsList WhatsApp Business messages for a contact. Shows the conversation history with timestamps and status.
pagenumberlimitnumberphonestringmanycontacts.messages.send.textSend a WhatsApp Business text message to a phone number.2 paramsSend a WhatsApp Business text message to a phone number.
bodystringphonestringmanycontacts.messages.send.noteSend an internal note on a WhatsApp Business contact (not visible to the contact).2 paramsSend an internal note on a WhatsApp Business contact (not visible to the contact).
bodystringphonestringmanycontacts.messages.send.templateSend a WhatsApp Business template message (for outbound messaging outside the 24h window).3 paramsSend a WhatsApp Business template message (for outbound messaging outside the 24h window).
phonestringvariablesstringtemplateIdstringmanycontacts.templates.listList WhatsApp Business message templates. Templates are required for sending messages outside the 24h conversation window.1 paramsList WhatsApp Business message templates. Templates are required for sending messages outside the 24h conversation window.
statusstringmanycontacts.templates.getGet details of a specific WhatsApp Business message template including components and configuration.1 paramsGet details of a specific WhatsApp Business message template including components and configuration.
idstringmanycontacts.templates.syncSync WhatsApp Business templates from Meta Cloud API. Fetches the latest templates from the connected WhatsApp Business account.Sync WhatsApp Business templates from Meta Cloud API. Fetches the latest templates from the connected WhatsApp Business account.
No parameter schema in public metadata yet.
manycontacts.campaigns.listList WhatsApp Business bulk messaging campaigns with statistics (sent, delivered, read, failed counts).List WhatsApp Business bulk messaging campaigns with statistics (sent, delivered, read, failed counts).
No parameter schema in public metadata yet.
manycontacts.campaigns.createCreate a WhatsApp Business bulk messaging campaign. Sends a template message to a list of phone numbers at a scheduled time.5 paramsCreate a WhatsApp Business bulk messaging campaign. Sends a template message to a list of phone numbers at a scheduled time.
datestringnamestringphonesstringvariablesstringtemplateIdstringmanycontacts.campaigns.deleteDelete a WhatsApp Business campaign.1 paramsDelete a WhatsApp Business campaign.
idstringmanycontacts.org.getGet WhatsApp Business organization/account information (name, timezone, settings).Get WhatsApp Business organization/account information (name, timezone, settings).
No parameter schema in public metadata yet.
manycontacts.org.updateUpdate WhatsApp Business organization settings (timezone, auto-reply, webhooks, etc.).10 paramsUpdate WhatsApp Business organization settings (timezone, auto-reply, webhooks, etc.).
timezonestringauto_reply_awaybooleanauto_reply_openbooleanauto_reply_closebooleanwebhooks_forwardbooleanauto_reply_away_textstringauto_reply_open_textstringwebhooks_forward_urlstringauto_reply_close_textstringauto_reply_close_minutesnumbermanycontacts.org.schedule.getGet the business hours schedule for the WhatsApp Business account.Get the business hours schedule for the WhatsApp Business account.
No parameter schema in public metadata yet.
manycontacts.org.apikeyGet the organization API key.Get the organization API key.
No parameter schema in public metadata yet.
manycontacts.channels.listList connected WhatsApp Business and Instagram channels.List connected WhatsApp Business and Instagram channels.
No parameter schema in public metadata yet.
manycontacts.tags.listList all tags for categorizing WhatsApp Business contacts.List all tags for categorizing WhatsApp Business contacts.
No parameter schema in public metadata yet.
manycontacts.tags.createCreate a new tag for WhatsApp Business contacts.2 paramsCreate a new tag for WhatsApp Business contacts.
namestringcolorstringmanycontacts.tags.updateUpdate an existing WhatsApp Business contact tag.3 paramsUpdate an existing WhatsApp Business contact tag.
idstringnamestringcolorstringmanycontacts.tags.deleteDelete a WhatsApp Business contact tag.1 paramsDelete a WhatsApp Business contact tag.
idstringmanycontacts.teams.listList teams in the WhatsApp Business organization.List teams in the WhatsApp Business organization.
No parameter schema in public metadata yet.
manycontacts.teams.createCreate a new team in the WhatsApp Business organization.1 paramsCreate a new team in the WhatsApp Business organization.
namestringmanycontacts.teams.add_memberAdd a user to a team.2 paramsAdd a user to a team.
teamIdstringuserIdstringmanycontacts.teams.remove_memberRemove a user from a team.2 paramsRemove a user from a team.
teamIdstringuserIdstringmanycontacts.teams.deleteDelete a team from the WhatsApp Business organization.1 paramsDelete a team from the WhatsApp Business organization.
idstringmanycontacts.funnels.listList sales funnels/pipelines for organizing WhatsApp Business contacts by stage.List sales funnels/pipelines for organizing WhatsApp Business contacts by stage.
No parameter schema in public metadata yet.
manycontacts.funnels.createCreate a new sales funnel/pipeline for WhatsApp Business contacts.1 paramsCreate a new sales funnel/pipeline for WhatsApp Business contacts.
namestringmanycontacts.funnels.add_stageAdd a stage to a sales funnel/pipeline.3 paramsAdd a stage to a sales funnel/pipeline.
namestringordernumberfunnelIdstringmanycontacts.funnels.update_stageUpdate a stage in a sales funnel/pipeline.3 paramsUpdate a stage in a sales funnel/pipeline.
namestringstageIdstringfunnelIdstringmanycontacts.funnels.contactsList contacts in a funnel/pipeline, optionally filtered by stage.4 paramsList contacts in a funnel/pipeline, optionally filtered by stage.
pagenumberlimitnumberfunnelIdstringstage_idstringmanycontacts.funnels.deleteDelete a sales funnel/pipeline.1 paramsDelete a sales funnel/pipeline.
idstringmanycontacts.users.listList team members/users in the WhatsApp Business organization.List team members/users in the WhatsApp Business organization.
No parameter schema in public metadata yet.
manycontacts.users.getGet details of a specific team member/user.1 paramsGet details of a specific team member/user.
idstringmanycontacts.users.updateUpdate a team member/user profile.2 paramsUpdate a team member/user profile.
idstringnamestringmanycontacts.users.inviteInvite a new team member to the WhatsApp Business organization.1 paramsInvite a new team member to the WhatsApp Business organization.
emailstringmanycontacts.users.deleteRemove a team member from the WhatsApp Business organization.1 paramsRemove a team member from the WhatsApp Business organization.
idstringmanycontacts.ai_agents.listList AI agents configured to auto-respond to WhatsApp Business messages.List AI agents configured to auto-respond to WhatsApp Business messages.
No parameter schema in public metadata yet.
manycontacts.ai_agents.getGet details of a specific WhatsApp AI agent including scenarios and configuration.1 paramsGet details of a specific WhatsApp AI agent including scenarios and configuration.
idstringmanycontacts.ai_agents.updateUpdate a WhatsApp AI agent's configuration (instructions, active status, etc.).5 paramsUpdate a WhatsApp AI agent's configuration (instructions, active status, etc.).
idstringactivebooleanblock_1stringblock_2stringblock_3stringmanycontacts.ai_agents.feedbackGet feedback/conversation logs for a WhatsApp AI agent.1 paramsGet feedback/conversation logs for a WhatsApp AI agent.
idstringThe WhatsApp API built for how developers actually build in 2026. Works in Cursor, Claude Code, Codex, and Lovable.
MCP server · TypeScript SDK · Python SDK · Examples · $9.99/mo
A complete WhatsApp Business API platform with:
npm install @gaviwhatsapp/whatsapppip install gaviwhatsappAdd to .cursor/mcp.json or .claude/mcp.json:
{
"mcpServers": {
"gaviwhatsapp": {
"command": "npx",
"args": ["@gaviwhatsapp/mcp", "--api-key", "gv_YOUR_KEY"]
}
}
}
Then just ask: "Send a WhatsApp message to +919876543210 saying hello"
npm install @gaviwhatsapp/whatsapp
import { WhatsApp } from '@gaviwhatsapp/whatsapp'
const wa = new WhatsApp({ apiKey: process.env.GAVIWHATSAPP_API_KEY! })
await wa.send({ to: '+919876543210', text: 'Hello from my app!' })
pip install gaviwhatsapp
from gaviwhatsapp import WhatsApp
wa = WhatsApp(api_key="gv_YOUR_KEY")
wa.send(to="+919876543210", text="Hello from my app!")
curl -X POST https://www.gaviventures.com/api/v1/messages \
-H "Authorization: Bearer gv_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "+919876543210", "text": "Hello!"}'
| Package | Description | Install |
|---|---|---|
@gaviwhatsapp/mcp | MCP server for Cursor, Claude Code, Codex | npx @gaviwhatsapp/mcp |
@gaviwhatsapp/whatsapp | TypeScript/Node.js SDK | npm install @gaviwhatsapp/whatsapp |
gaviwhatsapp | Python SDK | pip install gaviwhatsapp |
| Example | Description | Language |
|---|---|---|
| send-message-ts | Send a text message | TypeScript |
| send-message-python | Send a text message | Python |
| broadcast-campaign | Send personalized broadcast from CSV | TypeScript |
| webhook-receiver | Receive incoming WhatsApp messages | TypeScript |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/messages | Send a text message |
| POST | /api/v1/messages/template | Send a template message |
| POST | /api/v1/messages/media | Send media (image/video/document) |
| POST | /api/v1/broadcasts | Send to multiple recipients |
| POST | /api/v1/webhooks | Register a webhook |
| GET | /api/v1/webhooks | List webhooks |
Full docs: gaviventures.com/docs/api
| Plan | Price | Includes |
|---|---|---|
| API | $9.99/mo | API, SDKs, MCP server, webhooks, broadcasts |
| Pro | $24.99/mo | Everything + visual builder, forms, flows, analytics |
7-day free trial. No credit card required. Meta per-message charges billed directly to your WhatsApp Business Account.
Source code in this repository is provided for reference and integration purposes. The WhatsApp API service requires a paid subscription. See gaviventures.com for terms.
YOUR_API_KEY*secretYour API key for the service
io.github.mindstone/mcp-server-microsoft-teams
com.mintmcp/outlook-email
helbertparanhos/resend-email-mcp
marlinjai/email-mcp
io.github.mindstone/mcp-server-email-imap
io.github.osamahassouna/email-playbook-mcp