Skip to main content
Glama
ghiloufibg

Maven Project Generator MCP

by ghiloufibg

generate_zip

Creates and saves Maven projects as ZIP files for easy distribution and deployment, allowing customizable output paths.

Instructions

Generer et sauvegarder le projet Maven en ZIP

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
outputPathNoChemin de sortie pour le fichier ZIP (optionnel, defaut: ./maven-project.zip)

Implementation Reference

  • The implementation of the generate_zip tool.
    async function generateZip(args: any) {
      if (Object.keys(currentProject.files).length === 0) {
        throw new Error("Aucun projet a generer. Creez d'abord un projet avec 'create_maven_project'.");
      }
    
      const zip = new JSZip();
      const projectFolder = zip.folder(currentProject.artifactId);
    
      if (!projectFolder) {
        throw new Error("Erreur lors de la creation du dossier dans le ZIP");
      }
    
      for (const [filePath, content] of Object.entries(currentProject.files)) {
        projectFolder.file(filePath, content);
      }
    
      const zipContent = await zip.generateAsync({ type: "nodebuffer" });
      const outputPath = args.outputPath || `./maven-project-${currentProject.artifactId}.zip`;
      await fs.writeFile(outputPath, zipContent);
    
      const absolutePath = path.resolve(outputPath);
    
      return {
        content: [
          {
            type: "text",
            text: `Projet Maven genere avec succes!\n\n` +
                  `Fichier ZIP cree: ${absolutePath}\n` +
                  `Nombre de fichiers: ${Object.keys(currentProject.files).length}\n` +
                  `Projet: ${currentProject.groupId}:${currentProject.artifactId}:${currentProject.version}\n\n` +
                  `Structure du projet:\n` +
                  Object.keys(currentProject.files)
                    .sort()
                    .map(file => `- ${file}`)
                    .join('\n') +
                  `\n\nLe projet est pret a etre importe dans votre IDE!\n` +
                  `Commandes Maven disponibles:\n` +
                  `- mvn clean compile\n` +
                  `- mvn clean package\n` +
                  `- mvn clean install`,
          },
        ],
      };
    }
  • src/index.ts:171-182 (registration)
    Tool registration for generate_zip.
      name: "generate_zip",
      description: "Generer et sauvegarder le projet Maven en ZIP",
      inputSchema: {
        type: "object",
        properties: {
          outputPath: {
            type: "string",
            description: "Chemin de sortie pour le fichier ZIP (optionnel, defaut: ./maven-project.zip)",
          },
        },
      },
    },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ghiloufibg/maven-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server