从 GitHub 下载 → 自动分析 → 自动部署 → 自动接入 MCP 工具市场的全流程自动化流水线
Auto MCP Agent 是一个革命性的自动化平台,它解决了 MCP(Model Context Protocol)生态中的核心痛点:MCP Server 开发门槛高、部署复杂、接入流程繁琐。通过智能化的项目分析、自动化的代码转换、一键式的部署发布,本系统将 MCP Server 的创建时间从数天缩短至分钟级。
Auto MCP Agent 是面向 MCP 生态的自动化流水线平台,定位为"MCP 工具的 CI/CD + 应用商店"。它连接 GitHub 代码仓库与 MCP 工具市场,提供从项目发现、智能分析、自动转换、容器化部署到市场发布的全流程服务。
我们的愿景是消除 MCP Server 开发的技术壁垒,让任何开发者——无论是否熟悉 MCP 协议——都能轻松将自己的项目转化为 AI 可调用的工具。通过自动化和智能化,我们致力于构建一个繁荣、开放、去中心化的 MCP 工具生态,让 AI Agent 真正具备"手和脚",能够执行现实世界的任务。
| 功能模块 | 核心能力 | 用户价值 | 优先级 |
|---|---|---|---|
| GitHub 项目下载 | 支持公开/私有仓库、分支选择、版本标签 | 快速获取源代码 | 🔴 P0 |
| 智能项目分析 | 技术栈识别、功能理解、接口提取 | 零配置自动识别 | 🔴 P0 |
| MCP 适配器生成 | 自动生成 MCP Server 代码、配置文件 | 无需手动编写 MCP 代码 | 🔴 P0 |
| 自动化测试 | 单元测试、集成测试、MCP 协议验证 | 确保工具质量 | 🟠 P1 |
| 容器化部署 | Docker 镜像构建、K8s 部署、自动扩缩容 | 开箱即用的运行环境 | 🔴 P0 |
| 市场接入 | 自动提交 MCP Marketplace、元数据生成 | 一键发布到工具市场 | 🔴 P0 |
| 监控运维 | 健康检查、日志收集、性能监控 | 持续稳定运行保障 | 🟠 P1 |
| 版本管理 | 自动检测更新、灰度发布、回滚机制 | 平滑升级无感知 | 🟡 P2 |
代码仓库访问
智能代码分析
TypeScript/Python
CI/CD 流水线
容器化封装
容器编排
后端服务
前端界面
| 解决方案 | 优势 | 劣势 | 差异化机会 |
|---|---|---|---|
| 手动开发 MCP Server | 灵活性高、完全可控 | 开发周期长、门槛高 | 自动化替代手动 |
| MCP 官方模板 | 官方支持、文档完善 | 模板有限、需要手动适配 | 智能适配任意项目 |
| 第三方封装工具 | 简化部分流程 | 功能单一、不支持端到端 | 全流程自动化 |
| Auto MCP Agent | 端到端自动化、AI 驱动、零配置 | 新产品、需要市场验证 | 市场领导者机会 |
姓名:张明 | 年龄:28 岁 | 职业:全栈工程师
背景:在 GitHub 维护 3 个开源项目(总计 5k+ stars),希望将项目转化为 MCP 工具,让 AI 助手可以调用,增加项目曝光和使用量。
痛点:
需求:一键将现有项目转换为 MCP 工具,自动处理所有技术细节。
使用场景:在 GitHub 仓库页面点击"Convert to MCP"按钮,5 分钟后工具上线 MCP Marketplace。
姓名:李娜 | 年龄:32 岁 | 职业:AI 产品经理
背景:负责开发基于 Claude 的企业应用,需要快速集成各种工具(数据库、API、内部系统)到 AI 工作流。
痛点:
需求:快速将内部系统或第三方 API 封装为 MCP 工具,支持快速迭代。
使用场景:输入 GitHub 仓库 URL 或 API 文档,系统自动生成 MCP 工具并部署到私有环境。
姓名:王强 | 年龄:35 岁 | 职业:技术总监
背景:带领 20 人团队,负责企业数字化转型,希望将内部系统(CRM、ERP、OA)通过 MCP 协议开放给 AI 助手调用。
痛点:
需求:批量将内部系统转换为 MCP 工具,支持私有化部署和权限控制。
使用场景:批量导入内部系统代码仓库,自动分析生成 MCP 工具,部署到企业私有 K8s 集群。
用户在 GitHub、MCP Marketplace 或技术社区了解到 Auto MCP Agent,产生兴趣。
用户访问平台,输入 GitHub 仓库 URL,体验自动化转换流程,见证 5 分钟内工具上线。
用户将多个项目转换为 MCP 工具,开始依赖平台进行工具管理和更新。
用户在社区分享使用体验,推荐其他开发者使用,形成口碑传播。
| 模块 | 功能点 | 描述 | 优先级 |
|---|---|---|---|
| GitHub 集成 | 仓库克隆 | 支持公开/私有仓库,OAuth 授权访问 | P0 |
| 分支/标签选择 | 支持指定分支、Tag、Commit SHA | P1 | |
| Webhook 监听 | 自动检测代码更新,触发重新构建 | P2 | |
| 批量导入 | 支持批量导入多个仓库 | P2 | |
| 智能分析 | 技术栈识别 | 自动检测编程语言、框架、依赖 | P0 |
| 功能理解 | LLM 分析代码功能,生成自然语言描述 | P0 | |
| 接口提取 | 自动识别 API 端点、函数签名 | P0 | |
| 依赖分析 | 分析外部依赖,生成依赖清单 | P1 | |
| 配置提取 | 提取环境变量、配置文件 | P1 | |
| MCP 生成 | 适配器生成 | 自动生成 MCP Server 代码(TS/Python) | P0 |
| 工具定义 | 生成 MCP Tools 定义和 Schema | P0 | |
| 资源配置 | 生成 MCP Resources 配置 | P1 | |
| Prompt 模板 | 生成 MCP Prompts 模板 | P2 | |
| 测试验证 | 单元测试 | 运行项目原有单元测试 | P1 |
| 集成测试 | MCP 协议兼容性测试 | P1 | |
| 安全扫描 | 代码安全漏洞检测 | P1 | |
| 性能测试 | 负载测试和性能基准 | P2 | |
| 部署发布 | Docker 构建 | 自动生成 Dockerfile 并构建镜像 | P0 |
| K8s 部署 | 自动部署到 Kubernetes 集群 | P0 | |
| 服务暴露 | 配置 Ingress、Service、域名 | P0 | |
| 市场提交 | 自动提交到 MCP Marketplace | P0 | |
| 监控运维 | 健康检查 | 实时监控服务健康状态 | P1 |
| 日志收集 | 集中式日志管理和查询 | P1 | |
| 告警通知 | 异常告警和多渠道通知 | P1 |
支持从 GitHub 下载公开或私有仓库的源代码,包括指定分支、标签或特定提交。
作为用户,我希望输入 GitHub 仓库 URL 就能自动下载代码,这样我就不需要手动 git clone。
基于规则引擎和 LLM 大模型,自动分析项目的技术栈、功能特性、接口定义等关键信息。
根据项目分析结果,自动生成符合 MCP 协议的 Server 代码,支持 TypeScript 和 Python 两种 SDK。
运行多层次测试确保生成的 MCP 工具质量和协议兼容性。
自动生成 Docker 镜像并部署到 Kubernetes 集群,提供高可用的运行环境。
自动将 MCP 工具提交到 MCP Marketplace,包括元数据生成、分类标签、截图生成等。
| 指标 | 目标值 | 测量方法 |
|---|---|---|
| 项目分析时间 | < 2 分钟 | 从代码下载完成到分析报告生成 |
| MCP 代码生成时间 | < 30 秒 | 从分析完成到代码生成完成 |
| Docker 构建时间 | < 3 分钟 | 从触发构建到镜像推送完成 |
| K8s 部署时间 | < 2 分钟 | 从部署命令执行到服务就绪 |
| 端到端总时间 | < 10 分钟 | 从输入 URL 到工具上线 |
| API 响应时间(P95) | < 200ms | 平台 API 接口响应时间 |
| 系统并发能力 | > 1000 并发 | 同时处理的转换请求数 |
┌─────────────────────────────────────────────────────────────────────────────────┐
│ Auto MCP Agent 系统架构 │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ 用户接入层 (User Access Layer) │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │ │
│ │ │ Web UI │ │ CLI Tool │ │ GitHub App │ │ API │ │ │
│ │ │ (Next.js) │ │ (Node.js) │ │ (OAuth) │ │ Gateway │ │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ API 网关层 (API Gateway Layer) │ │
│ │ ┌──────────────────────────────────────────────────────────────────┐ │ │
│ │ │ Kong / APISIX │ │ │
│ │ │ • 路由转发 • 认证鉴权 • 限流熔断 • 日志审计 │ │ │
│ │ └──────────────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────┼─────────────────┐ │
│ ▼ ▼ ▼ │
│ ┌──────────────────────┐ ┌──────────────────┐ ┌──────────────────────────┐ │
│ │ 核心服务层 │ │ 异步任务层 │ │ 数据持久层 │ │
│ │ (Core Services) │ │ (Async Tasks) │ │ (Data Persistence) │ │
│ │ ┌────────────────┐ │ │ ┌──────────────┐ │ │ ┌────────────────────┐ │ │
│ │ │ GitHub Service │ │ │ │ Message │ │ │ │ PostgreSQL │ │ │
│ │ │ • 仓库克隆 │ │ │ │ Queue │ │ │ │ • 项目元数据 │ │ │
│ │ │ • Webhook 处理 │ │ │ │ (RabbitMQ) │ │ │ │ • 用户信息 │ │ │
│ │ └────────────────┘ │ │ └──────────────┘ │ │ │ • 配置信息 │ │ │
│ │ ┌────────────────┐ │ │ ┌──────────────┐ │ │ └────────────────────┘ │ │
│ │ │ Analysis │ │ │ │ Task │ │ │ ┌────────────────────┐ │ │
│ │ │ Service │ │ │ │ Scheduler │ │ │ │ Redis │ │ │
│ │ │ • 技术栈识别 │ │ │ │ (Celery) │ │ │ │ • 缓存 │ │ │
│ │ │ • LLM 分析 │ │ │ • 任务调度 │ │ │ │ • 会话状态 │ │ │
│ │ │ • 接口提取 │ │ │ • 定时任务 │ │ │ │ • 分布式锁 │ │ │
│ │ └────────────────┘ │ │ └──────────────┘ │ │ └────────────────────┘ │ │
│ │ ┌────────────────┐ │ │ ┌──────────────┐ │ │ ┌────────────────────┐ │ │
│ │ │ Generator │ │ │ │ Event │ │ │ │ MinIO / S3 │ │ │
│ │ │ Service │ │ │ │ Bus │ │ │ │ • 代码仓库 │ │ │
│ │ │ • MCP 代码生成 │ │ │ │ (NATS) │ │ │ │ • 构建产物 │ │ │
│ │ │ • Dockerfile │ │ │ • 事件分发 │ │ │ │ • 日志文件 │ │ │
│ │ │ • K8s 配置 │ │ │ • 解耦服务 │ │ │ └────────────────────┘ │ │
│ │ └────────────────┘ │ │ └──────────────┘ │ │ │ │
│ │ ┌────────────────┐ │ │ │ │ ┌────────────────────┐ │ │
│ │ │ Deploy Service │ │ │ │ │ │ MongoDB │ │ │
│ │ │ • 镜像构建 │ │ │ │ │ │ • 分析报告 │ │ │
│ │ │ • K8s 部署 │ │ │ │ │ │ • 日志数据 │ │ │
│ │ │ • 市场提交 │ │ │ │ │ │ • 监控指标 │ │ │
│ │ └────────────────┘ │ │ │ │ └────────────────────┘ │ │
│ └──────────────────────┘ └──────────────────┘ └──────────────────────────┘ │
│ │ │ │
│ └─────────────────┼──────────────────────────────────────────┤
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ 基础设施层 (Infrastructure Layer) │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │ │
│ │ │ Kubernetes │ │ Docker │ │ Prometheus │ │ ELK │ │ │
│ │ │ 容器编排 │ │ 容器运行时 │ │ 监控告警 │ │ 日志栈 │ │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ 外部集成层 (External Integration) │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │ │
│ │ │ GitHub │ │ MCP Market │ │ Docker Hub │ │ LLM API │ │ │
│ │ │ API │ │ place │ │ / Harbor │ │ (Claude) │ │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
提供多种用户接入方式:
基于 Kong 或 APISIX 构建 API 网关,提供:
微服务架构,每个服务独立部署和扩展:
基于消息队列的异步任务处理:
多数据库混合存储:
容器化和云原生基础设施:
与外部系统的集成:
递归扫描项目目录,识别关键文件(package.json、requirements.txt、pom.xml、*.py、*.ts 等)。
基于预定义规则识别技术栈(如存在 package.json → Node.js,存在 requirements.txt → Python)。
使用树莓派解析器(如 tree-sitter)解析源代码 AST,提取函数定义、类结构、路由配置。
将代码摘要和结构发送给 LLM,生成自然语言功能描述和工具定义建议。
整合所有分析结果,生成 JSON 格式的结构化分析报告。
使用 Jinja2(Python)或 EJS(TypeScript)作为模板引擎,支持条件渲染、循环、继承等高级特性。
┌─────────────────────────────────────────────────────────────────────────────────┐
│ Auto MCP Agent 端到端流程 │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 1. │ │ 2. │ │ 3. │ │ 4. │ │ 5. │ │
│ │ 输入 │───▶│ 下载 │───▶│ 分析 │───▶│ 生成 │───▶│ 测试 │ │
│ │ URL │ │ 代码 │ │ 项目 │ │ 代码 │ │ 验证 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ │ │ │ │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 用户 │ │ GitHub │ │ 分析 │ │ 模板 │ │ 测试 │ │
│ │ 提交 │ │ 克隆 │ │ 引擎 │ │ 引擎 │ │ 框架 │ │
│ │ 请求 │ │ 代码 │ │ LLM │ │ 生成 │ │ 运行 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 6. │ │ 7. │ │ 8. │ │ 9. │ │ 10. │ │
│ │ 构建 │───▶│ 部署 │───▶│ 健康 │───▶│ 市场 │───▶│ 完成 │ │
│ │ 镜像 │ │ K8s │ │ 检查 │ │ 提交 │ │ 通知 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ │ │ │ │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Docker │ │ K8s │ │ 探针 │ │ MCP │ │ 邮件/ │ │
│ │ Build │ │ Apply │ │ 检测 │ │ Market │ │ Slack │ │
│ │ Push │ │ 配置 │ │ 通过 │ │ 审核 │ │ 通知 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ 总耗时:5-10 分钟 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
用户在 Web UI 或 CLI 中输入 GitHub 仓库 URL,可选指定分支/标签。系统验证 URL 格式和仓库可访问性。
输入:https://github.com/user/repo (分支:main)
输出:验证通过,创建任务记录
GitHub Service 执行 git clone 深度克隆,下载代码到隔离的工作目录。同时获取仓库元数据(README、Stars、语言等)。
耗时:30 秒 - 2 分钟(取决于仓库大小)
输出:源代码目录、元数据 JSON
Analysis Service 扫描项目结构,识别技术栈,LLM 分析功能语义,提取 API 接口。生成结构化分析报告。
耗时:1-3 分钟
输出:分析报告(技术栈、功能描述、API 列表、推荐工具定义)
Generator Service 根据分析报告,使用模板引擎生成 MCP Server 代码、Dockerfile、K8s 配置、测试文件、文档等。
耗时:30-60 秒
输出:完整的 MCP 项目代码
运行单元测试、集成测试、MCP 协议验证、安全扫描。所有测试通过后进入下一步,失败则返回错误报告。
耗时:2-5 分钟
输出:测试报告、覆盖率报告
使用 BuildKit 构建 Docker 镜像,支持多架构(amd64、arm64)。构建完成后推送到镜像仓库。
耗时:2-5 分钟
输出:Docker 镜像(user/repo-mcp:latest)
Deploy Service 应用 K8s manifests,创建 Deployment、Service、Ingress。等待 Pod 就绪。
耗时:1-2 分钟
输出:服务 Endpoint(https://repo-mcp.example.com)
调用 MCP Server 的 health 接口,验证服务正常运行。执行冒烟测试,确保基本功能可用。
耗时:30 秒
输出:健康检查通过
自动生成 Marketplace 提交材料(元数据、文档、截图),通过 API 提交到 MCP Marketplace。进入审核流程。
耗时:1 分钟(提交)+ 审核时间(通常 24 小时内)
输出:Marketplace 提交 ID
发送完成通知(邮件、Slack、Webhook),包含服务 URL、Marketplace 链接、使用文档。用户可以在 AI 助手中使用该工具。
输出:通知发送成功,流程结束
/api/v1/projects
描述:创建新的 MCP 项目转换任务
请求体:
响应:
/api/v1/projects/{id}
描述:获取项目转换任务状态
响应:
/api/v1/projects
描述:获取项目列表(支持分页和过滤)
查询参数:page, page_size, status, keyword
/api/v1/projects/{id}
描述:删除项目(包括部署的资源)
/api/v1/projects/{id}/analysis
描述:获取项目分析报告
响应:
/api/v1/projects/{id}/deploy
描述:手动触发部署
/api/v1/projects/{id}/rollback
描述:回滚到指定版本
/api/v1/projects/{id}/logs
描述:获取部署日志
/api/v1/projects/{id}/marketplace
描述:提交到 MCP Marketplace
/api/v1/marketplace/status/{submission_id}
描述:查询市场审核状态
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ User │ │ Project │ │ Analysis │
├─────────────────┤ ├─────────────────┤ ├─────────────────┤
│ id (PK) │──┐ │ id (PK) │──┐ │ id (PK) │
│ github_id │ │ │ user_id (FK) │ │ │ project_id (FK) │
│ username │ └───▶│ github_url │ └───▶│ tech_stack │
│ email │ │ branch │ │ api_endpoints │
│ access_token │ │ status │ │ suggested_tools │
│ created_at │ │ created_at │ │ created_at │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
│ 1:N
▼
┌─────────────────┐
│ Deployment │
├─────────────────┤
│ id (PK) │
│ project_id (FK) │
│ image_url │
│ k8s_namespace │
│ service_url │
│ status │
│ deployed_at │
└─────────────────┘
│
│ 1:N
▼
┌─────────────────┐
│ Marketplace │
│ Submission │
├─────────────────┤
│ id (PK) │
│ deployment_id │
│ submission_id │
│ status │
│ submitted_at │
│ approved_at │
└─────────────────┘
| 字段 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | VARCHAR(36) | PRIMARY KEY | 用户 ID(UUID) |
| github_id | BIGINT | UNIQUE, NOT NULL | GitHub User ID |
| username | VARCHAR(100) | NOT NULL | GitHub 用户名 |
| VARCHAR(255) | NOT NULL | 邮箱地址 | |
| access_token | TEXT | ENCRYPTED | GitHub OAuth Token(加密存储) |
| created_at | TIMESTAMP | DEFAULT NOW() | 创建时间 |
| updated_at | TIMESTAMP | DEFAULT NOW() | 更新时间 |
| 字段 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | VARCHAR(36) | PRIMARY KEY | 项目 ID(UUID) |
| user_id | VARCHAR(36) | FK → users.id | 所属用户 |
| github_url | VARCHAR(500) | NOT NULL | GitHub 仓库 URL |
| branch | VARCHAR(100) | DEFAULT 'main' | 分支名称 |
| status | ENUM | NOT NULL | pending/processing/completed/failed |
| progress | INT | DEFAULT 0 | 进度百分比(0-100) |
| current_stage | VARCHAR(50) | 当前阶段 | |
| config | JSONB | 配置选项 | |
| created_at | TIMESTAMP | DEFAULT NOW() | 创建时间 |
| 字段 | 类型 | 约束 | 说明 |
|---|---|---|---|
| id | VARCHAR(36) | PRIMARY KEY | 分析 ID |
| project_id | VARCHAR(36) | FK → projects.id | 关联项目 |
| tech_stack | JSONB | 技术栈信息 | |
| api_endpoints | JSONB | API 端点列表 | |
| suggested_tools | JSONB | 推荐的 MCP 工具定义 | |
| raw_report | TEXT | LLM 原始分析报告 | |
| created_at | TIMESTAMP | DEFAULT NOW() | 创建时间 |
┌─────────────────────────────────────────────────────────────────────────────────┐
│ Kubernetes 集群部署架构 │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Ingress Controller (Nginx) │ │
│ │ TLS Termination + 路由分发 │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────┼─────────────────┐ │
│ ▼ ▼ ▼ │
│ ┌──────────────────────┐ ┌──────────────────┐ ┌──────────────────────────┐ │
│ │ Frontend NS │ │ Backend NS │ │ Infrastructure NS │ │
│ │ │ │ │ │ │ │
│ │ ┌────────────────┐ │ │ ┌──────────────┐ │ │ ┌────────────────────┐ │ │
│ │ │ Web UI │ │ │ │ API Gateway │ │ │ │ PostgreSQL │ │ │
│ │ │ Deployment: 3 │ │ │ │ Deployment: 3│ │ │ │ StatefulSet: 3 │ │ │
│ │ │ Service │ │ │ │ Service │ │ │ │ PVC: 100Gi │ │ │
│ │ └────────────────┘ │ │ └──────────────┘ │ │ └────────────────────┘ │ │
│ │ │ │ │ │ │ │
│ │ │ │ ┌──────────────┐ │ │ ┌────────────────────┐ │ │
│ │ │ │ │ Core Services│ │ │ │ Redis │ │ │
│ │ │ │ │ - GitHub │ │ │ │ StatefulSet: 3 │ │ │
│ │ │ │ │ - Analysis │ │ │ │ PVC: 20Gi │ │ │
│ │ │ │ │ - Generator │ │ │ └────────────────────┘ │ │
│ │ │ │ │ - Deploy │ │ │ │ │
│ │ │ │ │ Deployment: │ │ │ ┌────────────────────┐ │ │
│ │ │ │ │ 每个服务 3 副本 │ │ │ │ RabbitMQ │ │ │
│ │ │ │ └──────────────┘ │ │ │ StatefulSet: 3 │ │ │
│ │ │ │ │ │ │ PVC: 50Gi │ │ │
│ │ │ │ ┌──────────────┐ │ │ └────────────────────┘ │ │
│ │ │ │ │ Worker Nodes │ │ │ │ │
│ │ │ │ │ (Celery) │ │ │ ┌────────────────────┐ │ │
│ │ │ │ │ Deployment: │ │ │ │ MinIO │ │ │
│ │ │ │ │ HPA: 5-50 │ │ │ │ StatefulSet: 4 │ │ │
│ │ │ │ └──────────────┘ │ │ │ PVC: 500Gi │ │ │
│ │ │ │ │ │ └────────────────────┘ │ │
│ └──────────────────────┘ └──────────────────┘ └──────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Monitoring & Logging Stack │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ │ │
│ │ │ Prometheus │ │ Grafana │ │ Elasticsearch│ │ Kibana │ │ │
│ │ │ 指标采集 │ │ 可视化面板 │ │ 日志存储 │ │ 日志查询 │ │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
用户通过 GitHub OAuth 登录,获取授权码。
后端使用授权码向 GitHub 交换 Access Token。
验证用户身份后,签发 JWT(包含用户 ID、权限 scopes、过期时间)。
客户端在请求头携带 JWT(Authorization: Bearer <token>),网关验证 token 有效性。
| 角色 | 权限 | 使用场景 |
|---|---|---|
| User | 创建/查看/删除自己的项目 | 普通开发者 |
| Admin | 管理所有项目、查看系统监控、配置管理 | 系统管理员 |
| Service | 服务间调用权限(有限 scope) | 微服务通信 |
记录所有关键操作:登录、创建项目、部署、删除、配置变更等。日志包含:操作人、时间、IP、操作类型、结果。日志保留 180 天,支持审计查询。
目标:验证核心流程,实现端到端自动化
交付物:
成功标准:能够在 15 分钟内将一个简单的 GitHub 项目转换为 MCP 工具
目标:提升自动化程度和成功率
交付物:
成功标准:端到端时间缩短至 10 分钟内,成功率 > 80%
目标:实现 MCP Marketplace 自动提交
交付物:
成功标准:自动提交成功率 > 90%,审核通过率 > 85%
目标:支持高并发和多租户
交付物:
成功标准:支持 1000 并发,系统可用性 > 99.9%
目标:构建开发者生态
交付物:
成功标准:1000+ 活跃开发者,500+ MCP 工具上线
| 角色 | 人数 | 职责 |
|---|---|---|
| 产品经理 | 1 | 需求分析、优先级管理、用户沟通 |
| 技术负责人 | 1 | 架构设计、技术决策、代码审查 |
| 后端工程师 | 3 | 微服务开发、API 设计、数据库设计 |
| 前端工程师 | 2 | Web UI、CLI 工具、可视化 |
| DevOps 工程师 | 2 | K8s 部署、CI/CD、监控告警 |
| AI/LLM 工程师 | 2 | Prompt 工程、代码分析模型优化 |
| 测试工程师 | 1 | 测试用例、自动化测试、质量保障 |
| 指标 | 3 个月目标 | 6 个月目标 | 12 个月目标 |
|---|---|---|---|
| 注册用户数 | 1,000 | 10,000 | 100,000 |
| 活跃开发者(月活) | 300 | 3,000 | 30,000 |
| 转换项目数 | 500 | 5,000 | 50,000 |
| 上线 MCP 工具数 | 200 | 2,000 | 20,000 |
| Marketplace 审核通过率 | 80% | 85% | 90% |
| 用户留存率(30 天) | 40% | 50% | 60% |
| 指标 | 目标值 | 测量方法 |
|---|---|---|
| 端到端转换时间 | < 10 分钟 | 从 URL 提交到工具上线 |
| 转换成功率 | > 90% | 成功完成的项目 / 总项目数 |
| 系统可用性 | > 99.9% | 正常运行时间 / 总时间 |
| API 响应时间(P95) | < 200ms | Prometheus 指标 |
| 并发处理能力 | > 1000 | 压力测试 |
| 自动化程度 | > 90% | 无需人工干预的比例 |
| 风险 | 可能性 | 影响 | 缓解措施 |
|---|---|---|---|
| LLM 分析不准确 | 中 | 高 |
|
| 复杂项目无法自动转换 | 高 | 中 |
|
| K8s 部署失败 | 中 | 高 |
|
| 性能瓶颈 | 中 | 中 |
|
| 风险 | 可能性 | 影响 | 缓解措施 |
|---|---|---|---|
| 恶意代码注入 | 低 | 高 |
|
| 敏感信息泄露 | 中 | 高 |
|
| DDoS 攻击 | 低 | 中 |
|
| 风险 | 可能性 | 影响 | 缓解措施 |
|---|---|---|---|
| MCP 协议变更 | 中 | 高 |
|
| 市场竞争加剧 | 高 | 中 |
|
| 用户增长缓慢 | 中 | 中 |
|
Auto MCP Agent 是一个创新的自动化平台,它将 MCP 工具的开发门槛从"天级"降低到"分钟级",使任何 GitHub 项目都能快速转化为 AI 可调用的工具。通过智能化的项目分析、自动化的代码生成、一键式的部署发布,本系统将极大加速 MCP 生态的繁荣。
核心价值:
我们的愿景是构建一个繁荣、开放、去中心化的 MCP 工具生态,让每个开发者都能轻松创建和分享 AI 工具,让每个 AI 助手都能无缝调用全球最好的工具。通过 Auto MCP Agent,我们希望推动 AI Agent 从"概念验证"迈向"规模化应用",真正实现 AI 与人类协作的美好未来。
"让每个 GitHub 项目都能成为 AI 的能力"
—— Auto MCP Agent,开启 MCP 工具自动化新时代!