Enables AI assistants to control Unreal Engine via Remote Control API, providing tools for asset management, actor spawning and manipulation, level editing, animation and physics control, visual effects creation, sequencer cinematics, and console command execution for game development automation.
Unreal Engine MCP Server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via Remote Control API. Built with TypeScript and designed for game development automation.
Features
Core Capabilities
Asset Management - Browse, import, and create materials
Actor Control - Spawn, delete, and manipulate actors with physics
Editor Control - PIE sessions, camera, and viewport management
Level Management - Load/save levels, lighting, and environment building
Animation & Physics - Blueprints, state machines, ragdolls, constraints
Visual Effects - Niagara particles, GPU simulations, procedural effects
Sequencer - Cinematics, camera animations, and timeline control
Console Commands - Safe execution with dangerous command filtering
Quick Start
Prerequisites
Node.js 18+
Unreal Engine 5.0-5.6
Required UE Plugins (enable via Edit ▸ Plugins):
Remote Control API – core Remote Control HTTP/WS endpoints
Remote Control Web Interface – enables WebSocket bridge used by this server
Python Editor Script Plugin – exposes Python runtime for automation
Editor Scripting Utilities – unlocks Editor Actor/Asset subsystems used throughout the tools
Sequencer (built-in) – keep enabled for cinematic tools
Level Sequence Editor – required for
manage_sequenceoperations
💡 After toggling any plugin, restart the editor to finalize activation. Keep
Editor Scripting UtilitiesandPython Editor Script Pluginenabled prior to connecting, otherwise many subsystem-based tools (actor spawning, audio, foliage, UI widgets) will refuse to run for safety.
Plugin feature map
Plugin | Location | Used By | Notes |
Remote Control API | Developer Tools ▸ Remote Control | All tools | Provides HTTP/WS endpoints consumed by the MCP bridge |
Remote Control Web Interface | Developer Tools ▸ Remote Control | All tools | Enables persistent WebSocket session |
Python Editor Script Plugin | Scripting | Landscapes, lighting, audio, physics, sequences, UI | Required for every Python execution path |
Editor Scripting Utilities | Scripting | Actors, foliage, assets, landscapes, UI | Supplies Editor Actor/Asset subsystems in UE5.6 |
Sequencer | Built-in | Sequencer tools | Ensure not disabled in project settings |
Level Sequence Editor | Animation | Sequencer tools | Activate before calling
operations |
Installation
Option 1: NPM Package (Recommended)
Option 2: Clone and Build
Unreal Engine Configuration
Add to your project's Config/DefaultEngine.ini:
Then enable Python execution in: Edit > Project Settings > Plugins > Remote Control
MCP Client Configuration
Claude Desktop / Cursor
For NPM Installation (Local)
For Clone/Build Installation
Available Tools (13)
Tool | Description |
| List, create materials, import assets |
| Spawn, delete actors, apply physics |
| PIE control, camera, view modes |
| Load/save levels, lighting |
| Animation blueprints, ragdolls |
| Particles, Niagara, debug shapes |
| Create blueprints, add components |
| Landscapes, terrain, foliage |
| Profiling, quality, UI, screenshots, Output Log reading |
| Direct console command execution |
| Remote Control presets |
| Sequencer/cinematics |
| Object introspection |
Key Features
Graceful Degradation - Server starts even without UE connection
Auto-Reconnection - Attempts reconnection every 10 seconds
Connection Timeout - 5-second timeout with configurable retries
Non-Intrusive Health Checks - Uses echo commands every 30 seconds
Command Safety - Blocks dangerous console commands
Input Flexibility - Vectors/rotators accept object or array format
Asset Caching - 10-second TTL for improved performance
Supported Asset Types
Blueprints, Materials, Textures, Static/Skeletal Meshes, Levels, Sounds, Particles, Niagara Systems
Example Console Commands
Statistics:
stat fps,stat gpu,stat memoryView Modes:
viewmode wireframe,viewmode unlitGameplay:
slomo 0.5,god,flyRendering:
r.screenpercentage 50,r.vsync 0
Configuration
Environment Variables
Docker
Pull from Docker Hub
Development
Contributing
Contributions welcome! Please:
Include reproduction steps for bugs
Keep PRs focused and small
Follow existing code style
License
MIT - See LICENSE file
This server cannot be installed