WhatsApp MCP 服务器使用说明
项目简介
WhatsApp MCP Server 是一个使用 Python 开发的 MCP 服务器,它允许大型语言模型 (LLM) 通过标准的 Model Context Protocol (MCP) 协议与 WhatsApp Business API 进行交互。通过这个服务器,LLM 可以实现发送 WhatsApp 消息、管理群组、获取联系人列表等功能。
主要功能点
- 身份验证: 支持通过扫描二维码或API密钥进行 WhatsApp 身份验证。
- 消息功能: 支持发送文本、媒体、位置等多种类型的 WhatsApp 消息。
- 群组管理: 支持创建和管理 WhatsApp 群组,包括添加和移除成员。
- 会话管理: 支持创建、恢复和管理多个 WhatsApp 会话。
- 信息获取: 支持获取 WhatsApp 聊天列表和群组成员列表。
安装步骤
- 克隆仓库:
git clone https://github.com/msaelices/whatsapp-mcp-server.git - 进入仓库目录:
cd whatsapp-mcp-server - 安装依赖:
pip install -e . - 配置环境变量:
- 复制 '.env-template' 文件为 '.env':
cp .env-template .env - 编辑 '.env' 文件,填入你的 GreenAPI 凭据 ('GREENAPI_ID_INSTANCE' 和 'GREENAPI_API_TOKEN')。
注意: 你需要先设置 WhatsApp Business API 凭据。请参考 WhatsApp Business API 文档 获取必要的凭据。
- 复制 '.env-template' 文件为 '.env':
服务器配置
MCP 客户端需要以下配置信息来启动和连接 WhatsApp MCP 服务器。将以下 JSON 配置添加到你的 MCP 客户端配置中:
{ "serverName": "whatsapp", "command": "whatsapp-mcp", "args": [] }
- 'serverName': 服务器的名称,可以自定义,用于在 MCP 客户端中标识该服务器。这里设置为 "whatsapp"。
- 'command': 启动 MCP 服务器的命令。这里是 'whatsapp-mcp',这是在安装时通过 'entry_points' 配置的命令行入口。
- 'args': 启动命令的参数列表。这里为空列表,表示不使用任何额外的命令行参数。如果需要开启调试模式,可以添加 '--debug' 参数,例如 '["--debug"]'。
基本使用方法
-
启动服务器: 在安装完成后,运行以下命令启动 WhatsApp MCP 服务器:
whatsapp-mcp如果需要查看调试信息,可以使用以下命令:
whatsapp-mcp --debug -
MCP 客户端交互: 启动服务器后,MCP 客户端(如 Claude)可以通过 MCP 协议与之通信。你可以使用自然语言指令,例如:
- 登录 WhatsApp: 'Login to WhatsApp'
- 发送消息: 'Send the message "Hello" to John Doe'
来指示 LLM 调用 WhatsApp MCP 服务器提供的工具,完成相应的 WhatsApp 操作。
可用工具 (Tools)
服务器提供以下工具,供 LLM 客户端调用:
- 'create_session': 创建一个新的 WhatsApp 会话。
- 'get_qr_code': 获取用于身份验证的二维码。
- 'authenticate': 使用二维码进行身份验证。
- 'logout': 登出当前会话。
- 'send_message': 发送消息到指定的聊天。
- 'get_chats': 获取聊天列表。
- 'create_group': 创建新的 WhatsApp 群组。
- 'get_group_participants': 获取群组成员列表。
更多工具的详细使用方法,请参考 MCP 客户端的文档。
信息
分类
通信与社交