Tools
Modify Unity GameObject Fields and Properties
Perform batch modifications of GameObject fields and properties in active Scenes or Prefabs using path-based patches, JSON Merge Patch, or serialized member diffs. The tool supports complex updates to nested fields and array elements via sl…
Find Unity GameObjects in Scenes or Prefabs
Locates specific GameObjects within an active Unity scene or opened prefab using various identifiers like instance ID, path, or name. It supports efficient data retrieval through path-scoped reads and regex-based subtree filtering.
Duplicate Unity GameObjects in Scenes or Prefabs
Duplicates specified GameObjects within an active Scene or an opened Prefab. It requires GameObject references, which can be obtained using the gameobject-find tool.
Unity GameObject Destruction Tool
Recursively destroys a specified GameObject and all its nested children within an active Scene or opened Prefab. The tool accepts references via instance ID, hierarchy path, or object name.
Unity GameObject Creation Tool
Create new GameObjects within an active Unity scene or prefab, with support for specifying transform properties and primitive types.
Modify Unity GameObject Components
Enables direct modification of component fields and properties on a GameObject within an active scene or prefab using path patches or JSON merge patches. It supports atomic updates via path-scoped patches or full serialized member diffs.
Unity GameObject Component Destroyer
Removes one or more specified components from a target GameObject within a Unity scene or prefab. Requires a valid GameObject reference and a list of component references to execute the destruction.
Add Components to Unity GameObjects
Appends specified components to a target GameObject in an active Unity scene or opened prefab. Requires full component namespace paths and a valid GameObject reference.
Unity Editor Selection Setter
Sets the current selection in the Unity Editor to a specified list of objects using their instance IDs. This enables programmatic control over active objects, components, and assets within the Unity environment.
Retrieve Unity Editor Selection Details
Retrieves detailed information about the current selection in the Unity Editor, including GameObjects, transforms, and asset GUIDs. It supports granular retrieval of instance IDs and active object states.
Control Unity Editor Application State
Control the Unity Editor application state by starting, stopping, or pausing playmode. It enables programmatic manipulation of the editor's execution status.
Get Unity Editor Application State
Retrieves the current operational state of the Unity Editor, including play mode, paused status, and compilation progress.
Retrieve Unity Editor Console Logs
Retrieves Unity Editor logs with options to filter by log type, limit entry counts, and include stack traces. This tool facilitates debugging and monitoring of Unity Editor activity via the MCP interface.
Clear Unity Editor and MCP Logs
Clears the Unity Editor Console window and the MCP log cache to facilitate error isolation. This is useful for debugging specific actions by ensuring a clean log state before execution.
List All Unity Project Shaders
Retrieves a list of all available shader names within the Unity project assets and packages. This is useful for identifying specific shaders required for material creation.
Retrieve Detailed Unity Shader Asset Data
Extracts comprehensive information from Unity shader assets, including properties, subshaders, and compilation messages. It supports targeted data retrieval using path-based lookups or view queries to minimise response size.
Unity AssetDatabase Refresh Tool
Refreshes the Unity AssetDatabase to synchronise changes made to project files outside the Unity API. It can also be used to force script recompilation following .cs file updates.
Save Unity Prefabs in Editor
Saves a prefab within the Unity Editor when in prefab editing mode. This tool requires the prefab to be opened first using the assets-prefab-open tool.
Open Unity Prefab Edit Mode
Enables prefab edit mode for a specified GameObject within Unity, allowing for modifications that propagate to all prefab instances. Use the corresponding close tool to exit the editing mode.
Instantiate Unity Prefabs in Active Scene
Instantiates a specified prefab at a given GameObject path within the active Unity scene. Supports configuring transform properties including position, rotation, and scale in either world or local space.
Modify Unity Project Assets
Modify Unity assets within the Assets folder using full content overrides, path-based patches, or JSON merge patches. It supports various UnityEngine.Object types including Materials, ScriptableObjects, and Prefabs.
Create Unity Material Assets
Generates new material assets at a specified path using a provided shader name. The tool automatically creates any required directories recursively within the project.
Kubernetes Cluster Management with Kind
Automate the lifecycle of local Kubernetes clusters using Kind, including cluster creation, node management, and image loading. This toolset facilitates efficient local development and CI/CD testing within Docker containers.
Retrieve Unity Asset Data
Extract serialised fields and properties from Unity assets using specific paths or complex view queries. Supports filtering by name pattern, maximum depth, and type.