🦉 OWL x WhatsApp MCP Server Integration について
OWL x WhatsApp MCP Server Integrationは、Streamlitの画面を通じてWhatsAppのデータをOWLのマルチエージェントフレームワークに接続します。メッセージやメディアの検索、送信、ウェブ検索をエージェントに行わせたいユーザー向けです。
主な機能
- 01WhatsAppのメッセージとメディアの検索
- 02個人やグループへのメッセージ送信
- 03OWLとCAMEL-AIによるエージェント連携
- 04最新情報を得るウェブ検索
- 05Streamlitユーザーインターフェース
活用シーン
- 01個人のWhatsApp会話の検索
- 02個人やグループへのメッセージ送信
- 03WhatsAppデータとウェブ検索の併用
- 04ウェブ画面からのエージェントタスク実行
MCP 対応
MCPToolkitを使い、WhatsApp MCPサーバー経由でWhatsAppデータにアクセスします。利用には、そのサーバーを設定して起動し、接続可能な状態にする必要があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🦉 OWL x WhatsApp MCP サーバーの統合
OWL x WhatsApp MCP Server プロジェクトへようこそ!このアプリケーションは、WhatsApp MCP server と OWL multi-agent framework をシームレスに統合し、使いやすい Streamlit インターフェースを通じて、AI エージェントが WhatsApp のデータを利用できるようにします。
✨ 特長
- 🤖 マルチエージェントの連携:CAMEL-AI と OWL のフレームワークを活用し、エージェント間の動的なやり取りとタスクの自動化を実現します。
- 📱 WhatsApp との統合:メディアファイルを含む、個人の WhatsApp メッセージにアクセスして検索できます。
- 📤 メッセージの送信:アプリから個人やグループに直接メッセージを送信できます。
- 🔍 リアルタイム情報の取得:ウェブ検索機能を利用して、最新情報を取得できます。
- 🌐 Streamlit インターフェース:スムーズな操作を実現する、直感的な UI を提供します。
🛠️ 仕組み
- エージェントの役割:CAMEL-AI の
RolePlayingクラスを使用して定義し、ユーザーとアシスタントのやり取りをシミュレートします。 - ツールキットの統合:WhatsApp のデータにアクセスするための MCPToolkit と、ウェブ検索用の SearchToolkit を組み込みます。
- タスクの実行:OWL フレームワークがエージェントを統括し、ユーザー入力に基づいてタスクを実行します。
- ユーザーインターフェース:Streamlit アプリがユーザーのタスクを受け取り、結果をリアルタイムで表示します。
🚀 はじめに
-
リポジトリをクローンします:
git clone https://github.com/Bipul70701/WhatsApp_MCP_Server.git cd WhatsApp_MCP_Server -
仮想環境を作成します:
python -m venv venv -
仮想環境を有効にします:
- Windows の場合:
venv\Scripts\activate - macOS/Linux の場合:
source venv/bin/activate
- Windows の場合:
-
依存関係をインストールします:
pip install -r requirements.txt -
環境変数を設定します:
.env_templateの名前を.envに変更します。- 必要な API キーと設定を入力します。
-
MCP サーバーを設定します:
- WhatsApp MCP Server をインストールしてセットアップします:
- WhatsApp MCP server repository の手順に従って、サーバーをインストールして実行します。
- サーバーが実行中で、アクセス可能であることを確認します。
- WhatsApp MCP Server をインストールしてセットアップします:
-
Streamlit アプリを実行します:
streamlit run project.py
📂 プロジェクト構成
owl-whatsapp-mcp/
├── project.py # Main Streamlit application
├── owl/ # OWL framework and utilities
│ └── utils/ # Utility functions and helpers
├── mcp_servers_config.json # Configuration for MCP servers
├── requirements.txt # List of dependencies
├── .env_template # Example environment variables file
└── README.md # Project documentation
🔧 主なコンポーネント
- CAMEL-AI:自律型エージェントを設計、管理するためのフレームワークです。
- OWL:リアルタイムのタスク管理と連携を実現する、最適化されたワークフォース学習です。
- MCPToolkit:WhatsApp のデータとのやり取りを可能にします。
- SearchToolkit:ウェブ検索機能を提供します。
- Streamlit:ユーザーとのやり取りに使える、インタラクティブなウェブインターフェースを提供します。
🙌 クレジット
- CAMEL-AI:マルチエージェントフレームワークを提供しています。
- OWL:リアルタイムのタスク管理と連携を実現します。
- WhatsApp MCP Server:WhatsApp のデータ統合を実現します。
- Streamlit:インタラクティブな UI を提供しています。
❤️ を込めて Bipul Kumar Sharma が作成
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。