Skip to main content

A generic multi-tool MCP Agent with Time, Weather, Dictionary, Calculator, etc.

Project description

MCPAgentAI 🚀

PyPI Python Versions License

MCPAgentAI is a standardized tool wrapping framework for implementing and managing diverse tools in a unified way. It is designed to help developers quickly integrate and launch tool-based use cases.

Key Features

  • 🔧 Standardized Wrapping: Provides an abstraction layer for building tools using the MCP protocol.
  • 🚀 Flexible Use Cases: Easily add or remove tools to fit your specific requirements.
  • Out-of-the-Box Tools: Includes pre-built tools for common scenarios:
    • 🕑 Time utilities
    • ☁️ Weather information (API)
    • 📚 Dictionary lookups
    • 🧮 Calculator for mathematical expressions
    • 💵 Currency exchange (API)

Tech Stack 🛠️

  • Python: Core programming language
  • MCP Framework: Communication protocol
  • Docker: Containerization

🤔 What is MCP?

The Model Context Protocol (MCP) is a cutting-edge standard for context sharing and management across AI models and systems. Think of it as the language AI agents use to interact seamlessly. 🧠✨

Here’s why MCP matters:

  • 🧩 Standardization: MCP defines how context can be shared across models, enabling interoperability.
  • Scalability: It’s built to handle large-scale AI systems with high throughput.
  • 🔒 Security: Robust authentication and fine-grained access control.
  • 🌐 Flexibility: Works across diverse systems and AI architectures.

mcp_architecture source

Installation 📦

Install via PyPI

pip install mcpagentai

Usage 💻

Run Locally

mcpagentai --local-timezone "America/New_York"

Run in Docker

  1. Build the Docker image:

    docker build -t mcpagentai .
    
  2. Run the container:

    docker run -i --rm mcpagentai
    

Tutorial: Selecting Specific Tools

You can configure MCPAgentAI to run only certain tools by modifying the agent configuration in your server or by updating the server.py file to only load desired agents. For example:

from mcpagentai.tools.time_agent import TimeAgent
from mcpagentai.tools.weather_agent import WeatherAgent
from mcpagentai.core.multi_tool_agent import MultiToolAgent

multi_tool_agent = MultiToolAgent([
    TimeAgent(),
    WeatherAgent()
])

This setup will only enable Time and Weather tools.


Integration Example: Claude Desktop Configuration

You can integrate MCPAgentAI with Claude Desktop using the following configuration:

claude_desktop_config.json

{
    "mcpServers": {
        "mcpagentai": {
            "command": "docker",
            "args": ["run", "-i", "--rm", "mcpagentai"]
        }
    }
}

Development 🛠️

  1. Clone this repository:

    git clone https://github.com/mcpagents-ai/mcpagentai.git
    cd mcpagentai
    
  2. (Optional) Create a virtual environment:

    python3 -m venv .venv
    source .venv/bin/activate
    
  3. Install dependencies:

    pip install -e .
    
  4. Build the package:

    python -m build
    
  5. Run tests:

    pytest
    

Contributing 🤝

We welcome contributions! Please open an issue or pull request.


License: MIT
Enjoy! 🎉

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcpagentai-0.2.0.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcpagentai-0.2.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file mcpagentai-0.2.0.tar.gz.

File metadata

  • Download URL: mcpagentai-0.2.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for mcpagentai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7a56a1c83bf62ccd71543955a5a99a9cc395982cb90c82d43f8a32a9539c6942
MD5 87669b61884ae5aefb1f9697958b6249
BLAKE2b-256 27c21219cfc8d05490c2ba0c6453b5d30e0d2e15c41fa27022e94b5094bfeee6

See more details on using hashes here.

File details

Details for the file mcpagentai-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mcpagentai-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for mcpagentai-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea4776e2c13fd3c1ad62c497cfcee2f2f4b4af35189e1f670ac4b9db87cc8a14
MD5 58c2c5c83f100e654a40bcd4c81c88e9
BLAKE2b-256 7346434284b8ef04de1100c04cbb0bb39e1579f1e88daaab87e4debf2a3ed0a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page