mcpField
W
WhatsApp Message Sender MCP Tool

WhatsApp Message Sender MCP Tool

ローカル
github.com/deuslirioコミュニケーション178 週間前に更新

WhatsApp Message Sender MCP Tool について

WhatsApp Message Sender MCP Tool は、Meta WhatsApp Business API 経由でメッセージを送信する MCP サーバーです。連絡先の名前と電話番号をクライアントにリソースとして提供します。

主な機能

  1. 01電話番号宛てのメッセージ送信
  2. 02名前と番号を含む連絡先の取得
  3. 03Meta WhatsApp Business API 認証情報の利用

活用シーン

  1. 01指定した番号への WhatsApp メッセージ送信
  2. 02連絡先の名前と電話番号の確認

MCP 対応

MCP クライアントに、メッセージ送信用の `send_whatsapp_message` ツールと、連絡先の名前および電話番号を含む `contacts` リソースを提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

WhatsApp Message Sender MCP Tool

Meta(Facebook)の WhatsApp Business API を使用して WhatsApp メッセージを送信する MCP(Model Context Protocol)です。

要件

  • Python 3.12 以上
  • uv(Python パッケージマネージャー)
  • Meta WhatsApp Business API の認証情報

インストール

  1. リポジトリをクローンします:
git clone https://github.com/deuslirio/mcp-server-whatsapp-message.git
cd mcp-server-whatsapp-message
  1. uv を使用して依存関係をインストールします:
uv pip install -e .

サーバーの起動

スタンドアロンモード

次のコマンドでサーバーを起動します:

uv run python main.py

サーバーが起動し、リクエストを受け付ける準備が整います。

Claude Local との連携

このツールを Claude Local の設定に追加するには、Claude の設定に次の内容を追加します:

{
    "mcpServers": {
        "whatsapp": {
            "command": "uv",
            "args": [
                "run",
                "\\\\wsl.localhost\\Ubuntu-24.04\\home\\deuslirio\\PycharmProjects\\mcp-server-whatsapp-message\\main.py"
            ],
            "env": {
                "META_ACCESS_TOKEN": "your-token-here",
                "META_PHONE_NUMBER_ID": "your-phone-id-here"
            }
        }
    }
}

注:環境変数の値を、実際の Meta API 認証情報に置き換えてください。

利用可能なツール

send_whatsapp_message

指定した電話番号に WhatsApp メッセージを送信します。

パラメーター:

  • phone_number:受信者の電話番号(文字列、国際形式。例:+5562995631588)
  • message:送信するメッセージ(文字列)

使用例:

{
    "phone_number": "+5562000000000",
    "message": "Hello! This is a test message!"
}

利用可能なリソース

contacts

名前と電話番号を含む連絡先の一覧を返します。

URI:resource://contacts

応答例:

[
    {"name": "João da Silva", "phone_number": "+55629999999999"}
]

デモ

WhatsApp Message Sender MCP Tool の動作を示すスクリーンショットを以下に示します:

メッセージの送信

WhatsApp メッセージの送信

メッセージの受信

WhatsApp メッセージの受信

contacts リソースの使用

contacts リソースへのアクセス

受信したメッセージ

受信したメッセージ

トラブルシューティング

よくある問題
  1. FastMCP のインポートエラー:

    • mcp パッケージが正しくインストールされていることを確認します:
      uv pip install mcp==1.6.0
      
  2. 環境変数エラー:

    • 環境変数が Claude Local の設定で正しく設定されていることを確認します
    • 変数の値が正しいことを確認します
  3. uv run の実行時エラー:

    • uv のキャッシュをクリアしてみてください:
      uv cache clean
      
    • 依存関係を再インストールします:
      uv pip install -e .
      

プロジェクト構成

mcp-server-whatsapp-message/
├── main.py                  # Server entry point
├── mcp_server/              # Main module
│   ├── __init__.py          # Module initialization
│   └── whatsapp_handler.py  # WhatsApp message handler
├── pyproject.toml           # Project configuration
├── requirements.txt         # Project dependencies
└── .env                     # Environment variables (not versioned)

コントリビューション

コントリビューションを歓迎します!お気軽に Issue を作成するか、プルリクエストを送信してください。

コメント

MCP は初めてですか?

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

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