关于 mcp-z-api
mcp-z-api 是 Z-API WhatsApp 消息平台的 MCP 服务,可发送多种类型消息并管理联系人、群组与标签。适合需要通过 WhatsApp 与客户沟通的 AI Agent 与工作流。
主要功能
- 01发送文本、图片、文档、音频与位置消息
- 02管理联系人、聊天与已读状态
- 03创建群组并管理成员
- 04为聊天添加标签
- 05发送按钮与选项列表等交互消息
适用场景
- 01通过 AI Agent 自动回复客户 WhatsApp 消息
- 02批量维护 WhatsApp 群组成员与标签
MCP 相关
该服务将 Z-API 的 WhatsApp 功能以 27 个 MCP 工具形式暴露,供 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
27收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| phone | string | 是 | 带国家/地区代码的电话号码(例如 5511999999999) |
| message | string | 是 | 文本消息内容 |
详细介绍
@codespar/mcp-z-api
面向 Z-API 的 MCP 服务 — WhatsApp 消息平台
快速开始
Claude Desktop
添加到 ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"z-api": {
"command": "npx",
"args": ["-y", "@codespar/mcp-z-api"],
"env": {
"ZAPI_INSTANCE_ID": "your-instance-id",
"ZAPI_TOKEN": "your-token"
}
}
}
}
Claude Code
claude mcp add z-api -- npx @codespar/mcp-z-api
Cursor / VS Code
添加到 .cursor/mcp.json 或 .vscode/mcp.json:
{
"servers": {
"z-api": {
"command": "npx",
"args": ["-y", "@codespar/mcp-z-api"],
"env": {
"ZAPI_INSTANCE_ID": "your-instance-id",
"ZAPI_TOKEN": "your-token"
}
}
}
}
工具(27 个)
| 工具 | 用途 |
|---|---|
send_text | 通过 WhatsApp 发送文本消息 |
send_image | 通过 WhatsApp 发送图片消息 |
send_document | 通过 WhatsApp 发送文档 |
send_audio | 通过 WhatsApp 发送音频消息 |
get_contacts | 获取所有 WhatsApp 联系人 |
check_number | 检查电话号码是否已注册 WhatsApp |
get_profile_picture | 获取电话号码对应的头像 URL |
get_messages | 获取电话号码对应的消息 |
send_button_list | 通过 WhatsApp 发送按钮列表消息 |
get_status | 获取 WhatsApp 实例的连接状态 |
create_group | 创建 WhatsApp 群组 |
get_group_metadata | 获取群组元数据和参与者 |
add_group_participant | 将参与者添加到 WhatsApp 群组 |
remove_group_participant | 从 WhatsApp 群组中移除参与者 |
send_location | 通过 WhatsApp 发送位置消息 |
send_contact | 通过 WhatsApp 发送联系人名片 |
add_label | 为聊天分配标签 |
get_labels | 列出所有可用标签 |
read_message | 将消息标记为已读 |
delete_message | 删除消息 |
get_contact_metadata | 获取单个联系人的元数据(姓名、WhatsApp 显示名称、头像、状态) |
add_contacts | 将一个或多个联系人添加到 WhatsApp 通讯录。 |
list_chats | 分页列出所有 WhatsApp 聊天 |
mark_chat_as_read | 将整个聊天标记为已读或未读 |
list_groups | 分页列出所有 WhatsApp 群组 |
send_option_list | 发送交互式选项列表(WhatsApp 原生列表)。 |
send_button_actions | 发送交互式操作按钮(CALL、URL、REPLY)。 |
身份验证
Z-API 使用嵌入在请求 URL 中的实例 ID 和令牌。
沙盒 / 测试
Z-API 提供免费试用以供测试。创建账户即可开始使用。
获取凭据
- 前往 Z-API 开发者门户
- 创建账户并开始免费试用
- 获取实例 ID 和令牌
- 设置环境变量
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
ZAPI_INSTANCE_ID | 是 | Z-API 实例 ID |
ZAPI_TOKEN | 是 | Z-API 实例令牌 |
路线图
v0.2(计划中)
send_sticker— 通过 WhatsApp 发送贴纸消息send_reaction— 对消息发送回应get_chat_history— 获取与联系人的完整聊天记录update_group_settings— 更新群组名称、描述和设置leave_group— 退出 WhatsApp 群组
v0.3(计划中)
bulk_messaging— 向多个联系人发送消息template_management— 创建和管理消息模板catalog_products— 管理 WhatsApp Business 商品目录
链接
企业版
需要为 Agent 付款设置治理、预算限额和审计追踪?CodeSpar Enterprise 在这些 MCP 服务之上提供策略引擎、付款路由和合规模板。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。