SkillAgentSearch skills...

unreal-mcp

Enable AI assistant clients like Cursor, Windsurf and Claude Desktop to control Unreal Engine through natural language using the Model Context Protocol (MCP).

Install / Use

claude mcp add chongdashu -- npx -y github:chongdashu/unreal-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

79/100

Supported Platforms

Claude Code
Claude Desktop
Cursor
Windsurf

Tags

Our assessment of unreal-mcp

unreal-mcp scores 79/100 on our quality scale, 3603rd of 4,613 Development & Engineering skills we index.

Its MCP Server is 6.0 KB long, well organised into 17 sections with 1 code example: a thorough specification that gives an agent plenty to work with.

With 2,111 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
29/30
Structure
17/20
Description
15/15
Adoption
14/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 1.5 years ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • Our last check on 2026-10-21 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 76/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

unreal-mcp compared with similar skills

All 4 of these similar skills score higher than unreal-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
unreal-mcp (this skill)by chongdashu792.1k19mo agoMCP Server
taste-skillby Leonxlnx100111.0k1d agoCLAUDE.md
Agent-Reachby Panniantong100109.5k1d agoCLAUDE.md
headroomby headroomlabs-ai10079.0ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10070.0ktodayCLAUDE.md

Frequently asked questions

How do I install unreal-mcp?
Run claude mcp add chongdashu -- npx -y github:chongdashu/unreal-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does unreal-mcp work with?
It is written for Claude Code, Claude Desktop, Cursor and Windsurf, as a MCP Server file. Other agents that read the same format can often use it too.
Is unreal-mcp safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 76/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is unreal-mcp still maintained?
The repository was last updated about 1.5 years ago. Expect some instructions to reference tool versions or APIs that have since changed.
<div align="center">

Model Context Protocol for Unreal Engine

<span style="color: #555555">unreal-mcp</span>

License: MIT Unreal Engine Python Status

</div>

This project enables AI assistant clients like Cursor, Windsurf and Claude Desktop to control Unreal Engine through natural language using the Model Context Protocol (MCP).

⚠️ Experimental Status

This project is currently in an EXPERIMENTAL state. The API, functionality, and implementation details are subject to significant changes. While we encourage testing and feedback, please be aware that:

  • Breaking changes may occur without notice
  • Features may be incomplete or unstable
  • Documentation may be outdated or missing
  • Production use is not recommended at this time

🌟 Overview

The Unreal MCP integration provides comprehensive tools for controlling Unreal Engine through natural language:

| Category | Capabilities | |----------|-------------| | Actor Management | • Create and delete actors (cubes, spheres, lights, cameras, etc.)<br>• Set actor transforms (position, rotation, scale)<br>• Query actor properties and find actors by name<br>• List all actors in the current level | | Blueprint Development | • Create new Blueprint classes with custom components<br>• Add and configure components (mesh, camera, light, etc.)<br>• Set component properties and physics settings<br>• Compile Blueprints and spawn Blueprint actors<br>• Create input mappings for player controls | | Blueprint Node Graph | • Add event nodes (BeginPlay, Tick, etc.)<br>• Create function call nodes and connect them<br>• Add variables with custom types and default values<br>• Create component and self references<br>• Find and manage nodes in the graph | | Editor Control | • Focus viewport on specific actors or locations<br>• Control viewport camera orientation and distance |

All these capabilities are accessible through natural language commands via AI assistants, making it easy to automate and control Unreal Engine workflows.

🧩 Components

Sample Project (MCPGameProject) MCPGameProject

  • Based off the Blank Project, but with the UnrealMCP plugin added.

Plugin (UnrealMCP) MCPGameProject/Plugins/UnrealMCP

  • Native TCP server for MCP communication
  • Integrates with Unreal Editor subsystems
  • Implements actor manipulation tools
  • Handles command execution and response handling

Python MCP Server Python/unreal_mcp_server.py

  • Implemented in unreal_mcp_server.py
  • Manages TCP socket connections to the C++ plugin (port 55557)
  • Handles command serialization and response parsing
  • Provides error handling and connection management
  • Loads and registers tool modules from the tools directory
  • Uses the FastMCP library to implement the Model Context Protocol

📂 Directory Structure

  • MCPGameProject/ - Example Unreal project

    • Plugins/UnrealMCP/ - C++ plugin source
      • Source/UnrealMCP/ - Plugin source code
      • UnrealMCP.uplugin - Plugin definition
  • Python/ - Python server and tools

    • tools/ - Tool modules for actor, editor, and blueprint operations
    • scripts/ - Example scripts and demos
  • Docs/ - Comprehensive documentation

🚀 Quick Start Guide

Prerequisites

  • Unreal Engine 5.5+
  • Python 3.12+
  • MCP Client (e.g., Claude Desktop, Cursor, Windsurf)

Sample project

For getting started quickly, feel free to use the starter project in MCPGameProject. This is a UE 5.5 Blank Starter Project with the UnrealMCP.uplugin already configured.

  1. Prepare the project
    • Right-click your .uproject file
    • Generate Visual Studio project files
  2. Build the project (including the plugin)
    • Open solution (.sln)
    • Choose Development Editor as your target.
    • Build

Plugin

Otherwise, if you want to use the plugin in your existing project:

  1. Copy the plugin to your project

    • Copy MCPGameProject/Plugins/UnrealMCP to your project's Plugins folder
  2. Enable the plugin

    • Edit > Plugins
    • Find "UnrealMCP" in Editor category
    • Enable the plugin
    • Restart editor when prompted
  3. Build the plugin

    • Right-click your .uproject file
    • Generate Visual Studio project files
    • Open solution (`.sln)
    • Build with your target platform and output settings

Python Server Setup

See Python/README.md for detailed Python setup instructions, including:

  • Setting up your Python environment
  • Running the MCP server
  • Using direct or server-based connections

Configuring your MCP Client

Use the following JSON for your mcp configuration based on your MCP client.

{
  "mcpServers": {
    "unrealMCP": {
      "command": "uv",
      "args": [
        "--directory",
        "<path/to/the/folder/PYTHON>",
        "run",
        "unreal_mcp_server.py"
      ]
    }
  }
}

An example is found in mcp.json

MCP Configuration Locations

Depending on which MCP client you're using, the configuration file location will differ:

| MCP Client | Configuration File Location | Notes | |------------|------------------------------|-------| | Claude Desktop | ~/.config/claude-desktop/mcp.json | On Windows: %USERPROFILE%\.config\claude-desktop\mcp.json | | Cursor | .cursor/mcp.json | Located in your project root directory | | Windsurf | ~/.config/windsurf/mcp.json | On Windows: %USERPROFILE%\.config\windsurf\mcp.json |

Each client uses the same JSON format as shown in the example above. Simply place the configuration in the appropriate location for your MCP client.

License

MIT

Questions

For questions, you can reach me on X/Twitter: @chongdashu

Related Skills

View on GitHub
GitHub Stars2.1k
CategoryDevelopment
Updated1y ago
Forks350

Languages

C++

Trust signals

76/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium