WhatsApp MCP(模型上下文协议)服务器是一个Node.js应用程序,它能够在macOS上与WhatsApp桌面应用程序进行程序化交互。通过AppleScript自动化,它提供了一个简单的接口来发送消息并检查WhatsApp状态,而无需直接与WhatsApp用户界面进行交互。
向您WhatsApp联系人列表中的特定联系人发送文本消息:
验证WhatsApp应用程序当前是否正在运行:
由于WhatsApp的隐私保护,此功能提供的功能有限:
# 克隆仓库
git clone https://github.com/yourusername/whatsapp-mcp-server.git
# 导航到项目目录
cd whatsapp-mcp-server
# 安装依赖
npm install
node index.js
要启用Claude使用WhatsApp MCP服务器,请按照以下步骤操作:
设置您的MCP服务器
使用您的MCP工具配置Claude Desktop
claude_desktop_config.json文件以包含WhatsApp MCP工具
{
"mcpServers": [
{
"name": "whatsapp-mcp",
"transport": {
"command": "node",
"args": ["path/to/your/index.js"]
}
}
]
}
向指定的WhatsApp联系人发送消息。
参数:
contactName:联系人在WhatsApp上的全名message:要发送的消息内容示例用法(通过MCP客户端):
const response = await client.invoke("send-whatsapp-message", {
contactName: "John Doe",
message: "Hello, how are you today?"
});
检查WhatsApp应用程序当前是否正在运行。
不需要参数。
示例用法(通过MCP客户端):
const response = await client.invoke("check-whatsapp-status", {});
提供关于WhatsApp隐私限制的信息,用于列出联系人。
不需要参数。
示例用法(通过MCP客户端):
const response = await client.invoke("list-recent-contacts", {});
服务器使用AppleScript来自动化WhatsApp桌面应用程序:
全面的错误处理和日志记录:
~/Library/Logs/whatsapp-mcp/中基于文件的日志记录一旦您将WhatsApp MCP工具与Claude集成,您可以使用自然语言指示Claude:
示例提示:
示例提示:
示例提示:
Claude将根据您的请求使用适当的MCP工具,并提供结果反馈。
MIT
本项目与WhatsApp Inc.或Meta Platforms, Inc.无关。请自行判断并在遵守WhatsApp服务条款的情况下使用。