关于 WhatsApp MCP Assistant (Client-Server)
这是一个用自然语言发送和安排 WhatsApp 消息的客户端—服务端流程。Mistral 解析意图,Twilio 执行消息发送,客户端提供命令行交互。
主要功能
- 01用 Mistral 解析消息意图
- 02通过 Twilio 发送 WhatsApp 消息
- 03支持消息安排操作
- 04提供自然语言命令行客户端
适用场景
- 01从命令行发送 WhatsApp 消息
- 02通过自然语言请求安排消息
MCP 相关
MCP 服务使用 Mistral 将用户意图路由到发送或安排 WhatsApp 消息的工具;命令行客户端负责输入自然语言请求。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WhatsApp MCP 助手(客户端-服务端)
本项目构建了一个客户端-服务端工作流,通过自然语言发送和安排 WhatsApp 消息。服务端使用 Mistral 的 LLM 解读用户意图,并使用 Twilio 实际发送 WhatsApp 消息。
文件
mcp_server.py:主要的 MCP 服务,使用 Mistral 解读用户输入,并调用 Twilio 发送消息。mcp_client.py:简单的命令行客户端,可通过自由格式的自然语言与服务端交互。config.py:存储 API 密钥和常量,包括电话号码配置。
客户端-服务端设计
服务端使用 Mistral 的 LLM 解析你的意图,并将其转换为可执行指令(例如发送消息)。客户端是一个命令行界面,你可以在其中输入“给 Nir 发消息”之类的提示词,后端会处理其余工作。
Twilio:
Twilio 提供可编程的 WhatsApp 消息 API。这里使用它来发送消息,或模拟通过 WhatsApp 安排发送。
⚠️ WhatsApp 24 小时窗口限制(Twilio)
如果你使用 Twilio 的 WhatsApp API,请注意,只有在用户上次向你的 WhatsApp 号码发送消息后的 24 小时窗口 内,才允许发送自由格式消息(即普通文本消息)。
如果你尝试在该窗口之外发送消息,会在 Twilio 控制面板中看到以下错误: “无法发送自由格式消息,因为你不在允许的时间窗口内。如果你使用 WhatsApp,请使用消息模板。”
✅ 解决方法:
- 超过 24 小时窗口后发送消息,必须使用预先批准的消息模板。
- 你可以在 Twilio 控制台 > Messaging > Templates 中创建模板。
💡 本地测试:
如果你只是在用自己的号码测试,但发送失败,请确保你最近曾通过自己的 WhatsApp 向 Twilio 号码发送过消息——这会重置 24 小时窗口。
MCP 设计:
MCP 服务封装了一个支持函数调用的大模型(Mistral),可将用户意图动态路由到相应工具(发送/安排 WhatsApp 消息)。客户端允许通过命令行输入提示词。
运行方法
-
安装依赖:
pip install twilio requests fastapi -
使用真实值更新
config.py。 -
运行服务端:
python mcp_server.py -
在另一个终端中运行客户端:
python mcp_client.py
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。