WhatsApp消息发送者MCP工具
这是一个MCP(模型上下文协议),使用Meta(Facebook)WhatsApp Business API发送WhatsApp消息。
需求
- Python 3.12或更高版本
- uv(Python包管理器)
- Meta WhatsApp Business API凭据
安装
- 克隆存储库:
git clone https://github.com/deuslirio/mcp-server-whatsapp-message.git
cd mcp-server-whatsapp-message- 使用uv安装依赖项:
uv pip install -e .运行服务器
单独模式
使用以下命令启动服务器:
uv run python main.py服务器将运行并准备接收请求。
与Claude Local整合
要将此工具添加到您的Claude Local配置中,请将以下内容添加到Claude的配置中:
{
"mcpServers": {
"whatsapp": {
"command": "uv",
"args": [
"run",
"\\\\wsl.localhost\\Ubuntu-24.04\\home\\deuslirio\\PycharmProjects\\mcp-server-whatsapp-message\\main.py"
],
"env": {
"META_ACCESS_TOKEN": "your-token-here",
"META_PHONE_NUMBER_ID": "your-phone-id-here"
}
}
}
}备注:使用实际Meta API凭据替换环境变量值。
可用工具
send_whatsapp_消息
向指定的电话号码发送WhatsApp消息。
参数:
phone_number:收件人的电话号码(字符串,国际格式,例如+5562995631588)message:要发送的消息(字符串)
用法示例:
{
"phone_number": "+5562000000000",
"message": "Hello! This is a test message!"
}可用资源
联系人
返回包含联系人姓名和电话号码的列表。
统一资源标识符: resource://contacts
示例响应:
[
{"name": "João da Silva", "phone_number": "+55629999999999"}
]演示
以下是一些演示WhatsApp消息发送者MCP工具的屏幕截图:
发送消息
接收消息
使用联系人资源
接收信息
故障排除
常见问题
- FastMCP导入错误:
- 确认 mcp 软件包安装正确:
uv pip install mcp==1.6.0- 环境变量错误:
- 确保在Claude Local配置中正确设置了环境变量 - 验证变量值是否正确
- 使用uv run运行时出错:
- 尝试清除uv缓存:
uv cache clean- 重新安装依赖关系:
uv pip install -e .项目结构
mcp-server-whatsapp-message/
├── main.py # Server entry point
├── mcp_server/ # Main module
│ ├── __init__.py # Module initialization
│ └── whatsapp_handler.py # WhatsApp message handler
├── pyproject.toml # Project configuration
├── requirements.txt # Project dependencies
└── .env # Environment variables (not versioned)贡献
欢迎投稿!请随时打开问题或提交pull请求。
