Skip to main content
Glama
ghiloufibg

Maven Project Generator MCP

by ghiloufibg

add_java_file

Add Java source or test files to Maven projects by providing class content, package names, and file types to extend project functionality.

Instructions

Ajouter un fichier Java au projet Maven

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
packageNameNoNom du package Java (ex: com.example.myplugin). Optionnel si le package est dans le contenu Java.
classNameNoNom de la classe Java. Optionnel si detectable depuis le contenu.
contentYesContenu complet du fichier Java
typeNoType de fichiermain
filePathNoChemin complet du fichier (optionnel, sera auto-genere si non fourni)

Implementation Reference

  • The addJavaFile function handles the logic for creating and storing a Java file in the project structure.
    async function addJavaFile(args: any) {
      const { content, type = "main" } = args;
      let { packageName, className, filePath } = args;
    
      if (!packageName || !className) {
        const extracted = extractJavaInfo(content);
        packageName = packageName || extracted.packageName;
        className = className || extracted.className;
      }
    
      if (!filePath) {
        if (!packageName || !className) {
          throw new Error("Impossible de determiner le package et la classe. Veuillez les specifier ou verifier le contenu Java.");
        }
    
        const packagePath = packageName.replace(/\./g, "/");
        filePath = `src/${type}/java/${packagePath}/${className}.java`;
      }
    
      currentProject.files[filePath] = content;
    
      return {
        content: [
          {
            type: "text",
            text: `Fichier Java ajoute avec succes!\n\n` +
                  `Fichier: ${filePath}\n` +
                  `Package: ${packageName || "N/A"}\n` +
                  `Classe: ${className || "N/A"}\n` +
                  `Type: ${type}\n\n` +
                  `Repertoires crees automatiquement dans la structure Maven.`,
          },
  • src/index.ts:217-218 (registration)
    The add_java_file tool is handled within the CallToolRequestSchema request handler using the addJavaFile function.
    case "add_java_file":
      return await addJavaFile(args);
  • The input schema definition for the add_java_file tool.
      name: "add_java_file",
      description: "Ajouter un fichier Java au projet Maven",
      inputSchema: {
        type: "object",
        properties: {
          packageName: {
            type: "string",
            description: "Nom du package Java (ex: com.example.myplugin). Optionnel si le package est dans le contenu Java.",
          },
          className: {
            type: "string",
            description: "Nom de la classe Java. Optionnel si detectable depuis le contenu.",
          },
          content: {
            type: "string",
            description: "Contenu complet du fichier Java",
          },
          type: {
            type: "string",
            description: "Type de fichier",
            enum: ["main", "test"],
            default: "main",
          },
          filePath: {
            type: "string",
            description: "Chemin complet du fichier (optionnel, sera auto-genere si non fourni)",
          },
        },
        required: ["content"],
      },
    },
    {
      name: "add_resource_file",

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