UnrealMCP - A Roundup of MCP Projects for AI-Controlled Unreal Engine
Last updated: 2026-03-04
MCP (Model Context Protocol) is the bridge that lets AI assistants directly control Unreal Engine. Below are the best actively maintained UnrealMCP projects right now.
BTW:
Claude CLI config file path: C:\Users\Eugene\.claude.json — this single file stores MCP configurations for different paths.
Rider Copilot MCP config file location: C:\Users\Eugene\AppData\Local\github-copilot\intellij\mcp.json
VSCode Claude Code MCP configuration:
%APPDATA%\Code\User\settings.json (search for MCP in VSCode Settings via Ctrl+, to enable it)
For project-level configuration in VSCode, you need a .vscode/mcp.json file in your project directory.
File structure:
1 | { |
🔥 Mainstream Project Comparison
| Project | Stars | Language | Key Features | Blueprint Editing | 3D Generation |
|---|---|---|---|---|---|
| chongdashu/unreal-mcp | 1.5k ⭐ | Python | Most established, largest community | Analysis-focused | ❌ |
| flopperam/unreal-engine-mcp | 532 ⭐ | Python | Blueprint editing + 3D generation + built-in Agent | ✅ Full | ✅ |
| prajwalshettydev/UnrealGenAISupport | 415 ⭐ | C++ | Multi-LLM support + MCP Server | Partial | ❌ |
| VedantRGosavi/UE5-Mcp | 355 ⭐ | Python | Lightweight | Basic | ❌ |
| ChiR24/Unreal_mcp | 328 ⭐ | TypeScript + C++ | Native C++ Automation Bridge | Basic | ❌ |
⭐ Projects
1. flopperam/unreal-engine-mcp (Semi-commercial) (Tested 🆗)
- Repo: https://github.com/flopperam/unreal-engine-mcp
- Website: https://flopperam.com/
- Stars: 532 ⭐
- Language: Python
- UE Version: 5.5, 5.6, 5.7
- Maintenance: ✅ Actively maintained (last updated: 2026-02-14)
Core strengths:
- 🎨 Full Blueprint editing (new in v0.7)
- 🏗️ World building (towns, castles, mansions, mazes)
- 🤖 Flop Agent (built-in Agent embedded in UE editor)
- 🎮 3D generation (text/image → 3D)
⚠️ Note: Semi-open-source project
- MCP Server: ✅ Fully open source
- UE Plugin: ✅ Free
- Flop Agent: Basic features free, advanced features require payment
- 3D Generation: Good quality free, High/Very High requires payment
- AI Models: Sonnet/GPT 5.2 free, Opus 4.6 requires payment
Pricing:
| Plan | Price | API Credits |
|---|---|---|
| Free | $0 | $10 |
| Pro | $15/mo | $30 |
| Plus | $30/mo | $60 |
| Max | $100/mo | $200 |
Best for: Teams that need full Blueprint editing, 3D generation, and a built-in Agent
2. chongdashu/TrishynVolodymyr/unreal-mcp (Most established) (Tested 🆗)
- Repo: https://github.com/chongdashu/unreal-mcp
- Stars: 1,498 ⭐ (Fork 225)
- Language: Python
- Maintenance: ✅ Actively maintained
Features:
- Largest community, most abundant resources
- Supports Cursor, Windsurf, Claude Desktop
- Basic Actor operations, materials, level editing
Limitations:
- Primarily for Blueprint analysis, cannot directly edit Blueprints
- No 3D generation capability
Best for: Teams looking to get started quickly with community support
- Note: I’m currently using the TrishynVolodymyr/unreal-mcp fork. The original chongdashu/unreal-mcp author has gone quiet for a long time. This fork targets Unreal 5.7 — I got it running and tested it, and it covers a lot of basic functionality quite comprehensively, all implemented via Python scripts. For a 5.7 project, with a bit more polish to the setup process it’s basically production-usable. I did try adapting it to a 5.6 project and failed — there’s a massive amount of API work that would need to be changed.
3. prajwalshettydev/UnrealGenAISupport (Multi-model support)
- Repo: https://github.com/prajwalshettydev/UnrealGenAISupport
- Stars: 415 ⭐
- Language: C++ (UE Plugin)
Features:
- Supports multiple LLMs: OpenAI GPT, DeepSeek, Claude, Gemini, local models
- Built-in MCP Server
- Multi-modal API support (image generation, etc.)
- Perforce / Git version control support
Best for: Teams that need to call various LLM APIs directly from within UE
4. ChiR24/Unreal_mcp (TypeScript + C++) (Broadest coverage) (Tested 🆗)
- Repo: https://github.com/ChiR24/Unreal_mcp
- Stars: 328 ⭐
- Language: TypeScript + C++
- UE Version: 5.0-5.7
Features:
- Uses UE’s native C++ Automation Bridge plugin
- Supports NPM package installation (
npx unreal-engine-mcp-server) - Dynamic type discovery
- GraphQL API support
- Docker support
- 44+ tools
Best for: Teams that need enterprise-grade features and the TypeScript ecosystem
Note: You need to start the server from within the Unreal project path — for example mine is: $env:UE_PROJECT_PATH="D:\SVN\Solution_5_6"; npx unreal-engine-mcp-server (honestly an elegantly concise way to launch things). That said, the UE plugin implementation has some serious issues — there’s a massive pile of McpAutomationBridge_XXXXX code where every single file is extremely long, making it completely unsuitable for AI-assisted maintenance.
5. GenOrca/unreal-mcp
- Repo: https://github.com/GenOrca/unreal-mcp
- Language: Python
- UE Version: 5.6+
- Features: Complete Actor operations, asset management, material system, Behavior Tree and Blackboard management
6. mcp-tool-shop-org/game-dev-mcp
- Repo: https://github.com/mcp-tool-shop-org/game-dev-mcp
- Language: TypeScript
- Features: Uses UE5’s built-in Remote Control API (no third-party plugins required)
- Best for: Teams that want to get started quickly without compiling a C++ plugin
7. Codeturion/unreal-api-mcp
- Repo: https://github.com/Codeturion/unreal-api-mcp
- Features: Instant, accurate UE API lookup, saves tokens
8. etelyatn/UnrealCortex
- Repo: https://github.com/etelyatn/UnrealCortex
- Features: Modular architecture, supports Blueprint → C++ migration
🆚 MCP vs SAL (Zhihu Article Approach)
A Zhihu article titled “Achieving Production-Ready Vibe Engineering in UE Projects Using Semantic Abstract Layer and Agent Orchestration” described a SAL (Semantic-Abstract-Layer) approach. Here’s how it compares to MCP:
| Dimension | MCP Approach | SAL Approach |
|---|---|---|
| Interface layer | MCP tools (fixed API) | Natural language → script (flexible) |
| Context | Tool count explosion | Progressive disclosure |
| Validation | Limited | Built-in validation and fallback at the SAL layer |
| Agent orchestration | Single Agent | Centralized multi-Agent team |
| Blueprint editing | ✅ (flopperam) | ✅ (via scripts) |
Conclusion: MCP is better suited for rapid prototyping; SAL is more appropriate for serious production engineering.
🎯 Selection Guide
| Need | Recommended Project |
|---|---|
| Blueprint editing + 3D generation + built-in Agent | flopperam/unreal-engine-mcp 🏆 |
| Quick start, community support | chongdashu/unreal-mcp |
| Multi-LLM support | prajwalshettydev/UnrealGenAISupport |
| Enterprise features (NPM/Docker/GraphQL) | ChiR24/Unreal_mcp |
| Simplest onboarding (no plugin required) | mcp-tool-shop-org/game-dev-mcp |
| Blueprint → C++ migration | etelyatn/UnrealCortex |
🔧 MCP Toolchain Optimization
Core principle: Let the LLM use tools correctly, as if it had actually read the documentation. The six optimization strategies below come from hands-on experience with UE MCP projects.
Optimization 1: Description as Interface — The Most Important Design Decision
The biggest difference between an MCP tool and a regular API: the caller is an LLM, not a human. The LLM relies on the description field to decide “when to call this, and how to call it.” A bad description makes the tool dead on arrival.
1 | # ❌ Bad description — LLM has no idea when to use this |
A good description should include: what it does, when to use it, boundary conditions, parameter semantics, and what the return value means.
Optimization 2: Granularity Control — Use Subsystem Boundaries
1 | Too fine-grained (❌): |
Divide servers by engine subsystem (Animation / Material / Blueprint, etc.). Within each server, provide two layers of abstraction: high-level for common workflows, low-level for fine-grained control.
Optimization 3: LLM-Friendly Return Values
The LLM looks at the return value to decide what to do next. The return must include enough decision context:
1 | # ❌ Useless to the LLM |
Optimization 4: Separate Reads from Writes, Make Side Effects Transparent
When uncertain, an LLM tends to call tools that “look safe.” Read and write operations should be clearly classified, with side effects explicitly noted in write tool descriptions:
1 | Read-only tools (LLM can call freely): |
Optimization 5: Idempotent Design — Let the LLM Dare to Retry
An LLM may call the same tool multiple times due to timeout or misjudgment. Tools should be safe to call repeatedly:
1 | def create_blueprint(name: str, path: str) -> dict: |
Optimization 6: Layered Tool Structure
1 | High-level tools (task-oriented): ← Descriptions guide LLM to prefer these |
High-level tools reduce LLM call count; low-level tools preserve flexibility. Guide the LLM toward the high-level path in your descriptions.
Optimization Summary
| Optimization Area | Core Idea | Practical Benefit |
|---|---|---|
| Description design | Description is the interface — clearly state use cases and boundaries | LLM tool selection accuracy improves |
| Granularity control | Subsystem boundaries — composable but not explosive | Shorter call chains, lower error rate |
| LLM-friendly returns | Success: suggest next step. Failure: give self-correction hints | Agent self-recovers, less manual intervention |
| Read/write separation | Mark side effects; LLM is comfortable calling read-only tools | Reduces risk of accidental operations |
| Idempotent design | Safe to call multiple times | LLM dares to retry; improved robustness |
| Layered structure | High-level workflows + low-level fine-grained control | Balances efficiency and flexibility |
In a real UE MCP project, dividing servers across 14 engine subsystems and categorizing tools within each server into read-only queries and write operations — with side effects documented in write tool descriptions — resulted in a noticeably higher LLM tool-selection accuracy in practice.
📚 Learning Resources
- MCP Official Docs: https://modelcontextprotocol.io/
- MCP Registry: https://registry.modelcontextprotocol.io/
- flopperam Docs: https://flopperam.com/docs
- Video Tutorials: flopperam YouTube
- Zhihu Article: Achieving Production-Ready Vibe Engineering in UE Projects Using Semantic Abstract Layer and Agent Orchestration
🔍 Search Keywords
unreal mcpunreal engine mcp serverue5 model context protocolunreal ai automation