本项目提供了一个用于WhatsApp商业API的MCP服务器,可实现消息发送、模板管理、媒体文件管理等功能,为使用WhatsApp商业API的开发者提供了便捷的服务。
npm install whatsapp-business-mcp-server
或者直接运行:
npx whatsapp-business-mcp-server
创建一个.env
文件,包含你的WhatsApp商业API凭证:
WHATSAPP_API_TOKEN=your_api_token_here
WHATSAPP_PHONE_NUMBER_ID=your_phone_number_id_here
WHATSAPP_BUSINESS_ACCOUNT_ID=your_business_account_id_here
WHATSAPP_API_VERSION=v18.0
npm start
npm run dev
npm run inspect
以下是启动服务器的基础命令:
npm start
在开发模式下运行服务器:
npm run dev
sendTextMessage
- 发送一条文本消息sendTemplateMessage
- 发送一个模板消息sendImageMessage
- 发送一张图片sendDocumentMessage
- 发送一个文档sendVideoMessage
- 发送一段视频sendLocationMessage
- 发送一个位置sendContactMessage
- 发送联系信息sendInteractiveMessage
- 发送互动型消息markMessageAsRead
- 将消息标记为已读uploadMedia
- 上传媒体文件到WhatsApp服务器getMediaUrl
- 获取媒体文件的URLdeleteMedia
- 删除媒体文件getMessageTemplates
- 获取所有消息模板createMessageTemplate
- 创建一个新的消息模板getBusinessProfile
- 获取业务资料信息updateBusinessProfile
- 更新业务资料getPhoneNumbers
- 获取所有的电话号码getPhoneNumberById
- 获取某个电话号码的详细信息requestVerificationCode
- 请求验证代码verifyCode
- 验证一个电话号码getWebhookInfo
- 获取Webhook的信息subscribeWebhook
- 订阅Webhooks通知deleteWebhookSubscription
- 删除Webhooks订阅whatsapp://templates
- 列出所有的模板whatsapp://templates/{category}
- 按分类列出模板whatsapp://template/{name}
- 获取某个模板的详细信息whatsapp://business-profile
- 查看业务资料whatsapp://phone-numbers
- 列出所有的电话号码whatsapp://phone-number/{id}
- 获取某个电话号码的详细信息whatsapp://docs
- API文档本项目采用MIT许可证。