Default MCP Tools

June 11, 2026 ยท View on GitHub

MCP OpenUPM Docker Image Unity Editor Unity Runtime r
Discord Stars License Stand With Ukraine

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).

๐Ÿ“‚ Asset Management

Manage files, folders, and project resources.

ToolIDDescription
Assets / Create Folderassets-create-folderCreate new directories (supports nested paths).
Assets / Deleteassets-deleteDelete a specific asset or file.
Assets / Findassets-findFind assets using search filters (e.g., t:Texture).
Assets / Find (Built-in)assets-find-built-inSearch built-in Unity Editor assets.
Assets / Copyassets-copyDuplicate an asset.
Assets / Moveassets-moveMove or rename an asset.
Assets / Get Dataassets-get-dataRetrieve metadata or content of an asset.
Assets / Modifyassets-modifyModify an asset file in the project.
Assets / Refreshassets-refreshForce an Asset Database refresh.

Materials & Shaders

ToolIDDescription
Assets / Create Materialassets-material-createCreate a new Material asset.
Assets / List Shadersassets-shader-list-allList all available shaders in the project.
Assets / Shader / Get Dataassets-shader-get-dataGet shader data โ€” properties, subshaders, passes, and compilation messages.

Prefabs

ToolIDDescription
Assets / Prefab / Instantiateassets-prefab-instantiateSpawn a prefab into the active scene.
Assets / Prefab / Createassets-prefab-createCreate a prefab from a scene object.
Assets / Prefab / Openassets-prefab-openOpen Prefab Mode.
Assets / Prefab / Closeassets-prefab-closeExit Prefab Mode.
Assets / Prefab / Saveassets-prefab-saveSave changes in Prefab Mode.

๐ŸŽฎ GameObject

Manage scene objects and hierarchy.

ToolIDDescription
GameObject / Creategameobject-createCreate a new GameObject (Empty or Primitive).
GameObject / Destroygameobject-destroyRemove a GameObject.
GameObject / Duplicategameobject-duplicateClone a GameObject.
GameObject / Findgameobject-findFind objects by Name, Tag, or Type.
GameObject / Modifygameobject-modifyUpdate Transform, Name, Tag, Layer, Active state.
GameObject / Set Parentgameobject-set-parentChange hierarchy parent.

Components

ToolIDDescription
GameObject / Component / Addgameobject-component-addAdd a component (e.g., Rigidbody).
GameObject / Component / Destroygameobject-component-destroyRemove a component.
GameObject / Component / Getgameobject-component-getGet details of a component.
GameObject / Component / Modifygameobject-component-modifySet fields, properties, or object references.
GameObject / Component / List Allgameobject-component-list-allList available Component types.

๐ŸŽฌ Scene Management

ToolIDDescription
Scene / Createscene-createCreate a new Scene asset.
Scene / Openscene-openOpen a scene in the Editor.
Scene / Savescene-saveSave the current scene.
Scene / Unloadscene-unloadUnload an additive scene.
Scene / Set Activescene-set-activeSet the active scene.
Scene / Get Datascene-get-dataGet list of root objects in a scene.
Scene / List Openedscene-list-openedList currently open scenes.

๐Ÿ“ Scripting

ToolIDDescription
Script / Update or Createscript-update-or-createCreate or update a C# script file.
Script / Readscript-readRead the content of a .cs file.
Script / Deletescript-deleteDelete a script file.
Script / Executescript-executeCompile and run C# code snippet dynamically.

๐Ÿ“ฆ Package Manager

ToolIDDescription
Package Manager / List Installedpackage-listList installed packages.
Package Manager / Addpackage-addInstall package (Registry, Git, Local).
Package Manager / Removepackage-removeUninstall a package.
Package Manager / Searchpackage-searchSearch Unity Registry.

๐Ÿงฉ Object

ToolIDDescription
Object / Get Dataobject-get-dataGet serialized data of a Unity Object including properties and fields.
Object / Modifyobject-modifyDirectly modify fields and properties of a Unity Object.

๐Ÿ“ธ Screenshot

ToolIDDescription
Screenshot / Camerascreenshot-cameraCapture a screenshot from a camera (defaults to Main Camera).
Screenshot / Game Viewscreenshot-game-viewCapture a screenshot from the Unity Editor Game View.
Screenshot / Scene Viewscreenshot-scene-viewCapture a screenshot from the Unity Editor Scene View.
Screenshot / Isolated GameObjectscreenshot-isolatedRender a target GameObject in isolation from a chosen angle, with optional Composite (2x2) view.

๐Ÿงช Testing

ToolIDDescription
Tests / Runtests-runExecute Unity tests (EditMode/PlayMode) with optional filters and return detailed results.

๐Ÿ’ก Advanced & Editor

ToolIDDescription
Console / Get Logsconsole-get-logsRetrieve Unity Console logs.
Console / Clear Logsconsole-clear-logsClear the MCP log cache and the Unity Editor Console window.
Editor / Application / Get Stateeditor-application-get-stateCheck Play/Pause/Edit mode status.
Editor / Application / Set Stateeditor-application-set-stateSet Play/Pause status.
Editor / Selection / Geteditor-selection-getGet current selection.
Editor / Selection / Seteditor-selection-setSet current selection.
Method C# / Findreflection-method-findFind any C# method (public/private).
Method C# / Callreflection-method-callExecute any found method.
Type / Get Json Schematype-get-json-schemaGenerate a JSON Schema for a C# type via reflection.

๐Ÿ“Š Profiling & Diagnostics

ToolIDDescription
Profiler / Startprofiler-startEnable Unity's runtime profiler and open the Profiler window.
Profiler / Stopprofiler-stopDisable Unity's runtime profiler.
Profiler / Get Statusprofiler-get-statusReturn the profiler's enabled state, active modules, and platform support.
Profiler / Capture Frameprofiler-capture-frameCapture the current frame's timing info (delta time, FPS, frame counts).
Profiler / Get Memory Statsprofiler-get-memory-statsReturn a memory statistics snapshot (reserved, allocated, mono heap, graphics).
Profiler / Get Rendering Statsprofiler-get-rendering-statsReturn frame timing, FPS, vsync, target frame rate, and graphics device type.
Profiler / Get Script Statsprofiler-get-script-statsReturn script execution timing plus Mono / GC memory usage.
Profiler / List Modulesprofiler-list-modulesList all known profiler module names with their enabled flag.
Profiler / Enable Moduleprofiler-enable-moduleToggle the local enabled flag for a named profiler module.
Profiler / Clear Dataprofiler-clear-dataDiscard all frames currently held by the Editor Profiler.
Profiler / Save Dataprofiler-save-dataSave a snapshot of profiler-derived stats to a JSON file.
Profiler / Load Dataprofiler-load-dataRead back a previously-saved profiler JSON snapshot.

AI Game Developer โ€” Unity MCP