mrkeyoor.com_
Tue 03 Nov 07:17 UTC
AI Toolsevaluationupdated 28 Sept 2026

Unity-MCP review

Unity-MCP connects an MCP-capable coding agent to the Unity Editor and, through custom C# tools, to a compiled game. The agent can inspect scenes, change assets and scripts, run tests, read profiler data, and call project-specific methods instead of stopping at code suggestions.

+27stars / 7d
Verdict

Our Unity-MCP run installed 55 packages in 7 seconds and passed 605 of 611 tests, with the other 6 skipped and none failed. That makes the CLI an easy trial for a Unity team that wants an agent inside the editor, though it does not prove the agent will make good scene or code changes. Use it under version control and test the exact Unity version, transport, and offline recovery path before granting unattended write access.

We ran it

Lab card: what happened when we ran Unity-MCPScreenshot of Unity-MCP (ai-game.dev)
Install✓ · 7s55 packages · 66 MB
Build✓ · 9s
Tests✓ · 33s605 passed · 0 failed · 6 skipped of 611 (vitest)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo2685 files~107,391 lines of source · 243 MB · 9 CI workflows · tests dir

Answers from our run

Does Unity-MCP build from source?

Dependencies installed in 7 seconds (55 packages), and the build succeeded in 9 seconds. We cloned commit 92912fa into a clean Debian container with 3 CPUs and no project-specific setup.

Do Unity-MCP's tests pass?

Yes. The project's own test command finished in 33 seconds and reported 605 passed, 0 failed, 6 skipped (vitest).

Does Unity-MCP have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use Unity-MCP?

Teams whose Unity project path contains spaces: the README explicitly marks those paths unsupported.

What are the alternatives to Unity-MCP?

MCP for Unity, MCP Unity Editor. Our Unity-MCP run installed 55 packages in 7 seconds and passed 605 of 611 tests, with the other 6 skipped and none failed.

Setup4/5CLI checks passed; Unity, an agent, and OAuth still need wiring
Docs5/5Tool, CLI, client, transport, runtime, and server guides are detailed
Community5/54,346 stars, a September push, and active issue and PR work
Maturity4/5v0.93.2 is active, but packaging and offline restore gaps remain

Discussed on

  1. hnAI Acceleration for Unity Game Engine3 points

Who it’s for

Unity developers who want Claude Code, Codex, Cursor, or another MCP client to act inside the editor.
Teams automating repeated scene, asset, package, testing, or profiling work.
Tool builders willing to expose project-specific C# methods through typed MCP calls.
Studios that will review agent changes in version control before they reach a shared branch.

Who it’s NOT for

Teams whose Unity project path contains spaces: the README explicitly marks those paths unsupported.
Studios that want an editor-only package with no runtime code in the game build: open issue 467 says the runtime module and a Resources config are still included.
Air-gapped build environments that rely on committed NuGet DLLs: issue 809 reports an offline restore deleting 14 previously valid DLLs after 14 download failures.
Buyers who need lab proof of real scene edits or generated gameplay: our run covered the Node CLI, not a Unity Editor session or an agent's output.
Organizations that forbid shared machine credentials or cloud endpoints: the recommended CLI flow stores an ai-game.dev credential under the user's home directory and writes a pinned cloud URL by default.

Setup reality

Our sandbox run at commit 92912fa installed 55 npm packages in 7 seconds and used 66 MB. The build passed in 9 seconds. Vitest finished in 33 seconds with 605 passed, 0 failed, and 6 skipped out of 611, while npm audit found 0 known vulnerabilities.

The recommended path needs Node.js 20.19 or newer in the 20.x line, or 22.12 or newer, plus a Unity project and an agent that supports Skills or changing MCP tools. Browser OAuth stores an ai-game.dev credential on the machine. Local stdio and manually configured token or unauthenticated server modes are also documented.

The project path cannot contain spaces. Our run only exercised the CLI under ./cli/; it did not open Unity or invoke any of the 70-plus editor tools. The 243 MB checkout had 2,685 files, about 107,391 source lines, 9 CI workflow files, a tests directory, and no Dockerfile.

More than 70 tools let an agent change a Unity project

Unity-MCP exposes more than 70 built-in tools for scenes, GameObjects, components, assets, packages, scripts, tests, screenshots, editor state, and profiler readings. An MCP client can create an object, alter a material, compile code, run a Unity test, and inspect the console without a developer ferrying results between chat and the editor. The project supports Claude Code, Codex, Cursor, Copilot, Gemini, and other clients that can handle Skills or changing tool definitions.

The runtime support is the unusual part. A project can register its own C# methods with an AiTool attribute, expose read-only resources, or supply reusable prompts. The bundled runtime starts with 0 custom tools, so a compiled game does not become remotely controllable by installation alone. Developers choose what to expose and can send Unity API work onto the main thread. That makes the package useful for project-specific automation and experimental in-game agents, while keeping the permission design in the developer's hands.

Five setup steps still depend on Unity, an agent, and a valid path

The recommended CLI path has 5 steps: install unity-mcp-cli, add the plugin to a Unity project, sign in to ai-game.dev, open the project, and wait until the editor is ready. The CLI requires Node.js ^20.19.0 or at least 22.12.0. It can install Unity Hub, create a project, modify Packages/manifest.json, download the matching server binary, generate agent skills, and write the MCP configuration. That is a useful front door for a tool spanning several processes.

One restriction can stop setup before any tool call: the README says the Unity project path cannot contain spaces. A project under C:/My Projects/ has to move. The chosen agent must also support Skills or dynamic MCP tool updates. Automatic setup covers a long client list, while manual configuration provides platform-specific commands for Windows x86, x64, and arm64, macOS Intel and Apple Silicon, plus Linux x64 and arm64. The breadth is good, but each extra client and platform is another combination to verify.

What happened when we ran it

Our sandbox installed 55 npm packages in 7 seconds and left 66 MB on disk. The build passed in 9 seconds. Vitest completed in 33 seconds with 605 passed, 0 failed, and 6 skipped out of 611 tests. Npm audit found 0 known critical, high, moderate, or low vulnerabilities. Those are strong results for the Node CLI at commit 92912fa, especially because the checkout used a fresh unprivileged Debian container with 3 CPUs and 8 GB of RAM.

The boundary matters more than the green result. Our run covered ./cli/; it did not launch Unity, connect an MCP client, create a scene, compile a C# script, or judge an agent's work. The full checkout occupied 243 MB before the CLI install and contained 2,685 files with about 107,391 source lines. We found 9 CI workflow files and a tests directory, but no Dockerfile. The README documents a published server image, so users consume that image without a repository Dockerfile to inspect here.

Local stdio avoids the cloud account used by the recommended flow

The CLI's recommended login uses an OAuth 2.1 device flow and stores credentials in ~/.ai-game-dev/credentials.json. Generated agent configuration points to a project-pinned https://ai-game.dev/mcp/p/<pin> endpoint by default. Teams can use enrollment codes, and CI runners can request tools-only credentials. A studio should treat that shared machine store and endpoint choice as part of its security review, particularly on shared workstations or build agents.

Local operation is available. The README calls stdio the common choice when the MCP client starts the server directly, while streamable HTTP suits a standalone or hosted server. Incoming HTTP clients can use no authorization, OAuth, or a bearer token. That flexibility also creates choices around ports, token storage, idle shutdown, and matching settings between plugin and server. The CLI build's 0 audit findings say nothing about whether a deployed server has been exposed safely.

Editor-only builds still carry runtime pieces

Open issue 467 says users who only want Editor features still receive the runtime module, its dependencies, and an AI-Game-Developer-Config.json file under Resources. The proposed split into editor and runtime packages remains unchecked, and the issue was updated on September 10, 2026. Studios policing player-build contents should inspect the produced build rather than assume editor use disappears during packaging. This is a concrete reason to wait if runtime code is forbidden in the shipping title.

Offline recovery needs a separate test. Issue 809 reports a restore attempt in Unity 6000.5.0b10 where all 14 NuGet downloads failed, after which the resolver deleted 14 committed DLLs and still printed that packages were current. That report concerns an older plugin build, yet the issue remains open. An air-gapped studio or flaky CI network should reproduce the restore path on a disposable branch before adopting the package across active projects.

Release 0.93.2 shows active maintenance, with 43 issues open

GitHub recorded a push on September 27, 2026, and release 0.93.2 landed the same day. Its notes include the measured commit 92912fa, a Vitest upgrade, and Unity 6000.6.3f1 test fixtures. The repository had 4,346 stars and 52 combined open issues and pull requests when fetched: search separated that into 43 issues and 9 pull requests. Recent merged work around releases and Unity test coverage supports a high community score.

Activity does not settle fit. Unity-MCP gives an agent broad write access to a project, and the clean 7-second install only proves the CLI is easy to build. For supervised editor chores, custom tools, and teams already comfortable reviewing AI-written diffs, the package is worth a trial. If the project must build offline, exclude all runtime pieces, or accept unattended mutations, resolve those specific conditions first. The fastest setup is still expensive if an agent changes the wrong asset twice.

Alternatives

ProjectWhat it isPick it when
MCP for UnityAn editor-focused bridge with 47 MCP tool entrypoints and Unity 2021.3 through 6.x support.pick this instead when you want a narrower editor workflow and its Python 3.10 plus uv setup suits your team.
MCP Unity EditorA Node-backed Unity editor bridge with scene, asset, test, and batch tools.pick this instead when package-cache integration for VS Code-style editors or batched operations matters more than runtime use.

Sources

  1. Unity-MCP README
  2. Unity-MCP release 0.93.2
  3. Issue 467: runtime module remains in editor-only use
  4. Issue 809: offline restore deletes committed DLLs
  5. Issue 970: Windows CLI probes the wrong local port

More ai tools reviews

kornia · skills · anarlog · pr-agent · agent-sprite-forge · KiroCrew · the whole board →