本项目提供了一个用于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许可证。