
MCP-Agg: Multi-Channel Platform Aggregator

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包管理器
安装教程
- 克隆仓库:
git clone https://github.com/moosh3/mcp-agg.git
cd mcp-agg
- 设置虚拟环境并安装依赖:
uv venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install -r requirements.txt
- 创建
.env
文件:
cp .env.example .env
# 编辑.env文件配置您的设置
- 运行数据库迁移:
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