Skip to main content
Glama

godot_create_folder

Create organized project-relative folders within Godot projects to structure assets, scenes, and scripts for efficient game development workflows.

Instructions

Create a safe project-relative folder inside an existing Godot project.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
project_pathYesPath to the Godot project directory or its project.godot file.
folder_pathYesProject-relative folder path to create, such as shaders, scenes/ui, or assets/enemies/boss.

Implementation Reference

  • The handler function for godot_create_folder, which validates the path and creates the folder in the project structure.
    def create_folder(
        self,
        project_path: str,
        folder_path: str,
    ) -> dict[str, Any]:
        project_dir = ensure_project_path(project_path)
        normalized_folder = normalize_project_subdir(folder_path)
        if not normalized_folder:
            raise GodotError("`folder_path` must point to a project-relative directory.")
    
        absolute_folder = (project_dir / normalized_folder).resolve()
        existed_before = absolute_folder.exists()
        absolute_folder.mkdir(parents=True, exist_ok=True)
    
        return {
            "project_path": str(project_dir),
            "folder_path": str(absolute_folder),
            "folder_resource_path": f"res://{normalized_folder}",
            "created": not existed_before,
        }
  • Registration of the godot_create_folder tool within the GodotMcpServer, mapping it to the GodotController handler.
        name="godot_create_folder",
        description="Create a safe project-relative folder inside an existing Godot project.",
        input_schema={
            "type": "object",
            "properties": {
                "project_path": {
                    "type": "string",
                    "description": "Path to the Godot project directory or its project.godot file.",
                },
                "folder_path": {
                    "type": "string",
                    "description": "Project-relative folder path to create, such as shaders, scenes/ui, or assets/enemies/boss.",
                },
            },
            "required": ["project_path", "folder_path"],
            "additionalProperties": False,
        },
        handler=lambda args: self.controller.create_folder(
            project_path=args["project_path"],
            folder_path=args["folder_path"],
        ),
    ),

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/MhrnMhrn/godot-mcp'

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