Provides real-time control of Unity Editor through 30+ tools for object manipulation, scene management, automated testing, asset operations, and play mode control. Enables AI-powered game development workflows including selecting/transforming objects, running tests, managing scenes, and executing editor commands.
Unity MCP
๐ฎ Control Unity Editor โข โก Real-time automation โข ๐ AI-powered workflows
โจ What It Does
Unity MCP provides real-time control of Unity Editor via the Model Context Protocol allowing you to:
Feature | Description |
Select, move, rotate, and scale objects with natural language | |
Align, distribute, duplicate objects with undo support | |
Enter play mode and run test scenarios programmatically | |
Load, save, inspect scene hierarchy in real-time |
๐ Quick Setup
๐ Prerequisites
Node.js >= 18.0.0 - Download
Unity 2022.3 LTS or later - Download
Claude Desktop or any MCP client - Download
๐ฅ Installation
โ ๏ธ REQUIRED: You must install Unity MCP before using any of its tools.
Method 1: Automatic Setup (Recommended) โก
One command does everything:
โ Installs the package โ Configures your MCP client automatically โ Ready to use immediately after restart
Method 2: Manual Setup ๐ ๏ธ
If you prefer to configure manually or use a different MCP client:
Step 1: Install the package globally
Step 2: Add to your MCP client configuration
Edit your MCP client config file:
Windows
%APPDATA%\\Claude\\claude_desktop_config.json
macOS
~/Library/Application Support/Claude/claude_desktop_config.json
Linux
~/.config/Claude/claude_desktop_config.json
Add this configuration:
Step 3: Restart your MCP client
๐ฎ Unity Editor Integration
Tell Claude to set up the integration:
This installs 8 editor scripts to Assets/Editor/UnityMCP/
including:
HTTP server with auto-start (port 8080)
Control Panel UI with ๐ข๐ ๐ดโช status monitoring
ScriptableObject configuration for persistent settings
Handlers for all 30 tools
After installation:
Restart Unity Editor
Open Tools โ Unity MCP โ Control Panel
Verify ๐ข Connected status
Done! Use the Control Panel to manage settings and monitor your connection.
๐ ๏ธ Available Tools
๐ฏ Editor Control (7 tools)
Tool | Description |
Install editor integration into Unity project | |
Select by name, tag, or pattern with framing | |
Move, rotate, scale objects | |
Align left/right/top/bottom/center | |
Distribute evenly along axis | |
Clone objects with undo support | |
Find by component type or pattern |
๐บ๏ธ Scene Management (6 tools)
Tool | Description |
List all scenes in build settings | |
Load scene by name or index | |
Save current or all scenes | |
Get complete scene hierarchy | |
Find objects in current scene | |
Remove missing scripts and empty objects |
๐งช Testing & Play Mode (5 tools)
Tool | Description |
Start play mode programmatically | |
Exit play mode programmatically | |
Execute automated test scenarios | |
Get play mode status and logs | |
Slow motion or fast forward |
๐ฆ Assets & Console (5 tools)
Tool | Description |
Retrieve Unity console logs for debugging | |
Clear all console logs | |
Create prefab from selected GameObject | |
List project assets with filtering | |
Refresh Unity asset database |
โก Advanced Tools (7 tools)
Tool | Description |
Execute any Unity Editor menu command | |
Install Unity packages via Package Manager | |
Execute Test Runner tests (EditMode/PlayMode) | |
Add prefab or asset to current scene | |
Create, read, update, delete C# scripts | |
Validate C# script syntax | |
Delete objects with undo support |
๐ฌ Example Commands
"Select all objects with tag 'Enemy' and align them horizontally"
"Move the Player object to position (0, 5, 10)"
"Distribute selected objects evenly along the x axis"
"Find all objects with Camera component"
"Duplicate selected object 5 times"
"Enter play mode and move Player to (10, 0, 0) for 5 seconds"
"Set time scale to 0.5 for slow motion"
"Run a test that destroys the Boss after 2 seconds"
"Check play mode status and show test logs"
"List all scenes in the project"
"Load the MainMenu scene"
"Show me the complete hierarchy of the current scene"
"Find all objects with Rigidbody component"
"Clean up scene by removing missing scripts"
๐๏ธ Unity Control Panel
Once installed, access the Control Panel via Tools โ Unity MCP โ Control Panel.
Features:
๐ข Real-time Status Monitoring
๐ข Connected - Server running normally
๐ Starting - Server is initializing
๐ด Error - Connection failed
โช Disconnected - Server stopped
โ๏ธ Server Settings (Collapsable)
Port configuration (default: 8080)
Auto-start on Unity load
Request timeout settings
Remote connections (โ ๏ธ use with caution)
โจ Features (Collapsable)
Console monitoring (max logs configurable)
Auto-refresh assets on changes
Verbose logging for debugging
โก Quick Actions (Collapsable)
๐ View Console Logs
๐ Refresh Assets
๐พ Save Scene
๐งน Clear Console
๐ Open Config
๐ Documentation
๐ง Tools Overview (Collapsable)
View all 30 available tools categorized by type
Quick reference without leaving Unity
โก Advanced Settings (Collapsable)
Undo/Redo support
Auto-backup scenes
Reset to defaults
Configuration is stored as a ScriptableObject:
Assets/Editor/UnityMCP/Resources/MCPConfig.asset
All settings persist across Unity sessions!
๐ Troubleshooting
MCP Server Not Showing:
Verify Node.js is installed:
node --version
Check config file path is correct
Ensure JSON syntax is valid
Restart MCP client completely
Unity Editor Not Responding:
Ensure Unity Editor is open
Check
Assets/Editor/UnityMCP/
scripts are installedVerify Console for
[Unity MCP] Server started on port 8080
Check no errors in Unity Console
Port Already in Use:
Default port is
8080
Check what's using it:
lsof -i :8080
(Mac/Linux) ornetstat -ano | findstr :8080
(Windows)Stop conflicting process or change port in Unity scripts
๐ฑ Support & Contributions
โญ Star the repo & I power up like Mario ๐
โ Devs run on coffee -
๐ฐ Crypto tips welcome - Tip in crypto
๐ค Contributions are welcome - , improve, PR!
๐ฅ Need help? โข
๐ Sponsor
Your support helps maintain and improve the tool. please consider .
Made with โค๏ธ for Game Devs โข Privacy Policy โข Terms of Service
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Provides real-time control of Unity Editor through natural language commands. Enables AI-powered workflows for object manipulation, scene management, automated testing, and asset operations with 30+ available tools.