

Unity-MCP comes with a comprehensive suite of built-in tools that allow AI models to interact with the Unity Editor and Runtime.
Note: Tool names below are the Titles displayed in AI clients. Internal IDs are in kebab-case (e.g., assets-create-folder).
Manage files, folders, and project resources.
| Tool |
ID |
Description |
| Assets / Create Folder |
assets-create-folder |
Create new directories (supports nested paths). |
| Assets / Delete |
assets-delete |
Delete a specific asset or file. |
| Assets / Find |
assets-find |
Find assets using search filters (e.g., t:Texture). |
| Assets / Find (Built-in) |
assets-find-built-in |
Search built-in Unity Editor assets. |
| Assets / Copy |
assets-copy |
Duplicate an asset. |
| Assets / Move |
assets-move |
Move or rename an asset. |
| Assets / Get Data |
assets-get-data |
Retrieve metadata or content of an asset. |
| Assets / Modify |
assets-modify |
Modify an asset file in the project. |
| Assets / Refresh |
assets-refresh |
Force an Asset Database refresh. |
| Tool |
ID |
Description |
| Assets / Create Material |
assets-material-create |
Create a new Material asset. |
| Assets / List Shaders |
assets-shader-list-all |
List all available shaders in the project. |
| Tool |
ID |
Description |
| Assets / Prefab / Instantiate |
assets-prefab-instantiate |
Spawn a prefab into the active scene. |
| Assets / Prefab / Create |
assets-prefab-create |
Create a prefab from a scene object. |
| Assets / Prefab / Open |
assets-prefab-open |
Open Prefab Mode. |
| Assets / Prefab / Close |
assets-prefab-close |
Exit Prefab Mode. |
| Assets / Prefab / Save |
assets-prefab-save |
Save changes in Prefab Mode. |
Manage scene objects and hierarchy.
| Tool |
ID |
Description |
| GameObject / Create |
gameobject-create |
Create a new GameObject (Empty or Primitive). |
| GameObject / Destroy |
gameobject-destroy |
Remove a GameObject. |
| GameObject / Duplicate |
gameobject-duplicate |
Clone a GameObject. |
| GameObject / Find |
gameobject-find |
Find objects by Name, Tag, or Type. |
| GameObject / Modify |
gameobject-modify |
Update Transform, Name, Tag, Layer, Active state. |
| GameObject / Set Parent |
gameobject-set-parent |
Change hierarchy parent. |
| Tool |
ID |
Description |
| GameObject / Component / Add |
gameobject-component-add |
Add a component (e.g., Rigidbody). |
| GameObject / Component / Destroy |
gameobject-component-destroy |
Remove a component. |
| GameObject / Component / Get |
gameobject-component-get |
Get details of a component. |
| GameObject / Component / Modify |
gameobject-component-modify |
Set fields, properties, or object references. |
| GameObject / Component / List All |
gameobject-component-list-all |
List available Component types. |
| Tool |
ID |
Description |
| Scene / Create |
scene-create |
Create a new Scene asset. |
| Scene / Open |
scene-open |
Open a scene in the Editor. |
| Scene / Save |
scene-save |
Save the current scene. |
| Scene / Unload |
scene-unload |
Unload an additive scene. |
| Scene / Set Active |
scene-set-active |
Set the active scene. |
| Scene / Get Data |
scene-get-data |
Get list of root objects in a scene. |
| Scene / List Opened |
scene-list-opened |
List currently open scenes. |
| Tool |
ID |
Description |
| Script / Update or Create |
script-update-or-create |
Create or update a C# script file. |
| Script / Read |
script-read |
Read the content of a .cs file. |
| Script / Delete |
script-delete |
Delete a script file. |
| Script / Execute |
script-execute |
Compile and run C# code snippet dynamically. |
| Tool |
ID |
Description |
| Package Manager / List Installed |
package-list |
List installed packages. |
| Package Manager / Add |
package-add |
Install package (Registry, Git, Local). |
| Package Manager / Remove |
package-remove |
Uninstall a package. |
| Package Manager / Search |
package-search |
Search Unity Registry. |
| Tool |
ID |
Description |
| Object / Get Data |
object-get-data |
Get serialized data of a Unity Object including properties and fields. |
| Object / Modify |
object-modify |
Directly modify fields and properties of a Unity Object. |
| Tool |
ID |
Description |
| Screenshot / Camera |
screenshot-camera |
Capture a screenshot from a camera (defaults to Main Camera). |
| Screenshot / Game View |
screenshot-game-view |
Capture a screenshot from the Unity Editor Game View. |
| Screenshot / Scene View |
screenshot-scene-view |
Capture a screenshot from the Unity Editor Scene View. |
| Tool |
ID |
Description |
| Tests / Run |
tests-run |
Execute Unity tests (EditMode/PlayMode) with optional filters and return detailed results. |
| Tool |
ID |
Description |
| Console / Get Logs |
console-get-logs |
Retrieve Unity Console logs. |
| Editor / Application / Get State |
editor-application-get-state |
Check Play/Pause/Edit mode status. |
| Editor / Application / Set State |
editor-application-set-state |
Set Play/Pause status. |
| Editor / Selection / Get |
editor-selection-get |
Get current selection. |
| Editor / Selection / Set |
editor-selection-set |
Set current selection. |
| Method C# / Find |
reflection-method-find |
Find any C# method (public/private). |
| Method C# / Call |
reflection-method-call |
Execute any found method. |
