显示 HN:WhatsApp MCP 在 Cloudflare 上免费运行
真正值得关注的不是这条新闻本身,而是它可能把「大模型」的竞争焦点推向能力、成本与开放生态的再平衡。
原文链接:https://github.com/finereli/whatsapp-mcp
让您的 AI 代理读取您的 WhatsApp 消息。这是一个在您自己的 Cloudflare 帐户中运行的小型服务器。您将手机链接到它一次,就像链接 WhatsApp Web 一样,从那时起,任何 MCP 客户端(Claude Code、Claude Desktop、任何支持 MCP 的设备)都可以搜索和阅读您的聊天记录。它可以读取和搜索您的消息,并记住您为电话号码指定的名称。它不能发送任何东西。
“达纳对航班说了什么?” “在我的所有聊天记录中找到每一条有人提到租约的消息。” “总结一下这周我在家庭小组中错过的事情。”您的手机仍然是真相的来源。服务器是您的代理与之对话的链接设备。它不会与 WhatsApp 保持连接。当您的代理请求某些内容时,它每天一次会进行连接,收集自上次以来排队等待的所有 WhatsApp 内容,将其写入自己的数据库,然后挂断。您的手机保持正常工作并不断收到通知。您的消息位于 Cloudflare 帐户中持久对象内的 SQLite 数据库中。没有什么可以去其他地方。您需要 Workers Paid 计划的 Cloudflare 帐户(请参阅下面的注释)、Node 20 或更高版本以及您的手机。
# 1.
放置登录令牌的位置。将其打印的 id 粘贴到 wrangler.jsonc 中。
# 2.
链接您手机的页面的密码。
12 个以上字符。
Wrangler 会打印您的 URL,例如 https://whatsapp-mcp.your-name.workers.dev 。打开它。首页还剩下两个步骤:链接 WhatsApp。使用 WhatsApp 扫描二维码(设置、链接设备、链接设备)。如果您使用的是手机本身并且无法扫描屏幕,请改用电话号码选项。第一个链接导入您的历史记录。该页面显示进度,您可以关闭它。然后输入 /mcp 并使用密码登录。其他客户端:将它们指向相同的 /mcp URL。如果您想要自己的域名,请参阅 wrangler.jsonc 底部的注释。导入大量历史记录会一次性解码大量数据,而 Workers 的默认 CPU 限制对此来说太小了。
wrangler.jsonc 筹集它,筹集它需要付费计划,即每月几美元。我还没有尝试过免费计划。如果您正在这样做,请删除限制块并预计第一次导入会很脆弱。这不是官方的。
WhatsApp 没有用于读取您自己的个人消息的 API。