
ManyContacts - WhatsApp Business MCP
io.github.ManyContacts由 GitHub 账号 ManyContacts 发布v1.1.1更新于 Oct 24, 2026
WhatsApp Business MCP: send messages, manage contacts, campaigns, and AI agents.
概览
面向 ManyContacts WhatsApp Business CRM 的本地 MCP 服务器,让助手读取和修改联系人、发送消息并管理营销活动与 AI 代理
- 可以做什么
- 查看账户:组织设置、营业时间、渠道、用户、标签、团队和销售漏斗,以及组织 REST API 密钥和 AI 代理配置与反馈。管理联系人:列出并筛选、查看、创建、更新、删除、分配、开启或关闭会话,增删标签和团队,移动漏斗阶段,并执行批量操作。处理消息:读取会话记录、发送文本和模板消息、添加内部备注。管理模板与营销活动:列出、查看和同步 Meta 审核通过的模板,创建、列出或删除定时群发活动。
- 适用场景
- 适合让助手在 ManyContacts WhatsApp Business 账户内工作,例如查询客户、起草或发送回复、整理收件箱,或创建模板群发活动。更适合已把 ManyContacts 作为 WhatsApp CRM 的团队,而非临时访问 WhatsApp。
- 运行要求
- 通过 stdio 在本地运行,通常使用 npx,仅支持桌面端。需要 ManyContacts 账户并已连接 WhatsApp Business 渠道。认证使用 MC_CLI_TOKEN 环境变量,或使用 ManyContacts CLI 登录后保存的令牌,服务器会自动读取。
安装
在 SourceWeft 中
- 打开 控制台中的 ManyContacts - WhatsApp Business MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
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
Already have an account? Log in:
New to ManyContacts? Create an account and connect your WhatsApp channel:
2. Configure in your MCP client
Claude Desktop / Claude Code
Add to your MCP settings (~/.claude/claude_desktop_config.json or similar):
Cursor
Add to .cursor/mcp.json:
Tip: If you've already logged in via the CLI (
mc auth login), the token is stored in~/.manycontacts/config.jsonand the MCP server will pick it up automatically — noMC_CLI_TOKENenv var needed.
Available Tools (55 total)
Account & Context
manycontacts.context
Get a full overview of your ManyContacts account: connected WhatsApp Business channels, contact/user/tag counts, active AI agents, and enabled features. Use this first to understand the account state before performing other operations.
manycontacts.org.get
Get WhatsApp Business organization/account information including name, timezone, and all configuration settings.
manycontacts.org.update
Update organization-level settings such as timezone, auto-reply messages, auto-close behavior, and webhook configuration.
manycontacts.org.schedule.get
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.
manycontacts.org.apikey
Get the organization's REST API key for direct API integrations.
manycontacts.channels.list
List all connected WhatsApp Business and Instagram channels. For WhatsApp channels, shows the phone number and connection status. For Instagram channels, shows the username.
Contacts
All contact operations use phone numbers as identifiers (with country code, no + prefix, e.g. 34600000000).
manycontacts.contacts.list
List WhatsApp Business contacts with advanced filters. Returns paginated results with has_more indicator. Filters can be combined freely.
Note: When using
date_fromanddate_totogether, the range cannot exceed 90 days.
Response:
manycontacts.contacts.get
Get detailed information about a specific contact including their tags, teams, funnel stages, and custom fields.
manycontacts.contacts.create
Create a new WhatsApp Business contact in the CRM. The phone number will be normalized automatically (leading + removed).
manycontacts.contacts.update
Update an existing contact's name, notes, or custom fields.
manycontacts.contacts.delete
Permanently delete a contact from the CRM.
manycontacts.contacts.assign
Assign a contact to a specific team member. The assigned user will see this contact in their personal inbox.
manycontacts.contacts.unassign
Remove the current user assignment from a contact. The contact returns to the general unassigned inbox.
manycontacts.contacts.close
Close a WhatsApp conversation. Closed conversations are archived and won't appear in the active inbox.
manycontacts.contacts.open
Reopen a previously closed WhatsApp conversation. The contact will appear again in the active inbox.
manycontacts.contacts.tag.add
Add a tag to a contact. Use manycontacts.tags.list to get available tag IDs.
manycontacts.contacts.tag.remove
Remove a tag from a contact.
manycontacts.contacts.team.add
Add a team to a contact. Use manycontacts.teams.list to get available team IDs.
manycontacts.contacts.team.remove
Remove a team from a contact.
manycontacts.contacts.set_stage
Move a contact to a specific stage within a sales funnel/pipeline. Use manycontacts.funnels.list to get funnel and stage IDs.
manycontacts.contacts.bulk
Perform bulk operations on multiple contacts at once. Supports closing, opening, assigning, tagging, and team assignment.
Messaging
manycontacts.messages.list
List WhatsApp conversation messages for a contact. Returns messages in a conversation-friendly format with timestamps, status, and sender information.
manycontacts.messages.send.text
Send a WhatsApp text message to a contact. Only works within the 24-hour conversation window. Use manycontacts.messages.send.template to initiate conversations outside this window.
manycontacts.messages.send.note
Create an internal note on a contact's conversation. Notes are only visible to team members and are not sent to the WhatsApp contact.
manycontacts.messages.send.template
Send a WhatsApp Business template message. Templates are required to initiate conversations outside the 24-hour window or for bulk outbound messaging. Templates must be pre-approved by Meta.
Templates
WhatsApp Business templates are pre-approved message formats required for outbound messaging outside the 24-hour conversation window.
manycontacts.templates.list
List all WhatsApp Business message templates. Shows template name, code, status, components, and media flags.
manycontacts.templates.get
Get full details of a specific template including its components (header, body, footer, buttons), configuration, and media attachments.
manycontacts.templates.sync
Sync WhatsApp Business templates from Meta Cloud API. Fetches the latest templates from the connected WhatsApp Business account. Useful after creating or modifying templates in the Meta Business Manager.
Campaigns
Campaigns allow bulk sending of WhatsApp template messages to a list of phone numbers at a scheduled time.
manycontacts.campaigns.list
List all WhatsApp Business bulk messaging campaigns with statistics (sent, delivered, read, and failed counts), template names, and scheduled dates.
manycontacts.campaigns.create
Create a new WhatsApp Business bulk messaging campaign. The campaign will send a template message to the specified phone numbers at the scheduled time.
manycontacts.campaigns.delete
Delete a WhatsApp Business campaign. Only pending (not yet sent) campaigns can be deleted.
Tags
Tags are colored labels used to categorize and filter WhatsApp Business contacts (e.g. "VIP", "Support", "Lead").
manycontacts.tags.list
List all available tags with their names, colors, and IDs.
manycontacts.tags.create
Create a new tag for categorizing contacts.
manycontacts.tags.update
Update an existing tag's name or color.
manycontacts.tags.delete
Delete a tag. The tag will be removed from all contacts that have it.
Teams
Teams group users together for assignment routing and contact organization.
manycontacts.teams.list
List all teams in the organization.
manycontacts.teams.create
Create a new team.
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. Team members are not deleted, only the team grouping.
Sales Funnels / Pipelines
Funnels allow you to track contacts through a multi-stage sales or support pipeline (e.g. "New Lead" -> "Qualified" -> "Proposal" -> "Won").
manycontacts.funnels.list
List all sales funnels/pipelines with their stages.
manycontacts.funnels.create
Create a new sales funnel/pipeline.
manycontacts.funnels.add_stage
Add a new stage to an existing funnel.
manycontacts.funnels.update_stage
Update a stage's name within a funnel.
manycontacts.funnels.contacts
List contacts currently in a specific funnel, optionally filtered by stage. Returns paginated results.
manycontacts.funnels.delete
Delete a sales funnel/pipeline and all its stages. Contacts in the funnel are not deleted.
Users / Team Members
Manage the team members who have access to the WhatsApp Business CRM.
manycontacts.users.list
List all team members/users in the organization with their roles and details.
manycontacts.users.get
Get details of a specific team member.
manycontacts.users.update
Update a team member's profile information.
manycontacts.users.invite
Invite a new team member to the organization by email. They will receive an invitation email to join.
manycontacts.users.delete
Remove a team member from the organization. Their assigned contacts will become unassigned.
AI Agents
AI agents auto-respond to incoming WhatsApp messages using configurable instructions and scenarios. Only active agents are listed.
manycontacts.ai_agents.list
List all active AI auto-reply agents with their configuration.
manycontacts.ai_agents.get
Get full details of a specific AI agent including its scenarios (conversation flows), instruction blocks, and configuration.
manycontacts.ai_agents.update
Update an AI agent's configuration. You can enable/disable the agent or modify its instruction blocks.
manycontacts.ai_agents.feedback
Get feedback and conversation logs for an AI agent. Shows how the agent has been responding and user satisfaction data.
Available Prompts (6 total)
Pre-built prompts that guide AI agents through common workflows. Use these to quickly accomplish multi-step tasks.
contact-lookup
Look up a WhatsApp contact and get a complete summary of their profile, tags, funnel stage, and recent messages.
send-campaign
Step-by-step guide to creating a WhatsApp bulk campaign: lists available templates, asks for recipients and schedule, then creates the campaign.
daily-dashboard
Generates a complete overview of your ManyContacts account including channels, open conversations, team structure, and sales funnels.
reply-to-contact
Reviews recent conversation history with a contact, then sends a WhatsApp message with full context.
manage-funnel
Displays all sales funnels with their stages and contact counts per stage, giving a visual pipeline overview.
bulk-tag-contacts
Tags multiple contacts at once — finds or creates the tag, then applies it in bulk.
Environment Variables
*If you've logged in via the CLI, the token is stored locally at
~/.manycontacts/config.jsonand the MCP server reads it automatically.
Authentication
The MCP server authenticates using CLI tokens. Each token is scoped to an organization and has configurable permissions.
Rate Limits
- Paying accounts: 60 requests/minute
- Free/trial accounts: 10 requests/minute
When rate limited, the server returns a 429 error with a link to upgrade.
License
MIT
来源:README.md,提交 cdfb35b
工具
0版本历史
1- v1.1.1最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。