MCP WhatsApp Server について
MCP WhatsApp Server は、Waha API を介して MCP 対応の AI アシスタントを WhatsApp に接続します。接続確認、連絡先管理、電話番号または登録名によるメッセージ送信に対応します。
主な機能
- 01WhatsApp の接続状態を確認
- 02電話番号でメッセージを送信
- 03登録した連絡先名でメッセージを送信
- 04名前付き連絡先を管理
- 05サーバー設定を表示
活用シーン
- 01WhatsApp の接続状態を確認
- 02電話番号宛てにメッセージを送信
- 03登録済み連絡先にメッセージを送信
- 04Waha API の設定を確認
MCP 対応
MCP サーバーは Waha の設定、WhatsApp の接続状態、対応する連絡先をリソースとして公開し、接続確認とメッセージ送信のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP WhatsApp サーバー
Model Context Protocol (MCP) に基づくサーバーで、Waha API を通じて WhatsApp と連携します。
プロジェクトについて
このサーバーを使用すると、MCP 対応の AI アシスタント(Claude など)が WhatsApp の連絡先と直接やり取りできます。このプロジェクトでは、WhatsApp Web との通信バックエンドとして Waha API を使用しています。
機能
- ✅ WhatsApp の接続状態の確認
- ✅ 電話番号を指定したメッセージの送信
- ✅ 登録済みの連絡先名を指定したメッセージの送信
- ✅ 名前による連絡先の管理
- ✅ サーバー設定の表示
要件
- Python 3.7+
- 実行中の Waha API
- MCP ライブラリ(Fast MCP)
インストール
-
このリポジトリをクローンします:
git clone https://github.com/seu-usuario/mcp-whatsapp-server.git cd mcp-whatsapp-server -
依存関係をインストールします:
pip install -r requirements.txt -
.envファイルで環境変数を設定します:WAHA_API_URL=http://localhost:3000 WAHA_SESSION_ID=default CONTATOS_FILE=caminho/para/contatos.json (opcional) -
contatos.jsonファイルで連絡先を設定します:{ "contatos": { "Nome1": "5511999999999", "Nome2": "5522888888888" } }
使用方法
-
公式の手順に従って Waha API を起動します
-
MCP サーバーを実行します:
python server.py -
MCP 対応クライアント(Claude Desktop など)でサーバーを使用します
利用可能な MCP リソース
リソース
waha://configuracao- Waha API の設定waha://status- WhatsApp の現在の接続状態waha://contatos- 名前でマッピングされた連絡先の一覧
ツール
verificar_conexao_whatsapp()- 現在の接続状態を確認しますenviar_mensagem_whatsapp(numero, mensagem)- 電話番号を指定してメッセージを送信します
使用例
接続状態の確認
status = verificar_conexao_whatsapp()
print(f"Status: {status['mensagem']}")
電話番号を指定したメッセージの送信
resultado = enviar_mensagem_whatsapp("5511999999999", "Olá! Esta é uma mensagem de teste.")
print(f"Resultado: {resultado['mensagem']}")
名前を指定したメッセージの送信
resultado = enviar_mensagem_por_nome("Pedro", "Olá! Esta é uma mensagem de teste.")
print(f"Resultado: {resultado['mensagem']}")
コントリビューション
コントリビューションを歓迎します!お気軽に issue を作成するか、プルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。
画像とデモ
使用例


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