MCP部署生成器
此存储库包含充当MCP Deploy平台“worker”的GitHub Actions工作流。
概述
这是一个 无服务器工作者 它运行在GitHub的基础设施上。它执行繁重的起重任务:
- 克隆用户存储库
- 分析项目结构
- 检测技术栈(Node.js/Python)
- 将状态报告回主API
运作原理
- 主API(运行在Render上)通过GitHub的API触发此工作流
- 工作流接收部署信息作为输入
- 它克隆用户的存储库
- 运行分析脚本(
analyze.js) - 向API报告调查结果
安装说明
1.创建此存储库
创建新 私有的 GitHub上的存储库名为 mcp-deploy-builder.
2.添加存储库机密
前往“设置”>“秘密和变量”>“操作”,然后添加:
API_URL:您的渲染API URL(例如。,https://your-app.onrender.com)INTERNAL_API_SECRET:强随机秘密(必须与API的.env)
3.获取GitHub个人访问令牌
- 前往GitHub设置>开发者设置>个人访问令牌>细粒度令牌
- 使用以下命令创建新令牌:
- 存储库访问:仅选择此存储库 - 权限: Actions: Read and write
- 复制令牌并将其添加到您的主要API
.env作为GITHUB_TOKEN
4.配置主API
在您的主要API .env 文件,设置:
GITHUB_TOKEN=your_personal_access_token
GITHUB_BUILDER_REPO=your-username/mcp-deploy-builder
INTERNAL_API_SECRET=same_secret_as_above工作流输入
工作流接受这些输入:
deployment_id:部署的MongoDB对象IDrepo_url:用户存储库的Git URLcommit_hash:具体承诺进行分析
安全
- 此存储库应该是 私有的
- 这
INTERNAL_API_SECRET确保只有此工作流可以更新部署 - 用户存储库访问由主API处理
未来的增强功能
- Docker镜像构建
- 容器注册表推送
- Kubernetes部署
- 多语言支持
- 自定义构建脚本
