IvanMurzak/Unity-MCP

DirSkills catalogs 25 skills from this repository, across 5 categories: AI Engineering, Automation, Data, DevOps, Quality.

3.9K stars355 forksView on GitHub
๐Ÿ“ฆ
2w ago

Asset Data Reader

Asset Data Reader retrieves serializable fields and properties from a Unity asset file. Use it when an agent needs to inspect a Material, ScriptableObject, Prefab, or other asset in a Unity project.
AI Engineering
3.9K355
๐Ÿ”
2w ago

Asset Finder

Asset Finder queries the Unity asset database using filters for name, type, label, asset bundle, area, and glob patterns. Use it to locate assets in a Unity project before modifying or referencing them.
AI Engineering
3.9K355
๐Ÿ› ๏ธ
2w ago

Asset Modification

Asset Modification edits a Unity asset file in place using full content replacement, path-scoped patches, or JSON Merge Patch. Use it after assets-get-data to inspect structure; modifications to Packages/ are not allowed.
Automation
3.9K355
๐Ÿ“
2w ago

Assets Copy

Assets Copy copies assets at given paths and stores them at new paths, refreshing the AssetDatabase afterwards. Use it after locating source assets with assets-find.
Automation
3.9K355
๐Ÿ“
2w ago

Assets Create Folder

Assets Create Folder creates a new folder under a specified parent inside Unity's Assets directory, validates paths, refreshes the AssetDatabase, and returns created folder GUIDs. Use it when an AI agent needs to organize scripts or assets in a Unity project.
Automation
3.9K355
๐Ÿ—‘๏ธ
2w ago

Assets Delete

Assets Delete removes assets at the given project paths in Unity and refreshes the AssetDatabase. Use it after finding assets with assets-find to delete files from disk.
Automation
3.9K355
๐Ÿ“ฆ
2w ago

Assets Move

Assets Move moves or renames assets at given Unity project paths and refreshes the AssetDatabase. Use it to relocate or rename assets after finding them with assets-find.
Automation
3.9K355
๐Ÿงฉ
2w ago

Assets Prefab Open

Assets Prefab Open opens the prefab edit stage for a Unity prefab instance or prefab asset GameObject. Modifications inside the stage propagate to all instances; pair it with assets-prefab-close when done.
Automation
3.9K355
๐Ÿ”„
2w ago

Assets Refresh

Assets Refresh triggers Unity's AssetDatabase.Refresh to import new or updated assets and recompile scripts when .cs files change. Use it after files are added or modified outside the Unity API, or to request processing-mode feedback while Unity compiles.
Automation
3.9K355
๐Ÿ”ง
2w ago

Build CLI

Build CLI compiles the unity-mcp-cli TypeScript project and links it globally for terminal use. Use it after changes or first-time setup to make the CLI command available anywhere.
DevOps
3.9K355
๐Ÿ“ฆ
2w ago

Close Prefab

Close Prefab closes the currently opened Unity prefab edit stage, optionally saving changes back to the prefab asset before exiting.
Automation
3.9K355
๐Ÿงน
2w ago

Console Clear Logs

Console Clear Logs clears the MCP log cache and the Unity Editor Console window, so subsequent log reads only show new entries. Use it before running a specific action to isolate errors or messages from that action.
Quality
3.9K355
๐Ÿ“‹
2w ago

Console Get Logs

Console Get Logs retrieves logs from the Unity Editor via the MCP plugin's LogCollector, optionally filtered by log type or time window. Use it to debug and monitor Editor activity.
Quality
3.9K355
๐ŸŽจ
2w ago

Create Material Asset

Create Material Asset creates a new Unity material asset at a given Assets/-rooted .mat path, using a specified shader and creating intermediate folders if needed. Use it to programmatically add materials to a Unity project, such as when an AI agent needs to generate assets.
Automation
3.9K355
โ–ถ๏ธ
2w ago

Editor Application Set State

Editor Application Set State starts, stops, or pauses Unity Editor play mode. Use it to control the editor state after checking the current state with editor-application-get-state and when there are no compilation errors.
Automation
3.9K355
๐ŸŽฎ
2w ago

Editor Application State

Editor Application State reports the current play mode, pause, compilation, and update flags from UnityEditor.EditorApplication. Use it to check the Unity Editor's runtime condition before running other tools.
Automation
3.9K355
๐ŸŽฎ
2w ago

Editor Selection Get

Editor Selection Get retrieves the current selection in the Unity Editor, including active object, active transform, selected GameObjects, transforms, instance IDs, and asset GUIDs. Use it when an agent needs to know what is currently selected in Unity before acting on it.
Automation
3.9K355
๐Ÿ”
2w ago

Find Built-in Assets

Find Built-in Assets searches the built-in assets of the Unity Editor (Resources/unity_builtin_extra), filtering by name and type. Use it when an agent needs to reference built-in materials, textures, or other assets without requiring a GUID.
AI Engineering
3.9K355
๐ŸŽจ
2w ago

List All Shaders

List All Shaders enumerates all shaders available in a Unity project's assets and packages, returning their names sorted alphabetically. Use it to discover a valid shaderName for the assets-material-create tool.
Automation
3.9K355
๐Ÿ”
2w ago

PR Review Fix

PR Review Fix reviews unresolved comments on the GitHub pull request associated with the current branch, validates each comment, and fixes legitimate issues. Use it when you need to automatically triage and resolve PR review feedback.
Quality
3.9K355
๐Ÿงฉ
2w ago

Prefab Creator

Prefab Creator creates a Unity prefab or prefab variant at a project asset path from a scene GameObject or an existing prefab asset. Use it to save scene objects as reusable prefabs or create prefab variants, with intermediate folders created automatically.
Automation
3.9K355
๐Ÿงฉ
2w ago

Prefab Instantiate

Prefab Instantiate instantiates a prefab into the currently active Unity scene at an optional position, rotation, and scale, optionally parented under a scene GameObject path. Use it after finding a prefab asset with assets-find to place objects in a scene during automation.
Automation
3.9K355
๐Ÿ’พ
2w ago

Prefab Save

Prefab Save saves the currently opened prefab edit stage back to its prefab asset without exiting the stage. Use it after opening a prefab with assets-prefab-open to persist edits in Unity Editor.
Automation
3.9K355
๐Ÿ”
2w ago

Shader Data Inspector

Shader Data Inspector retrieves detailed information from a Unity shader asset, including properties, subshaders, passes, and compilation messages. Use it after locating shaders with assets-find or assets-shader-list-all to inspect shader internals or debug compilation errors.
Data
3.9K355
๐ŸŽฏ
2w ago

Unity Editor Selection Set

Unity Editor Selection Set assigns the provided objects to the active selection in the Unity Editor. Use it after inspecting the current selection with editor-selection-get to change which objects are active in Hierarchy and Inspector.
Automation
3.9K355