
WhatsApp MCP Server

2025.03.28
3
TypeScriptWhatsApp 自动化消息发送交流协作
WhatsApp MCP Server 是一个基于 Node.js 的应用,通过 AppleScript 自动化实现与 WhatsApp 桌面应用的程序化交互。它提供了一个简单的接口,用于发送消息和检查 WhatsApp 状态,而无需直接与 WhatsApp 用户界面交互。
View on GitHub
Overview
基本能力
产品定位
WhatsApp MCP Server 是一个用于自动化 WhatsApp 桌面应用交互的工具,特别适用于需要通过程序化方式发送消息或检查应用状态的场景。
核心功能
- 发送消息给联系人:
- 通过连接的 WhatsApp 桌面应用发送文本消息
- 支持包括换行在内的消息格式化
-
使用 AppleScript 自动化 WhatsApp 桌面界面
-
检查 WhatsApp 状态:
- 返回 WhatsApp 应用的当前运行状态
-
帮助防止在尝试发送消息时出现错误
-
列出最近联系人:
- 提供关于 WhatsApp 隐私限制的信息
- 需要确切的联系人名称进行消息发送
适用场景
- 自动化发送 WhatsApp 消息
- 检查 WhatsApp 应用是否运行
- 与 Claude 等 AI 工具集成实现自然语言控制
工具列表
- send-whatsapp-message:向指定 WhatsApp 联系人发送消息
-
参数:
contactName
(联系人全名),message
(消息内容) -
check-whatsapp-status:检查 WhatsApp 应用是否正在运行
-
无需参数
-
list-recent-contacts:提供关于 WhatsApp 联系人列表隐私限制的信息
- 无需参数
常见问题解答
- 兼容性:仅适用于 macOS 系统
- 依赖:需要安装 WhatsApp 桌面应用和 Node.js v14.0.0 或更高版本
- 隐私限制:由于 WhatsApp 的隐私保护,联系人列表功能有限
使用教程
使用依赖
- macOS 操作系统
- WhatsApp 桌面应用
- Node.js v14.0.0 或更高版本
安装教程
# 克隆仓库
git clone https://github.com/yourusername/whatsapp-mcp-server.git
# 进入项目目录
cd whatsapp-mcp-server
# 安装依赖
npm install
启动服务器
node index.js
调试方式
- 检查控制台错误输出
- 查看日志文件:
~/Library/Logs/whatsapp-mcp/
- 验证 AppleScript 执行是否成功