unity-mcp/Server
Marcus Sanatan 040eb6d701
feat: lower minimum Python requirement to 3.10+ (#362)
* feat: lower minimum Python requirement to 3.10+

- Updated Python version requirement from 3.11+ to 3.10+ across all platform detectors
- Added Python 3.10 to MacOS framework search paths for broader compatibility
- Modified version validation logic to accept Python 3.10 or higher
- Updated documentation and error messages to reflect new minimum Python version
- Changed pyproject.toml requires-python field to ">=3.10"
- Updated badges and requirements in README files to show Python 3.10 support

* feat: add Python 3.10 and 3.11 to Windows path detection

- Added Python 3.10 installation path to LocalApplicationData search locations
- Added Python 3.10 and 3.11 paths to ProgramFiles search locations
- Expanded Python version compatibility to support older installations while maintaining support for newer versions

* feat: add Python 3.14 support and update path detection

- Added Python 3.14 installation paths to Windows and macOS platform detectors
- Removed legacy Python 3.9 paths from Windows path detection
- Updated Windows installation recommendations to suggest Python 3.10 or higher
- Added additional Python framework paths (3.10, 3.11) for macOS UV package manager detection
- Extended UV executable path detection to include Python 3.14 locations on both platforms

* Reduce size of README img

* Revert "Reduce size of README img"

This reverts commit 6fb99c7047bdef3610fb94dd3741c71c9e3ffcc1.

* Adjust size in README to maintain quality but be smaller
2025-10-31 15:44:10 -04:00
..
registry Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
resources Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
tools Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
Dockerfile Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
README.md feat: lower minimum Python requirement to 3.10+ (#362) 2025-10-31 15:44:10 -04:00
__init__.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
config.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
models.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
module_discovery.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
port_discovery.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
pyproject.toml feat: lower minimum Python requirement to 3.10+ (#362) 2025-10-31 15:44:10 -04:00
pyrightconfig.json Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
reload_sentinel.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
server.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
server_version.txt Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
telemetry.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
telemetry_decorator.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
test_telemetry.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
unity_connection.py Copy the MCP server to the top level (#354) 2025-10-25 00:53:53 -04:00
uv.lock feat: lower minimum Python requirement to 3.10+ (#362) 2025-10-31 15:44:10 -04:00

README.md

MCP for Unity Server

MCP python License Discord

Model Context Protocol server for Unity Editor integration. Control Unity through natural language using AI assistants like Claude, Cursor, and more.

Maintained by Coplay - This project is not affiliated with Unity Technologies.

💬 Join our community: Discord Server

Required: Install the Unity MCP Plugin to connect Unity Editor with this MCP server.


Installation

Run directly from GitHub without installation:

uvx --from git+https://github.com/CoplayDev/unity-mcp@v6.3.0#subdirectory=Server mcp-for-unity

MCP Client Configuration:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/CoplayDev/unity-mcp@v6.3.0#subdirectory=Server",
        "mcp-for-unity"
      ]
    }
  }
}

Option 2: Using uv (Local Installation)

For local development or custom installations:

# Clone the repository
git clone https://github.com/CoplayDev/unity-mcp.git
cd unity-mcp/Server

# Run with uv
uv run server.py

MCP Client Configuration:

Windows:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "C:\\path\\to\\unity-mcp\\Server",
        "server.py"
      ]
    }
  }
}

macOS/Linux:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/unity-mcp/Server",
        "server.py"
      ]
    }
  }
}

Option 3: Using Docker

docker build -t unity-mcp-server .
docker run unity-mcp-server

MCP Client Configuration:

{
  "mcpServers": {
    "UnityMCP": {
      "command": "docker",
      "args": ["run", "-i", "unity-mcp-server"]
    }
  }
}

Configuration

The server connects to Unity Editor automatically when both are running. No additional configuration needed.

Environment Variables:

  • DISABLE_TELEMETRY=true - Opt out of anonymous usage analytics
  • LOG_LEVEL=DEBUG - Enable detailed logging (default: INFO)

Example Prompts

Once connected, try these commands in your AI assistant:

  • "Create a 3D player controller with WASD movement"
  • "Add a rotating cube to the scene with a red material"
  • "Create a simple platformer level with obstacles"
  • "Generate a shader that creates a holographic effect"
  • "List all GameObjects in the current scene"

Documentation

For complete documentation, troubleshooting, and advanced usage:

📖 Full Documentation


Requirements

  • Python: 3.11 or newer
  • Unity Editor: 2021.3 LTS or newer
  • uv: Python package manager (Installation Guide)

License

MIT License - See LICENSE