
MCP Bundler Service

2025.03.25
22
TypeScript代码打包部署准备开发效率
MCP Bundler Service 是一个微服务,用于从 GitHub 仓库中打包代码并准备部署。它支持直接返回打包后的代码或上传到 Google Cloud Storage。该服务具有 GitHub 集成、多种格式选项、提交哈希固定、GCP 存储集成以及全面的错误处理等核心功能。
View on GitHub
Overview
基本能力
产品定位
MCP Bundler Service 是一个代码打包和部署准备的微服务,主要用于从 GitHub 仓库中获取代码并进行打包,支持直接返回或上传到 Google Cloud Storage。
核心功能
- GitHub 集成:直接从任何公共 GitHub 仓库打包代码
- 格式选项:支持 ESM (mjs) 或 CommonJS (cjs) 格式输出
- 提交哈希固定:指定确切的提交哈希以实现可重复构建
- GCP 存储:可选将打包代码上传到 Google Cloud Storage 以便进一步部署
- Swagger 文档:交互式 API 文档
- 错误处理:全面的错误报告和适当的 HTTP 状态码
适用场景
- 从 GitHub 仓库快速打包代码
- 为部署准备代码包
- 集成到 CI/CD 流程中
工具列表
- pnpm:用于安装依赖和运行开发服务器
- Docker:用于容器化部署
- Google Cloud Storage:用于存储打包后的代码
常见问题解答
- 如何禁用 GCP 上传? 设置
DISABLE_GCP_INTEGRATION=true
环境变量 - 如何处理大仓库? 打包操作有 5 分钟超时限制
- 如何设置 GCP 凭证? 在
.env
文件中添加GCP_SERVICE_ACCOUNT_KEY
使用教程
使用依赖
# Install dependencies
pnpm install
安装教程
# Start the development server
pnpm run dev
# Access the API documentation
open http://localhost:8080/docs
调试方式
# Build the Docker image
docker build -t mcp-bundler .
# Run the container
docker run -p 8080:8080 -e GCP_SERVICE_ACCOUNT_KEY='{"type":"service_account",...}' mcp-bundler