mcpField
W
whatsapp-macos

whatsapp-macos

ローカル
github.com/kalki-kgpコミュニケーション210 週間前に更新

whatsapp-macos について

whatsapp-macos は macOS 向けの MCP サーバーで、Claude から WhatsApp のローカルデータベースにあるメッセージを読み取り、検索できます。WhatsApp Web のブリッジを追加すると送信も可能で、チャット履歴や未読メッセージを AI チャットで扱いたい利用者向けです。

主な機能

  1. 01名前や電話番号で連絡先を検索
  2. 02日付指定でチャット履歴を閲覧
  3. 03最近の会話と未読数を一覧表示
  4. 04複数の会話からメッセージを検索
  5. 05未読メッセージの要約
  6. 06ブリッジ経由のメッセージ送受信

活用シーン

  1. 01未読の WhatsApp チャットを確認
  2. 02話題や日付で過去のメッセージを検索
  3. 03連絡先との最近の会話を確認
  4. 04ブリッジ接続後に返信を送信

MCP 対応

WhatsApp の状態、連絡先、チャット、メッセージに関するツールを MCP クライアントに公開します。読み取りはローカルの SQLite データベースを参照し、送受信には WhatsApp Web に接続するブリッジが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"kalki-kgp-whatsapp-macos": {
"command": "uvx",
"args": [
"whatsapp-mcp-macos"
]
}
}
}
起動コマンドuvx whatsapp-mcp-macos

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiwhatsapp-mcp-macos0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

https://mcp.paperknife.app/ でご確認ください。

macOS 向け WhatsApp MCP

Model Context Protocol サーバーです。Claude を WhatsApp に接続します。Claude に、未読チャットの要約、メッセージ履歴の検索、返信の送信を依頼できます。

読み取りは QR コードのスキャンも Node.js も不要で、約 1 分で使い始められます。送信は任意で、追加の手順が 1 つ必要です。

macOS MCP 1.0 MIT ライセンス

機能

名前または電話番号で連絡先を検索できます。日付で絞り込んでチャット履歴を読めます。未読数とともに最近の会話を一覧表示できます。まだ読んでいないメッセージをすべて要約できます。ブリッジに接続すると、返信の送信や受信メッセージの取得ができます。

必要条件

  • WhatsApp デスクトップアプリがインストールされ、ログイン済みの macOS
  • メッセージを送信する場合のみ Node.js 18 以降

Python のインストールは不要です。uvx が適切なバージョンを自動で取得します。

インストール

まだインストールしていない場合は、uv をインストールします。

curl -LsSf https://astral.sh/uv/install.sh | sh

インストールはこれで完了です。初回起動時に uvx がサーバーをダウンロードするため、仮想環境の作成も pip install の手順も必要ありません。次のセクションに進み、Claude からサーバーを利用できるように設定してください。

ソースからのインストール
git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp
uv venv && uv pip install -e .

Claude Desktop に接続する

  1. 設定ファイルを開きます。

    open ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

    ファイルが存在しない場合は、作成してください。

  2. uvx のフルパスを確認します。

    which uvx
    
  3. WhatsApp MCP サーバーを追加し、コマンドとして上記のパスを貼り付けます。

    {
      "mcpServers": {
        "whatsapp": {
          "command": "/Users/YOU/.local/bin/uvx",
          "args": ["whatsapp-mcp-macos"]
        }
      }
    }
    

    uvx 単体ではなく、絶対パスを使用してください。Claude Desktop は ~/.local/bin を含まない最小限の PATH で起動するため、コマンド名だけを指定するとサーバーが表示されないことがよくあります。

  4. Cmd+Q で Claude Desktop を終了してから、再度開きます。ウィンドウを閉じるだけでは不十分です。

  5. チャット入力欄の MCP ツールアイコンをクリックし、「whatsapp」が一覧にあることを確認します。

  6. チャットを始めます。

    • 「最近の WhatsApp チャットを表示して」
    • 「夕食の予定についてのメッセージを検索して」

Cursor に接続する

プロジェクト内の .cursor/mcp.json に追加します。

{
  "mcpServers": {
    "whatsapp": {
      "command": "/Users/YOU/.local/bin/uvx",
      "args": ["whatsapp-mcp-macos"]
    }
  }
}

Cursor を再起動し、AI チャットで WhatsApp ツールを使用します。

使い方

メッセージの読み取り(すぐに使えます)

Claude に次のように依頼してください。

  • 「最近の WhatsApp チャットを表示して」
  • 「夕食についてのメッセージを検索して」
  • 「John は昨日何と言っていた?」
  • 「未読メッセージを要約して」
メッセージの送信(ブリッジが必要です)
  1. WhatsApp ブリッジを起動します。

    cd bridge && npm install && npm start
    
  2. Claude に接続を確認するよう依頼します。

    • 「WhatsApp のステータスを確認して」
  3. QR コードが表示された場合は、ブラウザーでデータ URL を開き、スマートフォンでスキャンします。

  4. 接続すると、次のように送信できます。

    • 「遅れると Mom にメッセージを送って」
    • 「John に『いいね』と返信して」

ツール

ツール説明ブリッジが必要
whatsapp_status接続を確認し、必要な場合は QR コードを取得しますいいえ
whatsapp_search_contacts名前または電話番号で連絡先を検索しますいいえ
whatsapp_list_chats最近の会話を一覧表示しますいいえ
whatsapp_get_messagesチャットのメッセージを取得しますいいえ
whatsapp_search_messagesすべてのチャットを横断して検索しますいいえ
whatsapp_unread未読メッセージの概要を取得しますいいえ
whatsapp_sendメッセージを送信しますはい
whatsapp_incomingリアルタイムで受信メッセージを取得しますはい

仕組み

Claude ──MCP──▶ WhatsApp MCP Server
                       │
                       ├──▶ Local SQLite DBs (read messages)
                       │    ~/Library/Group Containers/group.net.whatsapp.WhatsApp.shared/
                       │
                       └──▶ WhatsApp Bridge (:3010) ──▶ WhatsApp Web
                            (for sending)

読み取り操作では WhatsApp のローカルデータベースを直接照会するため、オフラインでも動作し、ブリッジは不要です。

送信操作はブリッジ経由で行われます。ブリッジは Baileys を使用して WhatsApp Web に接続します。

開発

# Clone
git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp

# Install in dev mode
pip install -e ".[dev]"

# Run server
python -m whatsapp_mcp

プライバシー

  • すべてのデータはローカルに保管されます。サーバーはお使いの WhatsApp データベースからメッセージを読み取ります。
  • 外部サーバーにデータが送信されることはありません(送信時の WhatsApp Web を除く)。
  • MCP サーバーはお使いのマシン上でローカルに動作します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。