Skip to main content
Glama

Unity MCP

Unity MCP

๐ŸŽฎ Control Unity Editor โ€ข โšก Real-time automation โ€ข ๐Ÿš€ AI-powered workflows

npm MCP Server GitHub Sponsors

โœจ What It Does

Unity MCP provides real-time control of Unity Editor through the Model Context Protocol allowing you to:

Feature

Description

Editor Control

Select, move, rotate, and scale objects with natural language

Batch Operations

Align, distribute, duplicate objects with undo support

Automated Testing

Enter play mode and run test scenarios programmatically

Scene Management

Load, save, inspect scene hierarchy in real-time

๐Ÿš€ Quick Setup

๐Ÿ“‹ Prerequisites


๐Ÿ“ฅ Installation

โš ๏ธ REQUIRED: You must install Unity MCP before using any of its tools.

Method 1: Automatic Setup (Recommended) โšก

One command does everything:

claude mcp add @spark-apps/unity-mcp

โœ… 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

npm i -g @spark-apps/unity-mcp

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:

{ "mcpServers": { "unity-mcp": {"command": "npx", "args": ["-y", "@spark-apps/unity-mcp"]} } }

Step 3: Restart your MCP client


๐ŸŽฎ Unity Editor Integration

Why is this needed? Unity MCP installs C# editor scripts into your Unity project that create an HTTP server on port 8080. The MCP tools communicate with Unity through this server.

Setup Steps:

  1. Open your MCP client (e.g., Claude Desktop or Claude Code)

  2. Tell Claude:

    Setup Unity MCP in my project at /path/to/unity/project
  3. This installs 4 C# scripts to Assets/Editor/UnityMCP/:

    • MCPEditorServer.cs - HTTP server

    • EditorCommandHandler.cs - Command processor with undo support

    • PlayModeHandler.cs - Play mode automation

    • SceneHandler.cs - Scene operations

  4. Restart Unity Editor

  5. Verify in Console: [Unity MCP] Server started on port 8080

Done! The MCP tools can now control Unity Editor via HTTP.


๐Ÿ› ๏ธ Available Tools

Safe Operations (Read-only)

Tool

Description

Setup Unity MCP

Install editor integration into Unity project

Select Objects

Select by name, tag, or pattern with framing

Find Objects

Find by component type or pattern

List Scenes

List all scenes in build settings

Get Hierarchy

Get complete scene hierarchy

Find In Scene

Find objects in current scene

Play Mode Status

Get play mode status and logs

Modifications (With Undo Support)

Tool

Description

Transform Objects

Move, rotate, scale objects

Align Objects

Align left/right/top/bottom/center

Distribute Objects

Distribute evenly along axis

Duplicate Objects

Clone objects with undo support

Enter Play Mode

Start play mode programmatically

Exit Play Mode

Exit play mode programmatically

Run Test

Execute automated test scenarios

Set Time Scale

Slow motion or fast forward

Load Scene

Load scene by name or index

Save Scene

Save current or all scenes

Destructive Operations (Use with Caution)

Tool

Description

Delete Objects

Delete objects with undo support

Cleanup Scene

Remove missing scripts and empty objects


๐Ÿ’ฌ 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"


๐Ÿ› Troubleshooting

MCP Server Not Showing:

  1. Verify Node.js is installed: node --version

  2. Check config file path is correct

  3. Ensure JSON syntax is valid

  4. Restart MCP client completely

Unity Editor Not Responding:

  1. Ensure Unity Editor is open

  2. Check Assets/Editor/UnityMCP/ scripts are installed

  3. Verify Console for [Unity MCP] Server started on port 8080

  4. Check no errors in Unity Console

Port Already in Use:

  1. Default port is 8080

  2. Check what's using it: lsof -i :8080 (Mac/Linux) or netstat -ano | findstr :8080 (Windows)

  3. 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

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Enables real-time control of Unity Editor through natural language commands, allowing AI to manipulate game objects, run automated tests, manage scenes, and perform batch operations with undo support.

  1. โœจ What It Does
    1. ๐Ÿš€ Quick Setup
      1. ๐Ÿ“‹ Prerequisites
    2. ๐Ÿ“ฅ Installation
      1. Method 1: Automatic Setup (Recommended) โšก
      2. Method 2: Manual Setup ๐Ÿ› ๏ธ
    3. ๐ŸŽฎ Unity Editor Integration
      1. ๐Ÿ› ๏ธ Available Tools
        1. ๐Ÿ’ฌ Example Commands
          1. ๐Ÿ› Troubleshooting
            1. ๐ŸŒฑ Support & Contributions
              1. ๐Ÿ’– Sponsor

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/muammar-yacoob/UnityMCP'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server