Updated today
by IvanMurzak
Unity-MCP
AI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C# method may be turned into a tool by a single line. Works with Claude Code, Gemini, Copilot, Cursor and any other absolutely for free.
4.5k GitHub stars (4,475)
+108 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | +2 |
| Oct 2 | +4 |
| Oct 3 | +1 |
| Oct 4 | +10 |
| Oct 5 | +3 |
| Oct 6 | 0 |
| Oct 7 | +3 |
| Oct 8 | +8 |
| Oct 9 | +7 |
| Oct 10 | +5 |
| Oct 11 | +6 |
| Oct 12 | +2 |
| Oct 13 | +5 |
| Oct 14 | +9 |
| Oct 15 | +26 |
| Oct 16 | +17 |
- 30 skills (30 skills found in its SKILL.md files)
- 396 forks (396 forks)
- Today last update (Last updated today)
Install
Skills CLI
npx skills add IvanMurzak/Unity-MCP
Asks which skills and agents to install. Just one: npx skills add IvanMurzak/Unity-MCP --skill build-cli — add -g for every project.
Claude Code
git clone https://github.com/IvanMurzak/Unity-MCPcp -r "Unity-MCP/.claude/skills/build-cli" ~/.claude/skills/
Copies the build-cli skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add IvanMurzak/Unity-MCP
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 80 files.
-
build-cli
Build the unity-mcp-cli TypeScript CLI tool and link it globally for terminal use.
.claude/skills/build-cli/SKILL.md on GitHub (opens in a new tab) -
github-pr-review-fix
Review and resolve PR comments from GitHub. Validates each comment, fixes legitimate issues.
.claude/skills/github-pr-review-fix/SKILL.md on GitHub (opens in a new tab) -
assets-copy
Copy assets at given paths and store them at new paths. Refreshes the AssetDatabase at the end. Use 'assets-find' to locate the source assets first.
Unity-MCP-Plugin/.claude/skills/assets-copy/SKILL.md on GitHub (opens in a new tab) -
assets-create-folder
Create a new folder under a parent folder inside 'Assets/'. The parent path must start with 'Assets/' and every intermediate folder in it must already exist. Refreshes the AssetDatabase at the end and returns the GUID(s) of the created folder(s).
Unity-MCP-Plugin/.claude/skills/assets-create-folder/SKILL.md on GitHub (opens in a new tab) -
assets-delete
Delete the assets at the given project paths. Refreshes the AssetDatabase at the end. Use 'assets-find' to locate the assets first.
Unity-MCP-Plugin/.claude/skills/assets-delete/SKILL.md on GitHub (opens in a new tab) -
assets-find-built-in
Search the built-in assets of the Unity Editor (located at Resources/unity_builtin_extra). Filters by name and/or type; built-in assets have no GUID so GUID-based lookups are not supported.
Unity-MCP-Plugin/.claude/skills/assets-find-built-in/SKILL.md on GitHub (opens in a new tab) -
assets-find
Search the Unity asset database using a search filter string. The filter accepts names, labels (`l:`), types (`t:`), AssetBundles (`b:`), areas (`a:`), and globs (`glob:`). See the body for the full filter syntax.
Unity-MCP-Plugin/.claude/skills/assets-find/SKILL.md on GitHub (opens in a new tab) -
assets-get-data
Get asset data from the asset file in the Unity project — every serializable field and property. Supports token-saving path-scoped reads via `paths` or `viewQuery`. Use 'assets-find' to find the asset first.
Unity-MCP-Plugin/.claude/skills/assets-get-data/SKILL.md on GitHub (opens in a new tab) -
assets-material-create
Create a new Material asset with default parameters at a given 'Assets/'-rooted path ending in '.mat'. Creates intermediate folders if missing. Use 'assets-shader-list-all' to find a valid `shaderName`.
Unity-MCP-Plugin/.claude/skills/assets-material-create/SKILL.md on GitHub (opens in a new tab) -
assets-modify
Modify an asset file in the project. Use 'assets-get-data' first to inspect the asset structure before modifying. Not allowed to modify asset files in the 'Packages/' folder — modify them in 'Assets/'. Three modification surfaces are available (content, pathPatches, jsonPatch) — see the skill body for details.
Unity-MCP-Plugin/.claude/skills/assets-modify/SKILL.md on GitHub (opens in a new tab) -
assets-move
Move or rename assets at the given project paths. Refreshes the AssetDatabase at the end. Use 'assets-find' to locate the assets first.
Unity-MCP-Plugin/.claude/skills/assets-move/SKILL.md on GitHub (opens in a new tab) -
assets-prefab-close
Close the currently opened prefab edit stage. Optionally saves changes back to the prefab asset before closing. Pair with 'assets-prefab-open' to enter the edit mode first.
Unity-MCP-Plugin/.claude/skills/assets-prefab-close/SKILL.md on GitHub (opens in a new tab) -
assets-prefab-create
Create a Prefab (or Prefab Variant) at a project asset path. Source can be a scene GameObject (`gameObjectRef`) or an existing prefab asset (`sourcePrefabAssetPath`). Creates intermediate folders if missing. Use 'gameobject-find' to locate the source GameObject first.
Unity-MCP-Plugin/.claude/skills/assets-prefab-create/SKILL.md on GitHub (opens in a new tab) -
assets-prefab-instantiate
Instantiate a prefab into the currently active scene at an optional position/rotation/scale, parented under an optional scene GameObject path. Use 'assets-find' to locate the prefab asset first.
Unity-MCP-Plugin/.claude/skills/assets-prefab-instantiate/SKILL.md on GitHub (opens in a new tab) -
assets-prefab-open
Open the prefab edit stage for a prefab instance or prefab asset GameObject. Modifications inside the edit stage propagate to all instances. Pair with 'assets-prefab-close' to exit the stage when done.
Unity-MCP-Plugin/.claude/skills/assets-prefab-open/SKILL.md on GitHub (opens in a new tab) -
assets-prefab-save
Save the currently opened prefab edit stage back to its prefab asset without exiting the stage. Pair with 'assets-prefab-open' to enter the edit mode first.
Unity-MCP-Plugin/.claude/skills/assets-prefab-save/SKILL.md on GitHub (opens in a new tab) -
assets-refresh
Refresh the Unity AssetDatabase. Use after files were added or updated outside of the Unity API, or to force script recompilation when a '.cs' file changed. Returns a processing/success response and waits for compilation when triggered.
Unity-MCP-Plugin/.claude/skills/assets-refresh/SKILL.md on GitHub (opens in a new tab) -
assets-shader-get-data
Get detailed data about a shader asset — properties, subshaders, passes, compilation messages, and supported status. Supports token-saving path-scoped reads via `paths` or `viewQuery`. Use 'assets-find' with `t:Shader` or 'assets-shader-list-all' to locate the shader first.
Unity-MCP-Plugin/.claude/skills/assets-shader-get-data/SKILL.md on GitHub (opens in a new tab) -
assets-shader-list-all
List all shaders available in the project assets and packages, sorted by name. Use this to discover a valid `shaderName` for 'assets-material-create'.
Unity-MCP-Plugin/.claude/skills/assets-shader-list-all/SKILL.md on GitHub (opens in a new tab) -
console-clear-logs
Clear the MCP log cache (used by 'console-get-logs') and the Unity Editor Console window. Useful for isolating logs to a specific action by clearing the slate first.
Unity-MCP-Plugin/.claude/skills/console-clear-logs/SKILL.md on GitHub (opens in a new tab) -
console-get-logs
Retrieve Unity Editor logs from the MCP plugin's `LogCollector`, optionally filtered by log type or time window. Useful for debugging and monitoring Editor activity.
Unity-MCP-Plugin/.claude/skills/console-get-logs/SKILL.md on GitHub (opens in a new tab) -
editor-application-get-state
Return the current state of `UnityEditor.EditorApplication` — playmode, paused state, compilation state, and related flags.
Unity-MCP-Plugin/.claude/skills/editor-application-get-state/SKILL.md on GitHub (opens in a new tab) -
editor-application-set-state
Start / stop / pause the Unity Editor 'playmode'. Use 'editor-application-get-state' to inspect the current state first. Throws if the project currently has compilation errors.
Unity-MCP-Plugin/.claude/skills/editor-application-set-state/SKILL.md on GitHub (opens in a new tab) -
editor-selection-get
Get information about the current Selection in the Unity Editor — active object, active transform, selected GameObjects, transforms, instance IDs, and asset GUIDs (each enrichment is opt-in). Pair with 'editor-selection-set' to change the selection.
Unity-MCP-Plugin/.claude/skills/editor-selection-get/SKILL.md on GitHub (opens in a new tab) -
editor-selection-set
Set the current Selection in the Unity Editor to the provided objects. All `ObjectRef`s must resolve to existing Unity objects; otherwise the call throws. Use 'editor-selection-get' to inspect the current selection first.
Unity-MCP-Plugin/.claude/skills/editor-selection-set/SKILL.md on GitHub (opens in a new tab) -
gameobject-component-add
Add one or more Components to a GameObject in the opened Prefab or active Scene. Component types are looked up by full name (with namespace) or by class-name fallback. Use 'gameobject-find' to locate the host GameObject and 'gameobject-component-list-all' to discover valid component type names.
Unity-MCP-Plugin/.claude/skills/gameobject-component-add/SKILL.md on GitHub (opens in a new tab) -
gameobject-component-destroy
Destroy one or more Components from a target GameObject. Missing (null) components are skipped — they cannot be destroyed. Use 'gameobject-find' and 'gameobject-component-get' to identify the components first.
Unity-MCP-Plugin/.claude/skills/gameobject-component-destroy/SKILL.md on GitHub (opens in a new tab) -
gameobject-component-get
Get detailed information about a specific Component on a GameObject — type, enabled state, and (optionally) serialized fields and properties. Supports token-saving path-scoped reads via `paths` or `viewQuery`. Use 'gameobject-find' to list components first.
Unity-MCP-Plugin/.claude/skills/gameobject-component-get/SKILL.md on GitHub (opens in a new tab) -
gameobject-component-list-all
List the fully-qualified C# type names of every concrete `UnityEngine.Component` subclass available in the project. Paginated (default 5/page, max 500). Use this to find a valid `componentName` for 'gameobject-component-add'.
Unity-MCP-Plugin/.claude/skills/gameobject-component-list-all/SKILL.md on GitHub (opens in a new tab) -
gameobject-component-modify
Modify a specific Component on a GameObject in opened Prefab or in a Scene. Allows direct modification of component fields and properties without wrapping in GameObject structure. Use 'gameobject-component-get' first to inspect the component structure before modifying. Three modification surfaces are available (componentDiff, pathPatches, jsonPatch) — see the skill body for details.
Unity-MCP-Plugin/.claude/skills/gameobject-component-modify/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.