Maven项目生成器

一个自动生成完整Maven项目并支持ZIP导出的服务,专为Claude Desktop设计。

  • by ghiloufibg
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ghiloufibg/maven-mcp-server

使用说明

🚀 Maven项目生成器MCP

MCP(模型上下文协议)服务器,用于自动生成具有集成ZIP导出的完整Maven项目, 专为Claude Desktop设计。

📋 目录

🎯 功能

✨ 自动生成

  • 完整的Maven项目 :应用程序、插件、库
  • 结构标准 :尊重惯例Maven
  • 模板智能 :生成优化的pom.xml
  • 默认类 :Main.Java或Mojo,取决于类型

🔍 智能检测

  • 包的自动检测 源代码中的Java
  • 自动提取 类名
  • 验证 des结构Maven
  • 错误管理 罗布斯特

📦 出口和组织

  • 自动ZIP导出 具有完整的结构
  • 目录管理 自动
  • 多文件支持 (Java、资源、文档)
  • 自定义路径 对于特殊文件

🎨 支持的项目类型

  • 应用程序 :使用main()的标准Java项目
  • Maven插件 :带有Mojo类和注释
  • 图书馆 :可重用JAR项目

🔧 安装

Prérequis

  • Node.js 18+
  • npm 欧点 纱线
  • 克劳德桌面 已安装

1.克隆安装程序

git clone <votre-repo>
cd maven-project-generator-mcp
npm install

2.TypeScript编译器

npm run build

⚙️ 配置

配置克劳德桌面

配置文件:

  • 视窗 : %APPDATA%\Claude\claude_desktop_config.json
  • macOS/Linux : ~/.config/claude-desktop/claude_desktop_config.json

内容:

{
  "mcpServers": {
    "maven-project-generator": {
      "command": "node",
      "args": [
        "C:\\chemin\\vers\\votre\\projet\\dist\\index.js"
      ],
      "description": "Générateur de projets Maven avec export ZIP",
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

环境变量

# Optionnel : répertoire de sortie par défaut
MAVEN_OUTPUT_DIR=./output

# Optionnel : niveau de log
LOG_LEVEL=info

🎮 使用

Claude桌面中可用的订单

1、🏗️ 创建项目

Crée un nouveau projet Maven avec :
- Group ID: com.monentreprise
- Artifact ID: mon-super-plugin  
- Type: plugin
- Description: Plugin Maven pour automatiser les builds

2、☕ 添加Java文件

Ajoute cette classe Java au projet :

package com.monentreprise.utils;

public class StringHelper {
    public static String capitalize(String input) {
        return input.substring(0, 1).toUpperCase() + input.substring(1);
    }
}

3、📄 添加资源

Ajoute un fichier application.properties avec :
app.name=Mon Application
app.version=1.0.0

4。📦 生成最终zip

Génère maintenant le projet Maven complet en ZIP

典型工作流

  1. 创建 基本项目
  2. 添加 所需的Java类
  3. 配置 资源
  4. 个性化 le-pom.xml是一个二进制文件
  5. 生成 le ZIP决赛

🔍 API文档

接口 MavenProject

interface MavenProject {
  groupId: string;        // Identifiant du groupe
  artifactId: string;     // Identifiant de l'artifact
  version: string;        // Version du projet
  name?: string;          // Nom affiché
  description?: string;   // Description
  javaVersion?: string```