关于 WhatsApp MCP Server
WhatsApp MCP Server 是通过 GreenAPI 操作 WhatsApp 的 TypeScript 实现,提供会话、消息、聊天记录、文件及群组操作,供应用和 AI 工具使用。
主要功能
- 01管理 WhatsApp 会话
- 02发送消息和文件
- 03列出聊天并获取历史记录
- 04创建群组
- 05添加或移除群组成员
适用场景
- 01向 WhatsApp 聊天发送消息
- 02获取近期聊天消息
- 03向收件人发送文件
- 04管理群组成员
MCP 相关
该服务实现 MCP,并通过 GreenAPI 向 MCP 客户端开放 WhatsApp 操作,包括会话管理、消息收发、聊天记录、文件和群组工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WhatsApp MCP 服务
这是一个使用 Model Context Protocol(MCP)SDK 实现的 WhatsApp 服务。该服务通过 GreenAPI 服务提供与 WhatsApp 交互的标准化接口。
功能
- WhatsApp 会话管理
- 与 GreenAPI 服务集成
- 标准化 MCP 协议实现
- 支持 TypeScript
先决条件
- Node.js(v14 或更高版本)
- npm 或 yarn
- GreenAPI 账户和凭据
安装
- 克隆仓库:
git clone <repository-url>
cd whatsapp-mcp-server
- 安装依赖:
npm install
配置
服务需要以下环境变量:
GREENAPI_API_URL:GreenAPI 服务的基础 URLGREENAPI_API_TOKEN:你的 GreenAPI API 令牌
用法
- 启动服务:
npm start
- 服务将通过标准输入/输出开始监听 MCP 协议消息。
可用工具
打开会话
使用 GreenAPI 凭据打开新的 WhatsApp 会话。
参数:
sessionId:唯一的会话 IDinstanceId:GreenAPI 实例 IDapiTokenInstance:GreenAPI API 令牌
发送消息
向指定聊天发送消息。
参数:
sessionId:来自 open_session 的会话 IDchatId:收件人聊天 ID(例如,[email protected] 或 [email protected])message:要发送的消息
获取聊天列表
获取可用聊天列表。
参数:
sessionId:来自 open_session 的会话 ID
创建群组
创建新的 WhatsApp 群组。
参数:
sessionId:来自 open_session 的会话 IDgroupName:要创建的群组名称participants:带域名的电话号码数组(例如,[email protected])
获取聊天记录
获取指定聊天(个人或群组)的近期消息。
参数:
sessionId:来自 open_session 的会话 IDchatId:要获取消息的聊天 ID(例如,[email protected] 或 [email protected])count:要获取的消息数量(默认值:50)
重要:若要在聊天记录中接收收到的消息,需要通过 SetSettings 方法或 GreenAPI 控制台启用“接收收到的消息和文件的 Webhook”设置。若未启用此设置,聊天记录中只会显示发出的消息。
发送文件
向指定聊天发送文件。
参数:
sessionId:来自 open_session 的会话 IDchatId:WhatsApp 聊天 ID(例如,[email protected])fileUrl:要发送文件的公开 URLfileName:(可选)收件人看到的文件名称caption:(可选)显示在文件下方的说明文字
添加参与者
向现有 WhatsApp 群组添加参与者。
参数:
sessionId:来自 open_session 的会话 IDgroupId:WhatsApp 群组的 ID(例如,[email protected])participantChatId:要添加参与者的聊天 ID(例如,[email protected])
移除参与者
从现有 WhatsApp 群组移除参与者。
参数:
sessionId:来自 open_session 的会话 IDgroupId:WhatsApp 群组的 ID(例如,[email protected])participantChatId:要移除参与者的聊天 ID(例如,[email protected])
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。