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.

About the project

Unity-MCP connects AI coding agents to the Unity game engine through MCP, letting them work with the Unity Editor and running games. It is used by game developers to generate code, automate development and testing, debug projects, and add AI-driven behavior to games. The catalogue entries provide skills, instructions, an MCP integration, and settings for operating this workflow.

This repository also configures its own agents. See what Unity-MCP tells them →

4.2kStars on the repository
84Mods indexed here, across every type
4d agoLast push, which is what freshness is scored on
Apache-2.0Licence, which decides whether bodies are shown

IvanMurzak/Unity-MCP

Skill Claude Code

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.

not rated 4.2k +151 4d ago A SkillSpector: warn 49 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

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.

not rated 4.2k +151 4d ago A SkillSpector: warn 59 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

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

not rated 4.2k +151 4d ago A SkillSpector: warn 57 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

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…

not rated 4.2k +151 4d ago A SkillSpector: warn 78 tokens original Apache-2.0

gameobject-create

29

IvanMurzak/Unity-MCP

Skill Claude Code

Create a new GameObject in the currently opened Prefab or active Scene, optionally parented under another GameObject and pre-positioned. Pass primitiveType to spawn a Unity primitive (Cube, Sphere, etc.) instead of an empty GameObject.

not rated 4.2k +151 4d ago A SkillSpector: warn 55 tokens original Apache-2.0

gameobject-destroy

30

IvanMurzak/Unity-MCP

Skill Claude Code

Destroy a GameObject (and all nested children) in the currently opened Prefab or active Scene. Returns the destroyed GameObject's name, path, and instance ID for confirmation. Use 'gameobject-find' to locate the target first.

not rated 4.2k +151 4d ago A SkillSpector: warn 53 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Duplicate a batch of GameObjects in the currently opened Prefab or active Scene. Marks each affected scene as dirty after duplication. Use 'gameobject-find' to locate the source GameObjects first.

not rated 4.2k +151 4d ago A SkillSpector: warn 44 tokens original Apache-2.0

gameobject-find

32

IvanMurzak/Unity-MCP

Skill Claude Code

Find a specific GameObject in the opened Prefab (preferred when present) or the active Scene. Optionally include editable data, components preview, bounds, and limited hierarchy. Supports token-saving path-scoped reads via paths or viewQuery.

not rated 4.2k +151 4d ago A SkillSpector: warn 55 tokens original Apache-2.0

gameobject-modify

33

IvanMurzak/Unity-MCP

Skill Claude Code

Modify GameObject fields and properties in opened Prefab or in a Scene. You can modify multiple GameObjects at once. Just provide the same number of GameObject references and SerializedMember objects. Three modification surfaces are available per GameObject (gameObjectDiffs, pathPatchesPerGameObject…

not rated 4.2k +151 4d ago A SkillSpector: warn 79 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Reparent a batch of GameObjects under a new parent in the currently opened Prefab or active Scene. Per-item failures are reported in the returned status string instead of aborting the batch. Use 'gameobject-find' to locate the GameObjects first.

not rated 4.2k +151 4d ago A SkillSpector: warn 56 tokens original Apache-2.0

object-get-data

35

IvanMurzak/Unity-MCP

Skill Claude Code

Get serialized data for a Unity UnityEngine.Object — all serializable fields and properties. Supports token-saving path-scoped reads via paths or viewQuery. Pair with 'object-modify' when you need to write back.

not rated 4.2k +151 4d ago A SkillSpector: warn 53 tokens original Apache-2.0

object-modify

36

IvanMurzak/Unity-MCP

Skill Claude Code

Modify a Unity UnityEngine.Object's serializable fields/properties. Three modification surfaces are available (objectDiff, pathPatches, jsonPatch) — see the skill body. Use 'object-get-data' first to inspect the object structure.

not rated 4.2k +151 4d ago A SkillSpector: warn 57 tokens original Apache-2.0

package-add

37

IvanMurzak/Unity-MCP

Skill Claude Code

Install a Unity package from the registry, a Git URL, or a local path. Modifies manifest.json and triggers package resolution; may also trigger a domain reload — the final result is delivered after the reload via the request's requestId. Use 'package-search' / 'package-list' for discovery first.

not rated 4.2k +151 4d ago A SkillSpector: warn 68 tokens original Apache-2.0

package-list

38

IvanMurzak/Unity-MCP

Skill Claude Code

List all UPM packages installed in the Unity project — name, version, source, description. Optionally filter by source (registry, embedded, local, git, built-in, local tarball), by name/display/description substring, and by direct-dependency-only.

not rated 4.2k +151 4d ago A SkillSpector: warn 57 tokens original Apache-2.0

package-remove

39

IvanMurzak/Unity-MCP

Skill Claude Code

Uninstall a UPM package from the Unity project. Modifies manifest.json and may trigger a domain reload — the final result is delivered after the reload via the request's requestId. Built-in packages and packages that are dependencies of others cannot be removed. Use 'package-list' to list installed packages first.

not rated 4.2k +151 4d ago A SkillSpector: warn 68 tokens original Apache-2.0

package-search

40

IvanMurzak/Unity-MCP

Skill Claude Code

Search Unity's package registry plus locally installed packages (Git, local, embedded sources) by query string. Returns available versions and installation status. Online mode fetches exact matches from the live registry then supplements with cached substring matches.

not rated 4.2k +151 4d ago A SkillSpector: warn 48 tokens original Apache-2.0

ping

41

IvanMurzak/Unity-MCP

Skill Claude Code

Lightweight readiness probe. Returns the input message echoed back, or 'pong' when omitted. Useful for CLI health checks and SignalR connectivity smoke tests.

not rated 4.2k +151 4d ago A SkillSpector: warn 36 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Capture the current frame's timing info (delta time, FPS, frame counts, runtime). Snapshot only — historical frames live in Unity's Profiler window.

not rated 4.2k +151 4d ago A SkillSpector: warn 37 tokens original Apache-2.0

profiler-clear-data

43

IvanMurzak/Unity-MCP

Skill Claude Code

Discard all frames currently held by the Editor Profiler (UnityEditorInternal.ProfilerDriver.ClearAllFrames). Cannot be undone.

not rated 4.2k +151 4d ago A SkillSpector: warn 30 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Toggle the wrapper's local 'enabled' flag for a named profiler module. Bookkeeping only — Unity's runtime API does not expose direct module control; for real module visibility use the Profiler window.

not rated 4.2k +151 4d ago A SkillSpector: warn 45 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Return memory statistics snapshot from UnityEngine.Profiling.Profiler — reserved, allocated, mono heap, graphics, etc. (in MB).

not rated 4.2k +151 4d ago A SkillSpector: warn 35 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Return current frame timing, FPS, vsync, target frame rate, threading mode, and graphics device type from Unity Time / QualitySettings / SystemInfo.

not rated 4.2k +151 4d ago A SkillSpector: warn 39 tokens original Apache-2.0

IvanMurzak/Unity-MCP

Skill Claude Code

Return script execution timing (frame time, fixed dt, time scale, frame count, runtime) plus Mono / GC memory usage in MB.

not rated 4.2k +151 4d ago A SkillSpector: warn 35 tokens original Apache-2.0

profiler-get-status

48

IvanMurzak/Unity-MCP

Skill Claude Code

Return the Unity profiler's current enabled state, active modules, max-used memory, and platform support flag. Read-only.

not rated 4.2k +151 4d ago A SkillSpector: warn 29 tokens original Apache-2.0

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: