| English | 简体中文 |
|---|
Proudly sponsored and maintained by Coplay -- the best AI assistant for Unity.
Create your Unity apps with LLMs! MCP for Unity bridges AI assistants (Claude, Cursor, VS Code, etc.) with your Unity Editor via the Model Context Protocol. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks.
- Unity 2021.3 LTS+ — Download Unity
- Python 3.10+ and uv — Install uv
- An MCP Client — Claude Desktop | Cursor | VS Code Copilot | Windsurf
In Unity: Window > Package Manager > + > Add package from git URL...
Tip
https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity
Need a stable/fixed version? Use a tagged URL (requires uninstall to update):
https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#v9.0.3
Other install options (Asset Store, OpenUPM)
Unity Asset Store:
- Visit MCP for Unity on the Asset Store
- Click
Add to My Assets, then import viaWindow > Package Manager
OpenUPM:
openupm add com.coplaydev.unity-mcp- In Unity:
Window > MCP for Unity - Click Start Server (launches HTTP server on
localhost:8080) - Select your MCP Client from the dropdown and click Configure
- Look for 🟢 "Connected ✓"
- Connect your client: Some clients (Cursor, Windsurf, Antigravity) require enabling an MCP toggle in settings, while others (Claude Desktop, Claude Code) auto-connect after configuration.
That's it! Try a prompt like: "Create a red, blue and yellow cube" or "Build a simple player controller"
Features & Tools
- Natural Language Control — Instruct your LLM to perform Unity tasks
- Powerful Tools — Manage assets, scenes, materials, scripts, and editor functions
- Automation — Automate repetitive Unity workflows
- Extensible — Works with various MCP Clients
manage_asset • manage_editor • manage_gameobject • manage_components • manage_material • manage_prefabs • manage_scene • manage_script • manage_scriptable_object • manage_shader • manage_vfx • batch_execute • find_gameobjects • find_in_file • read_console • refresh_unity • run_tests • get_test_job • execute_menu_item • apply_text_edits • script_apply_edits • validate_script • create_script • delete_script • get_sha
custom_tools • unity_instances • menu_items • get_tests • gameobject • gameobject_components • editor_state • editor_selection • editor_prefab_stage • project_info • project_tags • project_layers
Performance Tip: Use batch_execute for multiple operations — it's 10-100x faster than individual calls!
Manual Configuration
If auto-setup doesn't work, add this to your MCP client's config file:
HTTP (default — works with Claude Desktop, Cursor, Windsurf):
{
"mcpServers": {
"unityMCP": {
"url": "http://localhost:8080/mcp"
}
}
}VS Code:
{
"servers": {
"unityMCP": {
"type": "http",
"url": "http://localhost:8080/mcp"
}
}
}Stdio configuration (legacy)
macOS/Linux:
{
"mcpServers": {
"unityMCP": {
"command": "uv",
"args": ["run", "--directory", "/Users/YOUR_USERNAME/Library/AppSupport/UnityMCP/UnityMcpServer/src", "server.py", "--transport", "stdio"]
}
}
}Windows:
{
"mcpServers": {
"unityMCP": {
"command": "C:/Users/YOUR_USERNAME/AppData/Local/Microsoft/WinGet/Links/uv.exe",
"args": ["run", "--directory", "C:/Users/YOUR_USERNAME/AppData/Local/UnityMCP/UnityMcpServer/src", "server.py", "--transport", "stdio"]
}
}
}Multiple Unity Instances
MCP for Unity supports multiple Unity Editor instances. To target a specific one:
- Ask your LLM to check the
unity_instancesresource - Use
set_active_instancewith theName@hash(e.g.,MyProject@abc123) - All subsequent tools route to that instance
Roslyn Script Validation (Advanced)
For Strict validation that catches undefined namespaces, types, and methods:
- Install NuGetForUnity
Window > NuGet Package Manager→ InstallMicrosoft.CodeAnalysisv4.14.0- Also install
SQLitePCLRaw.coreandSQLitePCLRaw.bundle_e_sqlite3 - Add
USE_ROSLYNtoPlayer Settings > Scripting Define Symbols - Restart Unity
Manual DLL installation (if NuGetForUnity isn't available)
- Download
Microsoft.CodeAnalysis.CSharp.dlland dependencies from NuGet - Place DLLs in
Assets/Plugins/folder - Ensure .NET compatibility settings are correct
- Add
USE_ROSLYNto Scripting Define Symbols - Restart Unity
Troubleshooting
- Unity Bridge Not Connecting: Check
Window > MCP for Unitystatus, restart Unity - Server Not Starting: Verify
uv --versionworks, check the terminal for errors - Client Not Connecting: Ensure the HTTP server is running and the URL matches your config
Detailed setup guides:
- Fix Unity MCP and Cursor, VSCode & Windsurf — uv/Python installation, PATH issues
- Fix Unity MCP and Claude Code — Claude CLI installation
- Common Setup Problems — macOS dyld errors, FAQ
Still stuck? Open an Issue or Join Discord
Contributing
See README-DEV.md for development setup. For custom tools, see CUSTOM_TOOLS.md.
- Fork → Create issue → Branch (
feature/your-idea) → Make changes → PR
Telemetry & Privacy
Anonymous, privacy-focused telemetry (no code, no project names, no personal data). Opt out with DISABLE_TELEMETRY=true. See TELEMETRY.md.
License: MIT — See LICENSE | Need help? Discord | Issues
Coplay offers 2 AI tools for Unity:
- MCP for Unity is available freely under the MIT license.
- Coplay is a premium Unity AI assistant that sits within Unity and is more than the MCP for Unity.
(These tools have different tech stacks. See this blog post comparing Coplay to MCP for Unity.)
This project is a free and open-source tool for the Unity Editor, and is not affiliated with Unity Technologies.


