这是一个 MCP 服务器,它具备发送和接收语音消息的功能,可通过即时通讯应用 WhatsApp 与 AI 客户端 Claude Desktop 实现交互,为语音消息的处理和交互提供了便捷的解决方案。
该服务器的主要功能是提供语音消息的收发,并借助 WhatsApp 和 Claude Desktop 实现交互。以下是启动服务器的具体步骤:
pip install flask twilio uv dotenv
pip install "mcp[cli]"
mcp install server.py --name "VoiceBot MCP 服务器"
mcp dev server.py
ngrok http 5003
在 whatsapp_webhook.py 中,可以提供个人 WhatsApp 号码到 "WHATSAPP_VERIFY_NUMBER" 来与基于 Claude 的 MCP 服务器交互。所有必要的 API 令牌和 ID 都保留在 .env 文件中。
本项目依赖多个关键库来实现其功能,以下是这些库及其作用的详细说明:
| 库名 | 作用 |
|---|---|
| MCP SDK | 提供与 MCP 相关的核心功能 |
| dotenv | 用于存储和管理 .env 文件中的环境变量 |
| requests | 用于发送 HTTP 请求 |
| json | 用于处理 JSON 数据 |
| uv | 用于与 MCP Inspector 进行测试 |
| Flask | 用于构建 Web 服务器 |
| Twilio | 用于处理与 WhatsApp 的交互 |
在 whatsapp_webhook.py 中,可以提供个人 WhatsApp 号码到 "WHATSAPP_VERIFY_NUMBER" 来与基于 Claude 的 MCP 服务器交互。所有必要的 API 令牌和 ID 都保留在 .env 文件中。