MCP-Agg: Multi-Channel Platform Aggregator

by moosh3

178 downloads
Not rated
GitHub

About

MCP-Agg is a unified API service that provides consistent access to multiple tools and platforms, including GitHub and Slack, through a single interface. It is designed for developers and teams seeking workflow automation and enhanced productivity by integrating various services.

Details

Author
moosh3
Downloads
178
Categories
Other

- Unified tool interface across multiple platforms
- Secure authentication and authorization per service
- Extensible architecture to add new tools
- MCP client support with unique generated URLs
- Comprehensive documentation via Swagger UI and ReDoc

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MCP-Agg: Multi-Channel Platform Aggregator
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install Python 3.12+, PostgreSQL, and the uv package manager. Clone the repository, create a virtual environment, install dependencies, copy .env.example to .env, and run alembic upgrade head. Start the service with uvicorn api.main:app --reload --port 8000 (development) or docker-compose up -d (Docker). Register and log in, connect your accounts for each supported platform, generate an MCP URL from the endpoint, and use it in your MCP client configuration.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp-agg: multi-channel platform aggregator": {
            "mcp-agg": {
                "command": "uv",
                "args": [
                    "venv"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-agg": {
        "command": "uv",
        "args": [
            "venv"
        ]
    }
}

MCP-Agg: Multi-Channel Platform Aggregator

Python
FastAPI
License: MIT

MCP-Agg is a powerful API service that provides unified access to multiple tools and platforms through a single, consistent interface. It enables seamless integration with various services like GitHub, Slack, and more, simplifying workflow automation and enhancing productivity.

🚀 Features

- Unified Tool Interface: Access tools from multiple platforms through a standardized API
- Authentication & Authorization: Secure access to each integrated service
- Extensible Architecture: Easily add new tools and platforms
- MCP Client Support: Generate unique URLs for MCP client access
- Comprehensive Documentation: Well-documented API with Swagger UI

🛠️ Supported Platforms

GitHub

- List repositories
- Get repository details
- Manage issues and pull requests
- Access user profiles

Slack

- List channels
- Post messages
- Reply to threads
- Add reactions
- Access channel history
- Retrieve user profiles

📋 Requirements

- Python 3.12+
- PostgreSQL database
- uv package manager

🔧 Installation

1. Clone the repository:

git clone https://github.com/moosh3/mcp-agg.git
cd mcp-agg

2. Set up a virtual environment and install dependencies using uv:

uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -r requirements.txt

3. Create a .env file based on the .env.example template:

```bash
cp .env.example .env

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.