MCP for Unity
MCP server by Coplay (CoplayDev)
Control the Unity Editor from your assistant: scenes, GameObjects, C# scripts, assets, tests and builds.
Install MCP for Unity
Runs on your machine. Your client starts it with this command:
Needs uv (Python) on your computer. The setup steps below show where the command goes in each client.
Share this server
Opens this page, with the install command and setup steps.
mcp.tc/i/unityAbout
Connects an AI assistant to a running Unity Editor. It exposes tools to create and edit GameObjects, components, prefabs, scenes, materials, shaders, textures, animation, physics, VFX and UI Toolkit. It can also write and validate C# scripts, read the console, run Unity Test Framework tests, manage packages and trigger player builds.
Runs locally with uvx over stdio (or optionally HTTP), and needs Python with uv. The Unity package must also be installed in your project so the Editor can connect to the server. No API key or sign-in is needed for local use. Maintained by Coplay and not affiliated with Unity Technologies.
What you can do
- Create, modify and delete GameObjects and their components
- Load, save and query scenes and prefabs
- Create, edit and validate C# scripts
- Manage assets, materials, shaders and textures
- Run Unity Test Framework tests and read console output
- Trigger player builds and switch platforms
- Manage packages, physics, animation, VFX and UI Toolkit
- Fetch Unity documentation and inspect APIs via reflection
Tools 43
apply_text_editsApply text edits to script content.
batch_executeExecute multiple Unity operations in a single batch.
create_scriptCreate new C# scripts.
debug_request_contextDebug and inspect MCP request context
delete_scriptDelete C# scripts.
execute_custom_toolExecute custom Unity Editor tools registered by the project.
execute_codeExecute arbitrary C# code inside the Unity Editor with access to Unity APIs.
execute_menu_itemExecute Unity Editor menu items.
find_gameobjectsFind GameObjects in the scene by various criteria.
find_in_fileSearch for content within Unity project files.
get_shaGet SHA hash of script content
get_test_jobGet status of an async test job.
Show 31 more tools
manage_animationAnimator control, AnimatorController CRUD and AnimationClip operations.
manage_assetCreate, modify, search and organize Unity assets.
manage_buildTrigger player builds, switch platforms, configure settings, batch builds.
manage_componentsAdd, remove and configure GameObject components.
manage_editorControl Editor state, play mode, preferences, undo/redo.
manage_gameobjectCreate, modify, transform and delete GameObjects.
manage_cameraManage Unity Camera and Cinemachine with presets, pipelines and blending.
manage_graphicsManage volumes, post-processing, light baking, rendering stats and URP features.
manage_materialCreate and modify Unity materials and shaders.
manage_packagesInstall, remove, embed packages and configure registries.
manage_physicsManage 3D and 2D physics settings, joints, queries, forces and simulation.
manage_prefabsCreate, instantiate, unpack and modify prefabs.
manage_probuilderCreate and edit ProBuilder meshes, shapes and geometry operations.
manage_profilerProfiler session control, counter reads, memory snapshots, Frame Debugger.
manage_sceneLoad, save, query hierarchy, multi-scene editing, templates and validation.
manage_scriptCreate, read and modify C# scripts.
manage_script_capabilitiesQuery script management capabilities
manage_scriptable_objectCreate and modify ScriptableObjects.
manage_shaderWork with Unity shaders.
manage_textureCreate and modify textures with patterns, gradients and noise.
manage_toolsManage which tool groups are visible in this session
manage_uiManage UI Toolkit elements: UXML, USS and UIDocument components.
manage_vfxManage visual effects, particle systems and trails.
read_consoleRead Unity Editor console output: logs, warnings, errors.
refresh_unityRefresh the Unity Editor asset database.
run_testsRun Unity Test Framework tests.
script_apply_editsApply code edits to C# scripts with validation.
set_active_instanceSet the active Unity Editor instance for multi-instance workflows.
unity_docsFetch Unity ScriptReference, Manual and package docs.
unity_reflectInspect Unity C# APIs via live reflection.
validate_scriptValidate C# script syntax and compilation.
From the package’s own manifest, not a live connection, on 3 Oct 2026.
Example prompts
Create a cube at the origin and add a Rigidbody to it
Write a PlayerController C# script and attach it to the Player object
Run all play mode tests and show me the failures
Read the Unity console and tell me what errors are present
Set up
Every client starts MCP for Unity on your machine with the same command. Pick yours; the page remembers your choice.
Claude Code
- Run this in a terminal, in your project folder:
claude mcp add --transport stdio unity -- uvx --from mcpforunityserver mcp-for-unity --transport stdio- Start Claude Code and type
/mcp. unity should show as connected.
Add --scope user to make it available in every project.
Claude Desktop
- Open Settings → Developer → Edit Config. It opens
claude_desktop_config.json. Add:
{
"mcpServers": {
"unity": {
"command": "uvx",
"args": [
"--from",
"mcpforunityserver",
"mcp-for-unity",
"--transport",
"stdio"
]
}
}
}- Save the file and restart Claude Desktop.
Needs uv (Python) on your computer. The file lives in ~/Library/Application Support/Claude/ on macOS and %APPDATA%\Claude\ on Windows.
Cursor
Add to Cursor (opens in a new tab)
Or add it by hand to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (this project):
{
"mcpServers": {
"unity": {
"command": "uvx",
"args": [
"--from",
"mcpforunityserver",
"mcp-for-unity",
"--transport",
"stdio"
]
}
}
}Needs uv (Python) on your computer.
VS Code
Install in VS Code (opens in a new tab)
Or from a terminal:
code --add-mcp '{"name":"unity","type":"stdio","command":"uvx","args":["--from","mcpforunityserver","mcp-for-unity","--transport","stdio"]}'Or commit it to the repo in .vscode/mcp.json:
{
"servers": {
"unity": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"mcpforunityserver",
"mcp-for-unity",
"--transport",
"stdio"
]
}
}
}Needs uv (Python) on your computer.
Devin Desktop
- Add it to
~/.config/devin/mcp_config.json(macOS and Linux) or%APPDATA%\devin\mcp_config.json(Windows):
{
"mcpServers": {
"unity": {
"command": "uvx",
"args": [
"--from",
"mcpforunityserver",
"mcp-for-unity",
"--transport",
"stdio"
]
}
}
}- Refresh the MCP server list in Cascade.
Devin Desktop is the new name for Windsurf.
Codex
codex mcp add unity -- uvx --from mcpforunityserver mcp-for-unity --transport stdioOr edit ~/.codex/config.toml directly:
[mcp_servers.unity]
command = "uvx"
args = ["--from", "mcpforunityserver", "mcp-for-unity", "--transport", "stdio"]Needs uv (Python) on your computer.
Gemini CLI
gemini mcp add unity uvx -- --from mcpforunityserver mcp-for-unity --transport stdioThis adds it to the current project. Add -s user to use it everywhere.
Any client
Most clients that start local servers accept this shape:
{
"mcpServers": {
"unity": {
"command": "uvx",
"args": [
"--from",
"mcpforunityserver",
"mcp-for-unity",
"--transport",
"stdio"
]
}
}
}Zed puts servers under context_servers in its settings, with the same command, args and env fields.
Needs uv (Python) on your computer.
FAQ
Can I paste mcp.tc/i/unity into my MCP client?
No. MCP for Unity runs on your own computer, started by your client, so it has no web address to connect to. The quick link is the page to share; the install command is uvx --from mcpforunityserver mcp-for-unity --transport stdio.
Does MCP for Unity need an API key?
No. It doesn’t declare any keys or environment variables. It runs with your user account’s permissions, so check what its tools can reach.
Is MCP for Unity a remote or a local server?
Local. Your client starts it as a process on your computer with uvx --from mcpforunityserver mcp-for-unity --transport stdio, which needs uv (Python).
What can MCP for Unity do?
It has 43 tools, including apply_text_edits, batch_execute and create_script. You can create, modify and delete GameObjects and their components, load, save and query scenes and prefabs and create, edit and validate C# scripts.
Which clients can use it?
Any client that starts local servers: Claude Code, Claude Desktop, Cursor, VS Code, Devin Desktop, Codex, Gemini CLI, Zed and others. claude.ai and ChatGPT only connect to remote servers.
Who wrote this page?
mcp.tc’s robot read MCP for Unity’s public metadata (its package and repository pages), and an AI model drafted the text from it. A person reviews anything the checks can’t confirm. The text can still be wrong, so if you spot a mistake, use Report this listing on this page.
Embed
Show MCP for Unity in a README or on your site. Each embed links to this page, uses the server’s own install command, and sets no cookies. How embeds work
README badge
[](https://mcp.tc/i/unity)<a href="https://mcp.tc/i/unity"><img src="https://mcp.tc/i/unity/badge.svg" alt="MCP for Unity on mcp.tc" height="20"></a>It follows the reader’s light or dark mode. Add ?theme=light or ?theme=dark to fix it, or ?style=compact to show the mark without the word.
Website card
<script src="https://mcp.tc/w/unity.js" async></script>The card appears where the tag is. Add data-theme="dark" or data-size="compact" to the tag to change it. The file holds everything it needs, so it makes no other requests and sets no cookies.
iframe
<iframe src="https://mcp.tc/embed/unity" title="MCP for Unity on mcp.tc" width="420" height="200" loading="lazy" allow="clipboard-write" style="border:0;border-radius:8px;max-width:100%"></iframe>Use it on pages that don’t allow scripts. Add ?theme=light or ?theme=dark to the address to fix the colors.
JSON
The listing as data for your own pages and tools: name, tagline, install command, tools and the “Add to” links. Any site can read it (CORS is open).
https://mcp.tc/i/unity.jsonmcp.tc isn’t affiliated with Coplay (CoplayDev). This page was built from MCP for Unity’s public metadata, last checked on 3 Oct 2026, and an AI model wrote the description, so it can be wrong. Names and marks belong to their owners. Something off? Report this listing.