What MCP is, briefly.
The Model Context Protocol is often described as USB-C for AI: one standard way to plug tools and data into a model instead of a bespoke integration each time.
The practical difference is guessing versus doing. Without it, an agent describes the steps it thinks you should take and hopes your project matches its assumptions. With it, the agent calls CreateGameObject() and finds out immediately whether that worked.
An MCP server exposes three kinds of thing: tools it can execute, resources it can read, and prompts that shape how it behaves.
What a Unity MCP setup actually does.
Four pieces: an MCP client (your AI application), an MCP server, a Unity plugin, and the editor or runtime that executes the call.
AI agent
|
MCP client
|
MCP server
|
Unity plugin
|
Unity editor / runtimeThe loop changes shape:
| Without MCP | With MCP |
|---|---|
| Prompt → copy → paste → compile → test | Prompt → execute → observe → adjust |
That second loop is the entire value. The agent gets feedback, so it can correct itself instead of handing you confident instructions that do not fit your project.
Setting it up.
1. Install the Unity plugin
The community plugin lives at github.com/IvanMurzak/Unity-MCP. Via OpenUPM:
openupm add com.ivanmurzak.unity.mcpThen open it from Window → AI Game Developer (Unity MCP).
2. Install an MCP client
Claude Desktop, Cursor, Windsurf, GitHub Copilot, Gemini CLI and Antigravity all speak MCP. Any of them can drive the connection.
3. Configure the connection
From Window → AI Game Developer → Configure, the plugin generates the JSON configuration block your client expects. Paste it in, restart the client, and the Unity tools appear.
Deployment is flexible: local over stdio, remote over HTTP, or containerised.
What it can do once connected.
- Read and write project assets.
- Understand the scene hierarchy rather than guessing at it.
- Execute scripts, and compile C# live through Roslyn.
- Use reflection across the codebase, including discovering methods inside DLLs.
- Operate at runtime, not only in the editor.
Which makes ordinary requests possible: explain what is in this scene, create a lit prototype room, fix this console error, generate materials matching that reference, find what is costing frame time.
Custom tools are where it gets useful.
The shipped tools cover the generic cases. The leverage comes from exposing your own project’s operations, so the agent works in your vocabulary rather than Unity’s:
[McpPluginToolType]
public class SceneTools
{
[McpPluginTool("create-object")]
public string CreateObject(string name)
{
var go = new GameObject(name);
return $"Created {go.name}";
}
}Once a domain operation is a tool — place a workstation, spawn a training scenario, load a corridor segment — natural language becomes a genuine interface to the project rather than a novelty.
Runtime AI, not just editor automation.
Because the plugin runs in compiled builds too, the same mechanism supports AI-driven NPC behaviour, live debugging in a running application, and game logic evaluated by a model at runtime — a chess opponent, a training assessor, an operations copilot inside a digital twin.
This is the part with genuine commercial relevance for XR, simulation and twin work, and it is worth separating in your head from editor productivity. They are different products that happen to share a protocol.
When it is worth wiring up.
Worth it for rapid prototyping, tool automation, procedural content, runtime AI logic, debugging, editor scripting and automated testing — anywhere the same fiddly editor operation happens repeatedly.
Less worth it on a stable project in polish, where the scene barely changes and the setup cost outweighs the saving. As with the rest of agentic tooling, decide by how often the loop runs. If you are also weighing whether Unity is the right home at all, see Unity to the immersive web.
Common questions.
What is MCP in simple terms?
A standard way for an AI application to discover and call tools, read data and follow instructions from an external system. Instead of writing a custom integration per model and per tool, both sides speak one protocol.
Is Unity MCP official?
No. The widely used Unity integration is a community plugin, not a Unity Technologies product. It works well and is actively developed, but treat it as you would any third-party editor extension — pin the version and keep it out of your build pipeline.
Can the agent break my project?
Yes, in principle — it has real write access to assets and can compile code. Work on a branch, commit before a long session, and do not point it at a production project you have not backed up. The same guardrails apply as to any agent with write permissions.
Does this work in a build, or only in the editor?
Both. Editor use is the common case, but the plugin can initialise in a compiled build, which is what makes runtime AI behaviour and live debugging possible.
Is this useful outside game development?
Very. Most of the value we see is in XR training, simulation, digital twins and procedural environment work, where scenes are rebuilt constantly and the repetitive editor operations are the bottleneck.
What this means for a buyer.
The shift worth noticing is from AI inside the product to AI building the product alongside you. Simam Digital builds Unity and XR systems for training, simulation and digital twins, and uses agentic tooling where it shortens the loop rather than because it is novel.
Sources and further reading
A version of this article was first published in Tech Alchemy, the Simam Digital newsletter on LinkedIn.

