
WhatsApp MCP Assistant (Client-Server)

2025.04.20
1
PythonWhatsApp 自动化消息调度交流协作
MCPWhatsApp 是一个基于客户端-服务器架构的 WhatsApp 消息发送和调度助手。它利用 Mistral 的 LLM 技术解析用户意图,并通过 Twilio 的 WhatsApp API 实现消息的发送和调度。该工具支持自然语言输入,简化了 WhatsApp 消息的发送流程。
View on GitHub
Overview
基本能力
产品定位
MCPWhatsApp 是一个 WhatsApp 消息自动化工具,旨在通过自然语言处理技术简化消息发送和调度流程。
核心功能
- 自然语言解析:使用 Mistral 的 LLM 技术解析用户输入的自然语言意图。
- 消息发送:通过 Twilio 的 WhatsApp API 发送消息。
- 消息调度:支持消息的定时发送(需注意 Twilio 的 24 小时窗口限制)。
- 客户端交互:提供 CLI 客户端,支持自由格式的自然语言输入。
适用场景
- 个人自动化:自动化发送 WhatsApp 消息给联系人。
- 团队协作:批量发送消息或提醒给团队成员。
- 客户服务:用于客户支持或通知发送。
工具列表
- mcp_server.py:主服务器,负责解析用户意图并调用 Twilio API 发送消息。
- mcp_client.py:命令行客户端,用于与服务器交互。
- config.py:存储 API 密钥和配置信息。
常见问题解答
- 24 小时窗口限制:Twilio 的 WhatsApp API 仅允许在用户最后一次发送消息后的 24 小时内发送自由格式消息。超出此窗口需使用预批准的模板消息。
- 本地测试:确保在测试时已向 Twilio 号码发送过消息以重置 24 小时窗口。
使用教程
使用依赖
安装所需依赖:
pip install twilio requests fastapi
安装教程
- 克隆项目或下载源代码。
- 更新
config.py
文件中的 API 密钥和配置信息。 - 启动服务器:
python mcp_server.py
- 在另一个终端中启动客户端:
python mcp_client.py
调试方式
- 确保服务器已正确启动并监听指定端口。
- 使用客户端发送测试消息,检查服务器日志以确认消息是否被正确解析和发送。
- 如遇 Twilio API 错误,检查 API 密钥和 24 小时窗口限制。