
ManyContacts - WhatsApp Business CRM
Bridges Claude directly to the ManyContacts WhatsApp Business CRM with 55 tools spanning contact management, message sending, campaign execution, and AI agent configuration. You can list and filter contacts by tags, teams, assignment, or date ranges, then send messages or schedule campaigns. The server also exposes organization settings like auto-reply rules, business hours, and webhook forwarding. Authentication works through their CLI tool, which handles account registration and WhatsApp channel pairing via Cloud API, coexistence mode, or QR code. Useful when you need programmatic control over WhatsApp Business workflows without leaving your AI environment, whether that's bulk contact operations, automated outreach, or configuring AI auto-responders on incoming messages.
- tools
- 25
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Apr 15, 2026
Tools
25 toolsPublic tool metadata for what this MCP can expose to an agent.
manycontacts.contextGet a full overview of your ManyContacts account: connected WhatsApp Business channels, contact/user/tag counts, active AI agents, and enabled features.
Get a full overview of your ManyContacts account: connected WhatsApp Business channels, contact/user/tag counts, active AI agents, and enabled features.
No parameter schema in public metadata yet.
manycontacts.org.getGet WhatsApp Business organization/account information including name, timezone, and all configuration settings.
Get WhatsApp Business organization/account information including name, timezone, and all configuration settings.
No parameter schema in public metadata yet.
manycontacts.org.updateUpdate organization-level settings such as timezone, auto-reply messages, auto-close behavior, and webhook configuration.
Update organization-level settings such as timezone, auto-reply messages, auto-close behavior, and webhook configuration.
No parameter schema in public metadata yet.
manycontacts.org.schedule.getGet the business hours schedule. Returns the configured working hours for each day of the week, used to determine when the "away" auto-reply activates.
Get the business hours schedule. Returns the configured working hours for each day of the week, used to determine when the "away" auto-reply activates.
No parameter schema in public metadata yet.
manycontacts.org.apikeyGet the organization's REST API key for direct API integrations.
Get the organization's REST API key for direct API integrations.
No parameter schema in public metadata yet.
manycontacts.channels.listList all connected WhatsApp Business and Instagram channels. For WhatsApp channels, shows the phone number and connection status. For Instagram channels, shows the username.
List all connected WhatsApp Business and Instagram channels. For WhatsApp channels, shows the phone number and connection status. For Instagram channels, shows the username.
No parameter schema in public metadata yet.
manycontacts.contacts.listList WhatsApp Business contacts with advanced filters. Returns paginated results with has_more indicator. Filters can be combined freely.
List WhatsApp Business contacts with advanced filters. Returns paginated results with has_more indicator. Filters can be combined freely.
No parameter schema in public metadata yet.
manycontacts.contacts.getGet detailed information about a specific contact including their tags, teams, funnel stages, and custom fields.
Get detailed information about a specific contact including their tags, teams, funnel stages, and custom fields.
No parameter schema in public metadata yet.
manycontacts.contacts.createCreate a new WhatsApp Business contact in the CRM. The phone number will be normalized automatically (leading + removed).
Create a new WhatsApp Business contact in the CRM. The phone number will be normalized automatically (leading + removed).
No parameter schema in public metadata yet.
manycontacts.contacts.updateUpdate an existing contact's name, notes, or custom fields.
Update an existing contact's name, notes, or custom fields.
No parameter schema in public metadata yet.
manycontacts.contacts.deletePermanently delete a contact from the CRM.
Permanently delete a contact from the CRM.
No parameter schema in public metadata yet.
manycontacts.contacts.assignAssign a contact to a specific team member. The assigned user will see this contact in their personal inbox.
Assign a contact to a specific team member. The assigned user will see this contact in their personal inbox.
No parameter schema in public metadata yet.
manycontacts.contacts.unassignRemove the current user assignment from a contact. The contact returns to the general unassigned inbox.
Remove the current user assignment from a contact. The contact returns to the general unassigned inbox.
No parameter schema in public metadata yet.
manycontacts.contacts.closeClose a WhatsApp conversation. Closed conversations are archived and won't appear in the active inbox.
Close a WhatsApp conversation. Closed conversations are archived and won't appear in the active inbox.
No parameter schema in public metadata yet.
manycontacts.contacts.openReopen a previously closed WhatsApp conversation. The contact will appear again in the active inbox.
Reopen a previously closed WhatsApp conversation. The contact will appear again in the active inbox.
No parameter schema in public metadata yet.
manycontacts.contacts.tag.addAdd a tag to a contact. Use manycontacts.tags.list to get available tag IDs.
Add a tag to a contact. Use manycontacts.tags.list to get available tag IDs.
No parameter schema in public metadata yet.
manycontacts.contacts.tag.removeRemove a tag from a contact.
Remove a tag from a contact.
No parameter schema in public metadata yet.
manycontacts.contacts.team.addAdd a team to a contact. Use manycontacts.teams.list to get available team IDs.
Add a team to a contact. Use manycontacts.teams.list to get available team IDs.
No parameter schema in public metadata yet.
manycontacts.contacts.team.removeRemove a team from a contact.
Remove a team from a contact.
No parameter schema in public metadata yet.
manycontacts.contacts.set_stageMove a contact to a specific stage within a sales funnel/pipeline. Use manycontacts.funnels.list to get funnel and stage IDs.
Move a contact to a specific stage within a sales funnel/pipeline. Use manycontacts.funnels.list to get funnel and stage IDs.
No parameter schema in public metadata yet.
manycontacts.contacts.bulkPerform bulk operations on multiple contacts at once. Supports closing, opening, assigning, tagging, and team assignment.
Perform bulk operations on multiple contacts at once. Supports closing, opening, assigning, tagging, and team assignment.
No parameter schema in public metadata yet.
manycontacts.messages.listList WhatsApp conversation messages for a contact. Returns messages in a conversation-friendly format with timestamps, status, and sender information.
List WhatsApp conversation messages for a contact. Returns messages in a conversation-friendly format with timestamps, status, and sender information.
No parameter schema in public metadata yet.
manycontacts.messages.send.textSend a WhatsApp text message to a contact. Only works within the 24-hour conversation window.
Send a WhatsApp text message to a contact. Only works within the 24-hour conversation window.
No parameter schema in public metadata yet.
manycontacts.messages.send.noteCreate an internal note on a contact's conversation. Notes are only visible to team members and are not sent to the WhatsApp contact.
Create an internal note on a contact's conversation. Notes are only visible to team members and are not sent to the WhatsApp contact.
No parameter schema in public metadata yet.
manycontacts.messages.send.templateSend a WhatsApp Business template message. Templates are required to initiate conversations outside the 24-hour window or for bulk outbound messaging.
Send a WhatsApp Business template message. Templates are required to initiate conversations outside the 24-hour window or for bulk outbound messaging.
No parameter schema in public metadata yet.
Sponsors
Configuration
MC_CLI_TOKEN*secretManyContacts CLI authentication token. Get one at https://manycontacts.com or via: npx @manycontacts/cli auth login
Readme
ManyContacts MCP Server
MCP (Model Context Protocol) server for ManyContacts — the WhatsApp Business CRM. Enables AI agents (Claude, Cursor, Windsurf, etc.) to manage contacts, send WhatsApp messages, run campaigns, configure AI auto-replies, and perform all CRM operations programmatically.
Quick Start
1. Get your CLI token
npm install -g @manycontacts/cli
Already have an account? Log in:
mc auth login --email user@example.com --password mypassword
mc auth whoami # verify it works
New to ManyContacts? Create an account and connect your WhatsApp channel:
# Register a new account
mc auth register --email user@example.com --name "My Company"
# Connect a WhatsApp Business channel (choose one method):
mc channels connect whatsapp-api # WhatsApp Cloud API (recommended)
mc channels connect coexistence # ManyContacts coexistence mode
mc channels connect qr # QR code pairing
# Verify everything is set up
mc auth whoami
mc channels list
Details
- Repository
- github.com/manycontacts/mcp
- Categories
- Sales & Marketing, Communication & Messaging, Finance & Commerce
- Package
@manycontacts/mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active