使用说明
🦉 OWL x WhatsApp MCP服务器集成
欢迎来到 OWL x WhatsApp MCP服务器 项目!此应用程序无缝集成了 WhatsApp MCP服务器 随着 OWL多代理框架,使AI代理能够通过用户友好的Streamlit界面与您的WhatsApp数据进行交互。
✨ 特性
- 🤖 多Agent协作:利用CAMEL-AI和OWL框架进行动态代理交互和任务自动化。
- 📱 WhatsApp集成:访问和搜索您的个人WhatsApp消息,包括媒体文件。
- 📤 消息调度:直接通过应用程序向个人或团体发送消息。
- 🔍 实时信息检索:利用网络搜索功能获取最新信息。
- 🌐 流媒体接口:提供直观的用户界面,实现无缝的用户交互。
🛠️ 运作原理
- 代理角色:使用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服务器:
- 按照中的说明进行操作 WhatsApp MCP服务器存储库 安装并运行服务器。
- 确保服务器正在运行且可访问。
- 安装和设置WhatsApp MCP服务器:
-
运行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:设计和管理自主代理的框架。
- 猫头鹰:优化劳动力学习,实现实时任务管理和协作。
- MCPToolkit:促进与WhatsApp数据的交互。
- 搜索工具包:启用web搜索功能。
- 溪流:为用户交互提供交互式web界面。
🙌 鸣谢
- CAMEL-AI:用于多代理框架。
- 猫头鹰:用于实时任务管理和协作。
- WhatsApp MCP服务器:用于WhatsApp数据集成。
- 溪流:用于交互式UI。
由以下材料制成❤️ Bipul Kumar Sharma