# ManyContacts.com MCP for WhatsApp Business 

# ManyContacts MCP Server

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add manycontacts/whatsapp-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list manycontacts/whatsapp-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get manycontacts/whatsapp-mcp manycontacts.context

# Call a tool
npx -y @smithery/cli@latest tool call manycontacts/whatsapp-mcp manycontacts.context '{}'
```

## Direct MCP Connection

Endpoint: `https://manycontacts.run.tools`

**Optional config:**
- `x-mc-token` (header) — Your ManyContacts CLI token (get it at https://manycontacts.com or via: npx @manycontacts/cli auth login)
- `apiUrl` (query) — Custom API URL (optional, defaults to https://api.manycontacts.com)

## Tools (55)

- `manycontacts.context` — Get ManyContacts account overview: WhatsApp Business channels, contact/user/tag counts, active AI agents, and enabled f…
- `manycontacts.contacts.list` — List WhatsApp Business contacts with filters (tags, team, date, unread, blacklist, scheduled). Returns paginated result…
- `manycontacts.contacts.get` — Get detailed information about a WhatsApp Business contact including tags, teams, and funnel stages.
- `manycontacts.contacts.create` — Create a new WhatsApp Business contact in ManyContacts CRM.
- `manycontacts.contacts.update` — Update an existing WhatsApp Business contact (name, notes, custom fields).
- `manycontacts.contacts.delete` — Delete a WhatsApp Business contact from ManyContacts CRM.
- `manycontacts.contacts.assign` — Assign a WhatsApp Business contact to a team member.
- `manycontacts.contacts.unassign` — Unassign a WhatsApp Business contact (remove current user assignment).
- `manycontacts.contacts.close` — Close a WhatsApp Business conversation.
- `manycontacts.contacts.open` — Reopen a closed WhatsApp Business conversation.
- `manycontacts.contacts.tag.add` — Add a tag to a WhatsApp Business contact.
- `manycontacts.contacts.tag.remove` — Remove a tag from a WhatsApp Business contact.
- `manycontacts.contacts.team.add` — Add a team to a WhatsApp Business contact.
- `manycontacts.contacts.team.remove` — Remove a team from a WhatsApp Business contact.
- `manycontacts.contacts.set_stage` — Move a WhatsApp Business contact to a funnel/pipeline stage.
- `manycontacts.contacts.bulk` — Perform bulk operations on multiple WhatsApp Business contacts (close, open, assign, add_tag, add_team).
- `manycontacts.messages.list` — List WhatsApp Business messages for a contact. Shows the conversation history with timestamps and status.
- `manycontacts.messages.send.text` — Send a WhatsApp Business text message to a phone number.
- `manycontacts.messages.send.note` — Send an internal note on a WhatsApp Business contact (not visible to the contact).
- `manycontacts.messages.send.template` — Send a WhatsApp Business template message (for outbound messaging outside the 24h window).
- `manycontacts.templates.list` — List WhatsApp Business message templates. Templates are required for sending messages outside the 24h conversation wind…
- `manycontacts.templates.get` — Get details of a specific WhatsApp Business message template including components and configuration.
- `manycontacts.templates.sync` — Sync WhatsApp Business templates from Meta Cloud API. Fetches the latest templates from the connected WhatsApp Business…
- `manycontacts.campaigns.list` — List WhatsApp Business bulk messaging campaigns with statistics (sent, delivered, read, failed counts).
- `manycontacts.campaigns.create` — Create a WhatsApp Business bulk messaging campaign. Sends a template message to a list of phone numbers at a scheduled …
- `manycontacts.campaigns.delete` — Delete a WhatsApp Business campaign.
- `manycontacts.org.get` — Get WhatsApp Business organization/account information (name, timezone, settings).
- `manycontacts.org.update` — Update WhatsApp Business organization settings (timezone, auto-reply, webhooks, etc.).
- `manycontacts.org.schedule.get` — Get the business hours schedule for the WhatsApp Business account.
- `manycontacts.org.apikey` — Get the organization API key.
- `manycontacts.channels.list` — List connected WhatsApp Business and Instagram channels.
- `manycontacts.tags.list` — List all tags for categorizing WhatsApp Business contacts.
- `manycontacts.tags.create` — Create a new tag for WhatsApp Business contacts.
- `manycontacts.tags.update` — Update an existing WhatsApp Business contact tag.
- `manycontacts.tags.delete` — Delete a WhatsApp Business contact tag.
- `manycontacts.teams.list` — List teams in the WhatsApp Business organization.
- `manycontacts.teams.create` — Create a new team in the WhatsApp Business organization.
- `manycontacts.teams.add_member` — Add a user to a team.
- `manycontacts.teams.remove_member` — Remove a user from a team.
- `manycontacts.teams.delete` — Delete a team from the WhatsApp Business organization.
- `manycontacts.funnels.list` — List sales funnels/pipelines for organizing WhatsApp Business contacts by stage.
- `manycontacts.funnels.create` — Create a new sales funnel/pipeline for WhatsApp Business contacts.
- `manycontacts.funnels.add_stage` — Add a stage to a sales funnel/pipeline.
- `manycontacts.funnels.update_stage` — Update a stage in a sales funnel/pipeline.
- `manycontacts.funnels.contacts` — List contacts in a funnel/pipeline, optionally filtered by stage.
- `manycontacts.funnels.delete` — Delete a sales funnel/pipeline.
- `manycontacts.users.list` — List team members/users in the WhatsApp Business organization.
- `manycontacts.users.get` — Get details of a specific team member/user.
- `manycontacts.users.update` — Update a team member/user profile.
- `manycontacts.users.invite` — Invite a new team member to the WhatsApp Business organization.
- `manycontacts.users.delete` — Remove a team member from the WhatsApp Business organization.
- `manycontacts.ai_agents.list` — List AI agents configured to auto-respond to WhatsApp Business messages.
- `manycontacts.ai_agents.get` — Get details of a specific WhatsApp AI agent including scenarios and configuration.
- `manycontacts.ai_agents.update` — Update a WhatsApp AI agent's configuration (instructions, active status, etc.).
- `manycontacts.ai_agents.feedback` — Get feedback/conversation logs for a WhatsApp AI agent.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get manycontacts/whatsapp-mcp <tool-name>
```

## Prompts (6)

- `contact-lookup` (phone) — Look up a WhatsApp contact and summarize their profile, tags, funnel stage, and recent messages
- `send-campaign` — Guide through creating and sending a WhatsApp bulk campaign with a template
- `daily-dashboard` — Get a complete overview of your ManyContacts account: channels, teams, open conversations, and recent activity
- `reply-to-contact` (phone, message) — Draft and send a WhatsApp message to a contact after reviewing their conversation history
- `manage-funnel` — View sales funnels, their stages, and contacts in each stage to manage your sales pipeline
- `bulk-tag-contacts` (phones, tagName) — Tag multiple WhatsApp contacts at once by applying a tag to a list of phone numbers
