# com.IvanMurzak.Unity.MCP.Server

Source: https://glimind.com/server/nuget%2Fcom.ivanmurzak.unity.mcp.server
Registry id: `nuget/com.ivanmurzak.unity.mcp.server`
Status: unknown

## Tools (59)

- `assets-copy`: Copy the asset at path and stores it at newPath
- `assets-create-folder`: Creates a new folder in the specified parent folder
- `assets-delete`: Delete the assets at paths from the project
- `assets-find`: Search the asset database using the search filter string
- `assets-find-built-in`: Search the built-in assets of the Unity Editor
- `assets-get-data`: Get asset data from the asset file including all serializable fields and properties
- `assets-material-create`: Create new material asset with default parameters
- `assets-modify`: Modify asset file in the project
- `assets-move`: Move the assets at paths in the project (also used for rename)
- `assets-prefab-close`: Close currently opened prefab
- `assets-prefab-create`: Create a prefab from a GameObject in the current active scene
- `assets-prefab-instantiate`: Instantiates prefab in the current active scene
- `assets-prefab-open`: Open prefab edit mode for a specific GameObject
- `assets-prefab-save`: Save a prefab in prefab editing mode
- `assets-refresh`: Refreshes the AssetDatabase
- `assets-shader-get-data`: Get detailed data about a shader asset (properties, subshaders, passes)
- `assets-shader-list-all`: List all available shaders in the project assets and packages
- `console-clear-logs`: Clears the MCP log cache and the Unity Editor Console window
- `console-get-logs`: Retrieves Unity Editor logs with filtering options
- `editor-application-get-state`: Returns information about the Unity Editor application state (playmode, paused, compilation)
- `editor-application-set-state`: Control the Unity Editor application state (start/stop/pause playmode)
- `editor-selection-get`: Get information about the current Selection in the Unity Editor
- `editor-selection-set`: Set the current Selection in the Unity Editor
- `gameobject-component-add`: Add Component to GameObject
- `gameobject-component-destroy`: Destroy one or many components from target GameObject
- `gameobject-component-get`: Get detailed information about a specific Component on a GameObject
- `gameobject-component-list-all`: List C# class names extended from UnityEngine.Component
- `gameobject-component-modify`: Modify a specific Component on a GameObject
- `gameobject-create`: Create a new GameObject in opened Prefab or in a Scene
- `gameobject-destroy`: Destroy GameObject and all nested GameObjects recursively
- `gameobject-duplicate`: Duplicate GameObjects in opened Prefab or in a Scene
- `gameobject-find`: Finds specific GameObject by provided information
- `gameobject-modify`: Modify GameObjects and/or attached component's fields and properties
- `gameobject-set-parent`: Set parent GameObject to list of GameObjects
- `object-get-data`: Get data of the specified Unity Object
- `object-modify`: Modify the specified Unity Object
- `package-add`: Install a package from the Unity Package Manager registry, Git URL, or local path
- `package-list`: List all packages installed in the Unity project (UPM packages)
- `package-remove`: Remove (uninstall) a package from the Unity project
- `package-search`: Search for packages in both Unity Package Manager registry and installed packages
- `reflection-method-call`: Call any C# method with input parameters and return results
- `reflection-method-find`: Find method in the project using C# Reflection (even private methods)
- `scene-create`: Create new scene in the project assets
- `scene-get-data`: Retrieves the list of root GameObjects in the specified scene
- `scene-list-opened`: Returns the list of currently opened scenes in Unity Editor
- `scene-open`: Open scene from the project asset file
- `scene-save`: Save opened scene to the asset file
- `scene-set-active`: Set the specified opened scene as the active scene
- `scene-unload`: Unload scene from the opened scenes in Unity Editor
- `screenshot-camera`: Captures a screenshot from a camera and returns it as an image
- `screenshot-game-view`: Captures a screenshot from the Unity Editor Game View
- `screenshot-isolated`: Render a GameObject in isolation from a chosen angle (optional composite 2x2 view)
- `screenshot-scene-view`: Captures a screenshot from the Unity Editor Scene View
- `script-delete`: Delete the script file(s)
- `script-execute`: Compiles and executes C# code dynamically using Roslyn
- `script-read`: Reads the content of a script file
- `script-update-or-create`: Updates or creates script file with the provided C# code
- `tests-run`: Execute Unity tests (EditMode/PlayMode): any RQL selection over the tests source as one run, results filtered with RQL
- `type-get-json-schema`: Generate a JSON Schema for a C# type via reflection

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
