适合谁
- 希望用个人 WhatsApp 号码与 Claude 交互的个人用户
- 愿意在终端完成配置、能接受 Claude Code 开发标志的开发者
- 需要在手机端远程审批工具调用的自动化场景
这是一个由社区开发、经 Anthropic 审核并发布到官方插件市场的 WhatsApp channel 插件(仓库自述为第一个被 Anthropic 审核发布的社区 WhatsApp channel 插件),以关联设备方式连接个人 WhatsApp 账号,无需 API key、Docker 或 WhatsApp Business API。它在 Claude Code 中体验最完整:入站消息可作为 channel 通知唤醒会话;在其他 MCP 客户端中退化为轮询模式。适合愿意在终端完成配置、重视本地隐私的个人开发者;不适合需要官方托管、多实例或合规级企业通道的用户。使用时需注意一个账号只能有一个关联会话,以及审批命令刻意保留在终端以保证安全。
WhatsApp Channel for Claude Code 是一个以「关联设备」(与 WhatsApp Web 相同协议,基于 Baileys)方式连接 WhatsApp 的 MCP 服务器,将 WhatsApp 作为 Claude Code 的 channel 暴露出来。收到的消息会实时进入会话,Claude 用你自己的号码回复,收件人看到的是一段正常聊天。全部在本机运行,消息在 WhatsApp 与你自己的会话之间直接传递,中间没有第三方服务器。配对后即使手机关机也能继续工作,只需保持 Claude Code 会话开启,重新连接无需再次配对。它是一个普通的 stdio MCP 服务器,任何 MCP 客户端都可以运行;但入站消息推送依赖 Claude Code 的 notifications/claude/channel 扩展,其他客户端只能轮询。
方式一(Claude Code 插件):依次执行 claude plugin marketplace add Rich627/whatsapp-claude-plugin、claude plugin install whatsapp-channel@whatsapp-claude-plugin,再以 claude --dangerously-load-development-channels plugin:whatsapp-channel@whatsapp-claude-plugin 启动(该标志会把插件注册为 channel,未加时工具仍可加载,但新消息不会唤醒会话)。会话内执行 /whatsapp-channel:configure <phone>(国家码+号码,不带 +),首次启动会打印配对码;手机端进入 WhatsApp → 设置 → 已关联的设备 → 关联设备 → 改用电话号码关联 → 输入配对码。方式二(其他 MCP 客户端):用绝对路径注册 stdio 服务器,例如 Codex CLI 的 ~/.codex/config.toml、Gemini CLI 的 ~/.gemini/settings.json 或 Cursor 的 mcp.json,命令为 bun run --cwd /absolute/path/to/whatsapp-channel start,并将超时调大(如 startup_timeout_sec 30、tool_timeout_sec 120)。
{
"mcpServers": {
"whatsapp": {
"type": "stdio",
"command": "bun",
"args": ["run", "--cwd", "/absolute/path/to/whatsapp-channel", "start"]
}
}
}