MCP-Agg: Multi-Channel Platform Aggregator

MCP-Agg: Multi-Channel Platform Aggregator

site icon
2025.03.24 0
Python多通道平台聚合器API服务工作流自动化开发效率交流协作
MCP-Agg是一个多通道平台聚合器,提供统一的API接口来访问多个工具和平台。它支持与GitHub、Slack等服务的无缝集成,简化工作流自动化并提高生产力。
View on GitHub

Overview

基本能力

产品定位

MCP-Agg是一个多通道平台聚合器,旨在通过统一的API接口简化对多个工具和平台的访问。

核心功能

  • 统一工具接口:通过标准化API访问多个平台的工具
  • 认证与授权:安全访问每个集成的服务
  • 可扩展架构:轻松添加新工具和平台
  • MCP客户端支持:生成唯一的URL供MCP客户端访问
  • 全面的文档:带有Swagger UI的详细API文档

适用场景

  • 需要同时管理多个平台(如GitHub、Slack)的开发团队
  • 需要自动化工作流的团队
  • 需要统一接口访问多个服务的开发者

支持的工具列表

  • GitHub
  • 列出仓库
  • 获取仓库详情
  • 管理问题和拉取请求
  • 访问用户资料
  • Slack
  • 列出频道
  • 发布消息
  • 回复线程
  • 添加反应
  • 访问频道历史
  • 检索用户资料

常见问题解答

  • 如何生成MCP客户端访问URL?
  • 注册并登录MCP-Agg服务
  • 为每个支持的平台连接您的账户
  • 导航到MCP URL生成器端点
  • 在MCP客户端配置中使用生成的URL

使用教程

使用依赖

  • Python 3.12+
  • PostgreSQL数据库
  • uv包管理器

安装教程

  1. 克隆仓库:
git clone https://github.com/moosh3/mcp-agg.git
cd mcp-agg
  1. 设置虚拟环境并安装依赖:
uv venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
uv pip install -r requirements.txt
  1. 创建.env文件:
cp .env.example .env
# 编辑.env文件配置您的设置
  1. 运行数据库迁移:
alembic upgrade head

调试方式

  • 开发模式运行:
uvicorn api.main:app --reload --port 8000
  • 生产模式运行:
uvicorn api.main:app --host 0.0.0.0 --port 8000
  • 使用Docker运行:
docker-compose up -d
  • 运行测试:
python -m pytest
  • 获取覆盖率信息:
python -m pytest --cov=api

许可证

该项目遵循 MIT 开源许可条款。