# mangogogogoman/mcp-auto-build architecture

> Architecture diagram of the GitHub repository mangogogogoman/mcp-auto-build, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mangogogogoman/mcp-auto-build
- Repository: https://github.com/mangogogogoman/mcp-auto-build

## Overview

这是一个通过 MCP 暴露项目探查与前后端打包工具的 Node.js 服务。用户可先查询项目类型及 SVN 版本，再选择 Maven 后端或 npm 前端打包；也可调用一键打包入口。README 说明了完整打包能力，但 build/index.js 与两个打包实现未提供源码，因此其内部调度细节不作推断。

Main entry points: [`src/mcpServer.js`](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/mcpServer.js) (MCP 服务), [`src/svnRevision/index.js`](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/svnRevision/index.js) (SVN 版本查询), [`src/entry/index.js`](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js) (项目信息), [`src/build/buildBackendProject.js`](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/buildBackendProject.js) (Maven 后端打包)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_mcp["MCP 接口"]
  node_server["MCP 服务<br/>[mcpServer.js]"]
  node_mainapi["直接打包 API<br/>[index.js]"]
end

subgraph group_project["项目与版本"]
  node_info["项目信息<br/>[index.js]"]
  node_svn["SVN 版本查询<br/>[index.js]"]
  node_wcdb[("SVN 工作副本库")]
  node_projectdir["本地项目目录"]
end

subgraph group_packaging["打包流程"]
  node_packageflow["一键打包入口<br/>[index.js]"]
  node_buildapi["打包调度<br/>[index.js]"]
  node_backendentry["后端工具入口<br/>[index.js]"]
  node_backend["Maven 后端打包"]
  node_frontendentry["前端工具入口<br/>[index.js]"]
  node_frontend["npm 前端打包"]
  node_jar["版本化 JAR/WAR"]
  node_zip["版本化 ZIP"]
end

subgraph group_runtime["运行支撑"]
  node_common["命令与日期工具<br/>[common.js]"]
end

node_user(("MCP 调用方"))
node_maven["Maven"]
node_npm["npm"]

node_user -->|"调用工具"| node_server
node_server -->|"调用查询"| node_info
node_server -->|"调用后端打包"| node_backendentry
node_server -->|"调用前端打包"| node_frontendentry
node_server -->|"调用一键打包"| node_packageflow
node_info -->|"检查项目"| node_projectdir
node_info -->|"查询版本"| node_svn
node_svn -->|"读取查询"| node_wcdb
node_packageflow -->|"查询版本"| node_svn
node_packageflow -->|"提交打包"| node_buildapi
node_mainapi -->|"查询版本"| node_svn
node_mainapi -->|"提交打包"| node_buildapi
node_backendentry -->|"调用构建"| node_backend
node_backendentry -->|"查找产物"| node_projectdir
node_frontendentry -->|"调用构建"| node_frontend
node_frontendentry -->|"查找产物"| node_projectdir
node_backend -->|"执行构建"| node_maven
node_frontend -->|"执行构建"| node_npm
node_backend -->|"生成产物"| node_jar
node_frontend -->|"生成产物"| node_zip

click node_server "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/mcpServer.js"
click node_info "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js"
click node_svn "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/svnRevision/index.js"
click node_packageflow "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js"
click node_buildapi "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/index.js"
click node_backendentry "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js"
click node_backend "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/buildBackendProject.js"
click node_frontendentry "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js"
click node_frontend "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/buildFrontendProject.js"
click node_mainapi "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/main/index.js"
click node_common "https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/utils/common.js"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_server,node_mainapi toneBlue
class node_info,node_svn,node_wcdb,node_projectdir toneAmber
class node_packageflow,node_buildapi,node_backendentry,node_backend,node_frontendentry,node_frontend,node_jar,node_zip toneMint
class node_common toneRose
class node_user,node_maven,node_npm toneIndigo
```

## Components

### MCP 接口

- [MCP 服务](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/mcpServer.js): `src/mcpServer.js`
- [直接打包 API](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/main/index.js): `src/main/index.js`

### 项目与版本

- [项目信息](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js): `src/entry/index.js`
- [SVN 版本查询](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/svnRevision/index.js): `src/svnRevision/index.js`
- **SVN 工作副本库**
- **本地项目目录**

### 打包流程

- [一键打包入口](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js): `src/entry/index.js`
- [打包调度](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/index.js): `src/build/index.js`
- [后端工具入口](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js): `src/entry/index.js`
- [Maven 后端打包](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/buildBackendProject.js): `src/build/buildBackendProject.js`
- [前端工具入口](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/entry/index.js): `src/entry/index.js`
- [npm 前端打包](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/build/buildFrontendProject.js): `src/build/buildFrontendProject.js`
- **版本化 JAR/WAR**
- **版本化 ZIP**

### 运行支撑

- [命令与日期工具](https://github.com/mangogogogoman/mcp-auto-build/blob/main/src/utils/common.js): `src/utils/common.js`

### Other components

- **MCP 调用方**
- **Maven**
- **npm**

## Connections

- MCP 调用方 → MCP 服务: 调用工具
- MCP 服务 → 项目信息: 调用查询
- MCP 服务 → 后端工具入口: 调用后端打包
- MCP 服务 → 前端工具入口: 调用前端打包
- MCP 服务 → 一键打包入口: 调用一键打包
- 项目信息 → 本地项目目录: 检查项目
- 项目信息 → SVN 版本查询: 查询版本
- SVN 版本查询 → SVN 工作副本库: 读取查询
- 一键打包入口 → SVN 版本查询: 查询版本
- 一键打包入口 → 打包调度: 提交打包
- 直接打包 API → SVN 版本查询: 查询版本
- 直接打包 API → 打包调度: 提交打包
- 后端工具入口 → Maven 后端打包: 调用构建
- 后端工具入口 → 本地项目目录: 查找产物
- 前端工具入口 → npm 前端打包: 调用构建
- 前端工具入口 → 本地项目目录: 查找产物
- Maven 后端打包 → Maven: 执行构建
- npm 前端打包 → npm: 执行构建
- Maven 后端打包 → 版本化 JAR/WAR: 生成产物
- npm 前端打包 → 版本化 ZIP: 生成产物
