mcpField
πŸ¦‰
πŸ¦‰ OWL x WhatsApp MCP Server Integration

πŸ¦‰ OWL x WhatsApp MCP Server Integration

Local
github.com/Bipul70701Communication2Updated 81w ago

About πŸ¦‰ OWL x WhatsApp MCP Server Integration

OWL x WhatsApp MCP Server Integration connects WhatsApp data to the OWL multi-agent framework through a Streamlit interface. It is for users who want agents to search messages and media, send messages, and use web search in task workflows.

Key features

  1. 01Search WhatsApp messages and media
  2. 02Send messages to people or groups
  3. 03Coordinate agents with OWL and CAMEL-AI
  4. 04Search the web for current information
  5. 05Streamlit user interface

Use cases

  1. 01Search personal WhatsApp conversations
  2. 02Send a message to a person or group
  3. 03Combine WhatsApp data with web search
  4. 04Run agent tasks through a web interface

MCP support

The application uses MCPToolkit to access WhatsApp data through the WhatsApp MCP server. Users must set up and run that server for it to be accessible.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

πŸ¦‰ OWL x WhatsApp MCP Server Integration

Welcome to the OWL x WhatsApp MCP Server project! This application seamlessly integrates the WhatsApp MCP server with the OWL multi-agent framework, enabling AI agents to interact with your WhatsApp data through a user-friendly Streamlit interface.


✨ Features

  • πŸ€– Multi-Agent Collaboration: Leverages CAMEL-AI and OWL frameworks for dynamic agent interactions and task automation.
  • πŸ“± WhatsApp Integration: Access and search your personal WhatsApp messages, including media files.
  • πŸ“€ Message Dispatch: Send messages to individuals or groups directly through the app.
  • πŸ” Real-Time Information Retrieval: Utilize web search capabilities for up-to-date information.
  • 🌐 Streamlit Interface: Provides an intuitive UI for seamless user interaction.

πŸ› οΈ How It Works

  1. Agent Roles: Defined using CAMEL-AI's RolePlaying class to simulate user and assistant interactions.
  2. Toolkits Integration: Incorporates MCPToolkit for WhatsApp data access and SearchToolkit for web searches.
  3. Task Execution: OWL framework orchestrates the agents to perform tasks based on user input.
  4. User Interface: Streamlit app captures user tasks and displays results in real-time.

πŸš€ Getting Started

  1. Clone the Repository:

    git clone https://github.com/Bipul70701/WhatsApp_MCP_Server.git
    cd WhatsApp_MCP_Server
    
  2. Create a Virtual Environment:

    python -m venv venv
    
  3. Activate the Virtual Environment:

    • On Windows:
      venv\Scripts\activate
      
    • On macOS/Linux:
      source venv/bin/activate
      
  4. Install Dependencies:

    pip install -r requirements.txt
    
  5. Configure Environment Variables:

    • Rename .env_template to .env.
    • Fill in the required API keys and configurations.
  6. Configure MCP Server:

    • Install and Set Up WhatsApp MCP Server:
  7. Run the Streamlit App:

    streamlit run project.py
    

πŸ“‚ Project Structure

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

πŸ”§ Key Components

  • CAMEL-AI: Framework for designing and managing autonomous agents.
  • OWL: Optimized Workforce Learning for real-time task management and collaboration.
  • MCPToolkit: Facilitates interaction with WhatsApp data.
  • SearchToolkit: Enables web search capabilities.
  • Streamlit: Provides an interactive web interface for user interaction.

πŸ™Œ Credits


Made with ❀️ by Bipul Kumar Sharma

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.