MCP Bundler Service

MCP Bundler Service

site icon
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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。