rdtan/architecture-discovery-mcp

GitHub: rdtan/architecture-discovery-mcp

该工具通过 MCP 服务器对 Java/Maven 源码进行静态分析,自动发现并生成符合 TOGAF 标准的企业应用架构与数据架构交付文档。

Stars: 4 | Forks: 0

# 架构发现引擎 从 Java/Maven 源码中自动发现企业架构产物。扫描您的项目并在几秒钟内生成符合 TOGAF 标准的应用架构交付物。 ## 它的功能 将其指向一个 Java/Maven 项目,您将获得: **应用架构 (AA):** - **AA-01** 应用模块清单 (Excel) - **AA-02** 功能项清单 (Excel) - **AA-03** 子功能清单 (Excel) - **AA-04** 功能分布 (Excel) - **AA-05** 集成清单 (Excel) - **AA-07** 应用架构图 (PPTX) - **AA-08** 应用集成图 (PPTX) **数据架构 (DA):** - **DA-01** 概念实体列表 (Excel) - **DA-02** 逻辑实体列表 (Excel) - **DA-03** 物理实体列表 (Excel) - **DA-04** 数据库表列表 (Excel) - **DA-05** 数据源列表 (Excel) - **DA-06** 表-功能关系 (Excel) - **DA-07** 数据字典 (Excel) - **DA-CDM** 概念数据模型图 (PPTX) - **DA-LDM** 逻辑数据模型图 (PPTX) - **DA-Flow** 数据流图 (PPTX) 以上所有内容均通过静态分析生成 —— 无需运行时,代码也不会离开您的机器。 ## 安装 ``` pip install architecture-discovery-mcp ``` 需要 Python 3.11+。 ## 用法 ### 作为 MCP 服务器(推荐) 该引擎作为基于 stdio 的 [MCP](https://modelcontextprotocol.io/) 服务器运行。请在您的 AI IDE 中对其进行配置: **Claude Code** (`~/.claude.json`): ``` { "mcpServers": { "architecture-discovery": { "command": "architecture-discovery-mcp" } } } ``` **Cursor** (`.cursor/mcp.json`): ``` { "mcpServers": { "architecture-discovery": { "command": "architecture-discovery-mcp" } } } ``` **VS Code** (`.vscode/settings.json`): ``` { "mcp": { "servers": { "architecture-discovery": { "command": "architecture-discovery-mcp" } } } } ``` 然后自然地向您的 AI 助手提问即可: ### 可用的 MCP 工具 | 工具 | 描述 | |------|-------------| | `scan_project_tool` | 扫描项目结构,返回模块/框架概览 | | `generate_app_architecture_tool` | 生成完整的 AA 产物集 (Excel + PPTX) | | `export_intermediate_data` | 将结构化分析结果导出为 JSON | | `generate_data_architecture` | 生成完整的 DA 产物集 (Excel + PPTX) | | `generate_tech_architecture` | TA 产物(即将推出) | 所有工具都接受可选的 `locale` 参数(`"zh"` 或 `"en"`,默认为 `"zh"`)。 ### 作为 Python 库使用 ``` from pathlib import Path from src.scanner.project_scanner import scan_project from src.analyzers.module_analyzer import analyze_modules from src.analyzers.api_analyzer import analyze_apis from src.analyzers.integration_analyzer import analyze_integrations from src.generators.app_architecture_generator import generate_app_architecture from src.generators.aa07_generator import generate_aa07 from src.generators.aa08_generator import generate_aa08 project = scan_project(Path("your-java-project")) project = analyze_modules(project) endpoints = analyze_apis(project) integrations = analyze_integrations(project) out = Path("output") generate_app_architecture(project, endpoints, integrations, out, locale="en") generate_aa07(project, out, locale="en") generate_aa08(project, integrations, out, locale="en") ``` ### 数据架构生成 ``` from src.analyzers.data_entity_analyzer import analyze_data_entities from src.analyzers.enum_analyzer import analyze_enums from src.analyzers.crud_analyzer import analyze_crud from src.generators.da_combined_generator import generate_all_da project = scan_project(Path("your-java-project")) project = analyze_modules(project) endpoints = analyze_apis(project) entities = analyze_data_entities(project) enums = analyze_enums(project) crud_records = analyze_crud(entities, endpoints) generate_all_da(project, entities, enums, crud_records, out, locale="en") ``` ## 支持的项目 - Java/Maven 项目(必须包含 `pom.xml`) - Spring Boot / Spring Cloud 微服务 - Feign client 集成检测 - JPA 实体检测(@Entity、@Table、@Column) - MyBatis mapper XML 解析 - Enum 扫描与数据字典生成 - 嵌套的多模块项目(例如 RuoYi-Cloud 风格) ## 国际化 生成的产物可以是中文(`locale="zh"`,默认)或英文(`locale="en"`)。此设置控制: - Excel 列标题和工作表名称 - 单元格值(层名称、状态标签) - PPTX 幻灯片标题和图表标签 - 字体选择(中文使用微软雅黑,英文使用 Calibri) ## 安全性 - 通过 stdio 在本地运行 —— 无网络暴露 - 源代码永远不会离开您的机器 - 导出的 JSON 仅包含结构化元数据(类名、API 路径、注解),不包含源代码 ## 开发 ``` git clone cd architecture-discovery-engine pip install -e ".[dev]" pytest tests/ -v ``` ## 许可证 MIT
标签:MCP Server, TOGAF, 云安全监控, 代码分析, 企业架构, 凭证管理, 逆向工具, 静态分析