Skip to main content
Glama

Unity MCP Server

from mcp.server.fastmcp import FastMCP, Context from typing import Dict, Any from unity_connection import get_unity_connection def register_manage_scene_tools(mcp: FastMCP): """Register all scene management tools with the MCP server.""" @mcp.tool() def manage_scene( ctx: Context, action: str, name: str, path: str, build_index: int, ) -> Dict[str, Any]: """Manages Unity scenes (load, save, create, get hierarchy, etc.). Args: action: Operation (e.g., 'load', 'save', 'create', 'get_hierarchy'). name: Scene name (no extension) for create/load/save. path: Asset path for scene operations (default: "Assets/"). build_index: Build index for load/build settings actions. # Add other action-specific args as needed (e.g., for hierarchy depth) Returns: Dictionary with results ('success', 'message', 'data'). """ try: params = { "action": action, "name": name, "path": path, "buildIndex": build_index } params = {k: v for k, v in params.items() if v is not None} # Send command to Unity response = get_unity_connection().send_command("manage_scene", params) # Process response if response.get("success"): return {"success": True, "message": response.get("message", "Scene operation successful."), "data": response.get("data")} else: return {"success": False, "message": response.get("error", "An unknown error occurred during scene management.")} except Exception as e: return {"success": False, "message": f"Python error managing scene: {str(e)}"}

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/justinpbarnett/unity-mcp'

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