返回 MCP 目录
public公开dns本地运行

Whatsapp-MCP-Server

一个全面的WhatsApp商业API交互服务器,支持消息发送、模板管理、媒体上传、业务资料更新等功能。

article

README

🚀 WhatsApp商业API MCP服务器

本项目提供了一个用于WhatsApp商业API的MCP服务器,可实现消息发送、模板管理、媒体文件管理等功能,为使用WhatsApp商业API的开发者提供了便捷的服务。

🚀 快速开始

先决条件

  • Node.js 16或更高版本
  • WhatsApp商业API凭证:
    • API令牌
    • 手机号码ID
    • 商业账户ID

安装

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

与MCP Inspector一起使用

npm run inspect

✨ 主要特性

  • 发送各种类型的消息(文本、模板、媒体、互动型)
  • 管理消息模板
  • 上传和管理媒体文件
  • 更新业务资料信息
  • 管理电话号码
  • 配置Webhooks

💻 使用示例

基础用法

以下是启动服务器的基础命令:

npm start

高级用法

在开发模式下运行服务器:

npm run dev

📚 详细文档

可用工具

消息发送

  • sendTextMessage - 发送一条文本消息
  • sendTemplateMessage - 发送一个模板消息
  • sendImageMessage - 发送一张图片
  • sendDocumentMessage - 发送一个文档
  • sendVideoMessage - 发送一段视频
  • sendLocationMessage - 发送一个位置
  • sendContactMessage - 发送联系信息
  • sendInteractiveMessage - 发送互动型消息
  • markMessageAsRead - 将消息标记为已读

媒体管理

  • uploadMedia - 上传媒体文件到WhatsApp服务器
  • getMediaUrl - 获取媒体文件的URL
  • deleteMedia - 删除媒体文件

模板管理

  • getMessageTemplates - 获取所有消息模板
  • createMessageTemplate - 创建一个新的消息模板

业务资料

  • getBusinessProfile - 获取业务资料信息
  • updateBusinessProfile - 更新业务资料

电话号码管理

  • getPhoneNumbers - 获取所有的电话号码
  • getPhoneNumberById - 获取某个电话号码的详细信息
  • requestVerificationCode - 请求验证代码
  • verifyCode - 验证一个电话号码

Webhooks配置

  • 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许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端