Primary question: Do you want your LLM to operate inside the Unity Editor — creating GameObjects, editing C# scripts, running tests, and triggering builds — without writing custom editor scripts each time?
RepoDaily adoption score
RepoDaily rates this as 91/100 (strong) for adoption: evidence, installation path, production risk, differentiation, license clarity, and AI/agent fit are scored from the article sources and adoption notes.
5 source(s) across 2 source category/categories, plus a RepoDaily-specific evidence module when available.
5 workflow step(s), 5 next-action step(s), and 4 command/install signal(s) were detected.
Trending momentum is +415 stars, with maintenance/release/issue signals counted when present.
Risk is marked medium, with 7 security note(s) and 4 explicit skip condition(s).
3 opportunity lens item(s), 4 alternative(s), and 4 type-specific section(s) support differentiation.
License source or license wording is present.
7 AI/agent-related signal(s) were detected in the article text and metadata.
Project overview
MCP for Unity (CoplayDev/unity-mcp) is a Model Context Protocol server that connects AI assistants directly to a running Unity Editor. Instead of copy-pasting snippets between ChatGPT and your IDE, you ask Claude, Cursor, VS Code, Windsurf, Cline, or Gemini CLI to perform an editor action, and the action executes inside Unity. The repository reports 47 focused MCP tool entrypoints covering assets, scenes, scripts, tests, profiling, and builds, all under an MIT license.
The architecture is a two-part bridge: a Python MCP server (installed via uv, Python 3.10+) and a Unity Editor package written in C#. The Python side speaks the MCP protocol to whatever client you configured; the C# side executes inside Unity and routes Unity API differences through compatibility shims named MCPForUnity/Runtime/Helpers/Unity*Compat.cs. This split lets any MCP-compatible client talk to any supported Unity version from 2021.3 LTS through Unity 6.x without per-version forks.
Security posture is intentionally fail-closed. HTTP Local binds to loopback (127.0.0.1, localhost, ::1) by default. Binding to 0.0.0.0 requires explicit opt-in through the Allow LAN Bind setting. HTTP Remote requires https by default, and plaintext http for remote endpoints needs an explicit Allow Insecure Remote HTTP toggle. Remote-hosted mode requires API key authentication. These defaults matter because the server can create GameObjects, modify scripts, and run builds — powerful operations that should not be exposed loosely on a network.
The project is sponsored and maintained by Aura (tryaura.dev), described in the README as the AI assistant for Unreal & Unity. The same team also maintains Godot AI (hi-godot/godot-ai). Development appears active: v10.0.0 shipped 2026-06-30, preceded by v9.7.3 on 2026-06-15, v9.7.1 on 2026-05-24, v9.7.0 on 2026-05-22, and v9.6.8 on 2026-04-27 — five releases in roughly two months.
Why it is trending now
- v10.0.0 released 2026-06-30, just days before the trend date, with v10 migration notes covering asset generation and upgrade changes.
- 47 MCP tool entrypoints exposed to any MCP client — Claude Desktop & Code, Cursor, VS Code, Windsurf, Cline, Gemini CLI — making it client-agnostic rather than tied to one vendor.
- MIT-licensed and free, which lowers the barrier for indie developers and studios compared to proprietary AI-Unity integrations.
- 415 period stars at trending rank 13 on 2026-07-06, reflecting sustained momentum across the Unity AI tooling niche.
- Sponsored and maintained by Aura, giving the project a dedicated backer rather than relying on volunteer-only upkeep.
Problem it solves
- Unity Editor scripting requires writing C# editor extensions for each automation task, which is slow for one-off operations like scaffolding a scene or batch-renaming assets.
- LLM-assisted Unity development has been fragmented: you generate code in one tool, paste it into Unity, fix compile errors, and repeat — no closed loop.
- Different MCP clients (Claude, Cursor, VS Code, Windsurf, Cline, Gemini CLI) each have their own configuration, so per-client setup has historically been manual and error-prone.
- Unity API surface changes between versions (2021.3 LTS through 6.x), so editor automation scripts that work on one version often break on another without compatibility shims.
How it works
- Install the Unity package via Package Manager → Add from git URL: https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main (pin #v10.0.0 for this release, or run openupm add com.coplaydev.unity-mcp).
- Configure detected MCP clients from inside Unity: Window → MCP for Unity → Configure All Detected Clients. This handles client-side configuration automatically.
- The Python MCP server (Python 3.10+ via uv) starts and bridges between your MCP client and the running Unity Editor. The Docker path runs uv run python src/main.py --transport http --http-host 0.0.0.0 --http-port 8080.
- Your LLM sends a tool call — for example, 'Create a cube at the origin and add a Rigidbody' — and the C# side executes it inside Unity, with the cube appearing in seconds per the README quickstart.
- For multi-instance setups, the Multi-Instance Routing guide lets you target specific Unity Editor instances; tool groups (vfx, animation, ui, testing, etc.) let you scope which tools are available.
Product demo and interface preview

Integration Surface: Clients, Versions, and Entry Points
The README lists supported MCP clients as Claude Desktop & Code, Cursor, VS Code, Windsurf, Cline, and Gemini CLI — and states it works with any MCP client, not just those named explicitly. Unity version support spans 2021.3 LTS through Unity 6.x. Python 3.10+ is required and managed via uv (docs.astral.sh/uv/).
Installation has two paths: Unity Package Manager via git URL (https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main), or OpenUPM (openupm add com.coplaydev.unity-mcp). The git URL supports version pinning with #v10.0.0. The full tool catalog of 47 entrypoints is browsable at the project wiki under reference/tools/.
Architecture Read: Dual-Domain Tool Design
Each tool follows domain symmetry: the Python MCP tool lives in Server/src/services/tools/manage_<domain>.py and the C# implementation lives in MCPForUnity/Editor/Tools/Manage<Domain>.cs. CONTRIBUTING.md explicitly requires this pairing for new tools, meaning the Python side defines the MCP contract while the C# side executes Unity Editor APIs.
Unity version differences are routed through compatibility shims at MCPForUnity/Runtime/Helpers/Unity*Compat.cs rather than #if UNITY_*_OR_NEWER preprocessor blocks. This design choice keeps tool implementations clean and centralizes version-specific logic in helper files. Roslyn script validation is available to check C# snippets before execution.
Deployment Notes: Local, LAN, Remote, and Docker
- Local default: HTTP binds to loopback (127.0.0.1, localhost, ::1) — no network exposure unless explicitly enabled.
- LAN bind (0.0.0.0, ::) requires explicit opt-in via Allow LAN Bind (HTTP Local) in Advanced Settings.
- Remote mode requires https by default; plaintext http needs Allow Insecure Remote HTTP opt-in, and API key authentication is required (see Remote Server Auth guide).
- Docker: docker-compose.yml builds from Server/Dockerfile, exposes port 8080, runs uv run python src/main.py --transport http --http-host 0.0.0.0 --http-port 8080 with PYTHONPATH=/app/Server/src.
- Multi-Instance Routing guide available for running multiple Unity Editor instances and targeting specific ones from a single MCP server.
Adoption Checklist: What to Verify Before Committing
- Confirm your Unity version is 2021.3 LTS or newer (up to 6.x).
- Confirm Python 3.10+ is available and install uv (docs.astral.sh/uv/) for the server-side dependency.
- Choose your MCP client (Claude Desktop, Cursor, VS Code, Windsurf, Cline, Gemini CLI) and verify it supports MCP tool calls.
- Decide transport mode: local loopback for single-machine use, LAN bind for shared studio setups, or remote-hosted with API key auth for cloud scenarios.
- Review v10 migration notes if upgrading from v9.x — v10.0.0 introduced asset generation changes.
- If contributing or customizing, confirm you can run cd Server && uv run pytest tests/ -v and tools/check-unity-versions.sh before pushing.
Who should pay attention?
Good fit if
- Unity solo developers and small studios who want to scaffold scenes, create GameObjects, and iterate on C# scripts through natural-language prompts.
- Technical artists who batch-process assets and want an LLM to drive repetitive editor operations.
- Teams already using Claude Desktop, Cursor, VS Code, Windsurf, Cline, or Gemini CLI who want those clients to operate inside Unity directly.
- Developers building CI-adjacent automation where an MCP server triggers test runs, profiling, or builds from a Docker container on port 8080.
Skip for now if
- Projects on Unity versions older than 2021.3 LTS — the README does not list support for earlier versions.
- Teams that have no MCP-compatible client in their toolchain and no plans to adopt one.
- Environments where binding any local server — even to loopback — is disallowed by policy.
- Developers who need a fully offline, zero-runtime-dependency Unity plugin without a Python server component.
Risks and cautions
Local loopback use is low-risk given fail-closed network defaults, but the server executes real Unity Editor operations — script edits, asset writes, builds — so misconfiguration of LAN bind or remote mode could expose those capabilities to unintended callers.
- The server can modify C# scripts and write files inside the Unity project root, which is powerful but dangerous if exposed beyond loopback without authentication.
- Remote-hosted mode requires API key auth, but misconfiguration (enabling Allow Insecure Remote HTTP, disabling LAN bind restrictions) could create exposure.
- v10.0.0 shipped 2026-06-30 with asset generation and upgrade notes, meaning recent breaking changes exist — review the v10 migration guide before upgrading from v9.x.
- Only the latest main and beta branches receive security support per SECURITY.md; older releases are unsupported, so pinning to old tags carries risk.
- HTTP Local binds to loopback only (127.0.0.1, localhost, ::1) by default; LAN bind requires explicit opt-in via Allow LAN Bind setting.
- HTTP Remote requires https by default; plaintext http needs explicit Allow Insecure Remote HTTP opt-in.
- Remote-hosted mode requires API key authentication per the Remote Server Auth guide.
- Vulnerability reporting is private via security@coplay.dev — the project explicitly asks reporters not to use public GitHub issues.
- Acknowledgment target is 3 business days; initial assessment target is 10 business days per SECURITY.md.
- Supported versions: latest main and beta only. Older releases receive no security backports.
- SECURITY.md defines what counts as a security issue: RCE via crafted MCP messages, auth bypass on remote server, filesystem access outside project root, network requests escaping allow-lists, and credential leakage in logs or telemetry.
Alternatives to compare
| Approach | When to use | Trade-off |
|---|---|---|
Godot AI | You are working in Godot rather than Unity and want a similar MCP-style AI bridge from the same maintainers. | Open source |
Unity Editor Scripting (C# MenuItem / EditorWindow) | You need deterministic, version-controlled automation without an LLM in the loop or a Python runtime dependency. | Free (built into Unity) |
Unity Cloud Build / Unity Build Automation | You only need automated build pipelines and do not need LLM-driven scene or asset manipulation. | Unity subscription tier dependent |
Custom Unity MCP server (self-written) | You need a narrow, audited subset of editor operations and want to avoid exposing all 47 tools. | Engineering time |
What this trend reveals
LLM-Driven Level Prototyping Pipeline
With 47 tools covering scene creation, GameObjects, and asset management, a studio can build a prompt-driven prototyping loop: describe a level in natural language, let the MCP server scaffold it in Unity, then iterate. The building scene GIF in the README demonstrates exactly this flow.
Install via the git URL, configure your client, and prompt 'Create a cube at the origin and add a Rigidbody' as specified in the README quickstart. Measure whether the cube appears within seconds as claimed.
Automated Test and Build Triggers from Chat
Because the tool catalog includes running tests and builds, a team can configure an MCP client to trigger Unity test suites and build pipelines conversationally, reducing context switching between the IDE, Unity, and CI dashboards.
Review the tool catalog at the wiki reference/tools page for the specific test and build entrypoints, then trigger one from your MCP client and confirm the Unity Console reflects the action.
Cross-Engine AI Tooling Standardization
Since the same maintainers ship Godot AI, studios working across Unity and Godot can standardize on MCP-based AI interactions, reducing training overhead when switching engines.
Compare the Godot AI tool surface at github.com/hi-godot/godot-ai against the 47 Unity tools to confirm overlap in the domains your team uses most.
RepoDaily verdict
MCP for Unity is the most complete open-source bridge between MCP-compatible LLMs and the Unity Editor available as of July 2026, with 47 tools, fail-closed security defaults, and active maintenance under Aura. Try it if your Unity version is 2021.3+ and you already use an MCP client; treat remote-hosted deployments with standard API-key and TLS discipline.