ある開発者が、Claude DesktopやClaude Codeを使用するAIエージェントなどが、ユーザーの個人のWhatsAppメッセージ履歴にアクセスおよび検索できるようにする小型サーバーを公開しました。GitHubで`whatsapp-mcp`として公開されているこのプロジェクトは、読み取り専用のModel Context Protocol (MCP) サーバーとして機能します。WhatsApp Webと同様の方法で電話をサーバーにリンクすることで、ユーザーはAIエージェントに対して、グループチャットでの未読メッセージの要約や、すべての会話にわたる特定の情報の検索といったタスクを実行する能力を付与できます。このサーバーは読み取り専用に設計されており、データの取得や検索は可能ですが、ユーザーに代わってメッセージを送信することはできません。
技術的な実装は、サーバーとそのデータベースをホストするためのCloudflare WorkersおよびDurable Objectsに依存しています。このシステムは、WhatsApp Webプロトコルを実装するオープンソースプロジェクトであるBaileysライブラリを使用して、ユーザーのアカウントとの接続を維持します。プライバシーを確保しリソースの使用を最小限に抑えるため、サーバーは常に接続された状態を維持するのではなく、1日に1回(またはエージェントから要求があったとき)に接続してキューに溜まったメッセージを収集し、Cloudflare Durable Object内のローカルSQLiteデータベースに書き込んだ後、切断されます。このアーキテクチャにより、ユーザーのメッセージはサードパーティのサービスに送信されることなく、ユーザー自身のCloudflareアカウント内に留まることが保証されます。
この画像は、AIエージェントが個人のWhatsAppメッセージを検索および閲覧することを可能にするwhatsapp-mcpプロジェクトのGitHubリポジトリを表しています。
個人の整理整頓における有用性がある一方で、このプロジェクトには固有のリスクと制限があります。公式APIではなくWhatsApp Webプロトコルを使用しているため、このツールは技術的にWhatsAppの利用規約に違反しており、アカウントの停止につながる可能性があります。さらに、このサーバーはWhatsAppが新しいリンクデバイスに提供するメッセージ履歴のみをインポートするため、すべての履歴が含まれない場合があります。また、このプロジェクトにはハードウェアおよびソフトウェアの制約もあります。大規模な履歴のインポートには、デフォルトのCPU制限を回避するためにCloudflare Workersの有料プランが必要であり、システムは写真やボイスメモなどのメディアファイルをサポートしておらず、データベースにはテキストラベルとしてのみ表示されます。プライバシーを懸念するユーザーにとって、このプロジェクトの読み取り専用の性質とセルフホストのインフラは一定のコントロールを提供しますが、データはサーバーに接続されたAIエージェントからアクセス可能な状態となります。