UnrealMCP Plugin
About
An unofficial MCP server plugin for remote control of Unreal Engine using AI tools.
Details
- Author
- kvick-games
- Categories
- Developer Tools
Jump to
Setup
Install UnrealMCP Plugin in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/kvick-games/UnrealMCP
Follow the installation instructions in the repository README, then restart your MCP client.
An unofficial MCP server plugin for remote control of Unreal Engine using AI tools.
I'm working on adding more tools now and cleaning up the codebase, I plan to allow for easy tool extension outside the main plugin
This is very much a work in progress, and I need to clean up a lot of stuff!!!!!
Also, I only use windows, so I don't know how this would be setup for mac/unix
UnrealMCP is an Unofficial Unreal Engine plugin designed to control Unreal Engine with AI tools. It implements a Machine Control Protocol (MCP) within Unreal Engine, allowing external AI systems to interact with and manipulate the Unreal environment programmatically.
I only just learned about MCP a few days ago, so I'm not that familiar with it, I'm still learning so things might be initially pretty rough. I've implemented this usinghttps://github.com/ahujasid/blender-mcpas a reference, which relies on claude for desktop. It may or may not work with other models, if you experiment with any, please let me know!
This plugin allows AI agents to directly modify your Unreal Engine project. While it can be a powerful tool, it also comes with risks:
- AI agents may make unexpected changes to your project
- Files could be accidentally deleted or modified
- Project settings could be altered
- Assets could be overwritten
- Always use source control (like Git or Perforce) with your project
- Make regular backups of your project
- Test the plugin in a separate project first
- Review changes before committing them
By using this plugin, you acknowledge that:
- You are solely responsible for any changes made to your project
- The plugin author is not responsible for any damage, data loss, or issues caused by AI agents
- You use this plugin at your own risk
- TCP server implementation for remote control of Unreal Engine
- JSON-based command protocol for AI tools integration
- Editor UI integration for easy access to MCP functionality
- Comprehensive scene manipulation capabilities
- Python companion scripts for client-side interaction
These are what I have in mind for development as of 3/14/2025 I'm not sure what's possible yet, in theory anything, but it depends on how good the integrated LLM is at utilizing these tools.
- Basic operations working
- Python working
- Materials
- User Extensions (in progress)
- Asset tools
- Blueprints
- Niagara VFX
- Metasound
- Landscape (I might hold off on this because Epic has mentioned they are going to be updating the landscape tools)
- Modeling Tools
- PCG
- Unreal Engine 5.5 (I have only tested on this version, may work with earlier, but no official support)
- C++ development environment configured for Unreal Engine
- Python 3.7+ for client-side scripting
- Model to run the commands, in testing I've been using Claude for Desktophttps://claude.ai/download
-
Clone this repository into your Unreal project'sPluginsdirectory:
git clone https://github.com/kvick-games/UnrealMCP.git Plugins/UnrealMCP
The project path should match this pattern like so: ...\UNREAL_PROJECT\Plugins\UnrealMCP\
Regenerate your project files (right-click your .uproject file and select "Generate Visual Studio project files")
Build the project in whatever IDE you use, I use Rider, Visual Studio works (working on releases now)
Open your project and enable the plugin in Edit > Plugins > UnrealMCP
Run setup_unreal_mcp.bat (I probably need to make some fixes to this file as more people try it out)
Currently I've only tested with Claude for Desktop so follow the instructions below to continue
You will need to find your installation directory for claude for desktop. Find claude_desktop_config.json and add an entry and make it look like so:
{ "mcpServers": { "unreal": { "command": "C:\\UnrealMCP_Project\\Plugins\\UnrealMCP\\MCP\\run_unreal_mcp.bat", "args": [] } } }
IN THE COMMAND FIELD PUT YOUR PATH TO YOUR PLUGIN DIRECTORY POINTED TO THE SCRIPT: "run_unreal_mcp.bat" This script is located within ../plugin_root_directory/MCP/run_unreal_mcp.bat
You can refer to this link for more info:https://modelcontextprotocol.io/quickstart/user
To find the path to your claude for desktop install you can go into settings and click 'Edit Config' On my Windows PC the path is: C:\Users\USERNAME\AppData\Roaming\Claude
Once the plugin is enabled, you'll find MCP controls in the editor toolbar button.
The TCP server can be started/stopped from here. Check the output log under log filter LogMCP for extra information.
Once the server is confirmed up and running from the editor. Open Claude for Desktop, ensure that the tools have successfully enabled, ask Claude to work in unreal.
Currently only basic operations are supported, creating objects, modfiying their transforms, getting scene info, and running python scripts. Claude makes a lot of errors with unreal python as I believe there aren't a ton of examples for it, but let it run and it will usually figure things out. I would really like to improve this aspect of how it works but it's low hanging fruit for adding functionality into unreal.
Use the provided Python scripts in theMCPdirectory to connect to and control your Unreal Engine instance:
from unreal_mcp_client import UnrealMCPClient # Connect to the Unreal MCP server client = UnrealMCPClient("localhost", 13377) # Example: Create a cube in the scene client.create_object( class_name="StaticMeshActor", asset_path="/Engine/BasicShapes/Cube.Cube", location=(0, 0, 100), rotation=(0, 0, 0), scale=(1, 1, 1), name="MCP_Cube" )
The plugin supports various commands for scene manipulation:
- get_scene_info: Retrieve information about the current scene
- create_object: Spawn a new object in the scene
- delete_object: Remove an object from the scene
- modify_object: Change properties of an existing object
- execute_python: Run Python commands in Unreal's Python environment
- And more to come...
Refer to the documentation in theDocsdirectory for a complete command reference.
- The MCP server accepts connections from any client by default
- Limit server exposure to localhost for development
- Validate all incoming commands to prevent injection attacks
- Ensure Unreal Engine is running with the MCP plugin.
- Check logs in Claude for Desktop for stderr output.
- Reach out on the discord, I just made it, but I will check it periodically Discord (Dreamatron Studios):https://discord.gg/abRftdSe
- Source/UnrealMCP/: Core plugin implementation
- Private/: Internal implementation files
- Public/: Public header files
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Contributions are welcome, but I will need some time to wrap my head around things and cleanup first, lol
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
Create crafted UI components inspired by the best 21st.dev design engineers.
Bring agent evaluations, observability, and synthetic test set generation directly into your IDE for free with Galileo's new MCP server
An MCP server to help AI assistants to answer questions and generate AccelByte Extend SDK code more effectively .
MCP server for AI Diagram Maker — generate beautiful software engineering diagrams directly inside Cursor, Claude Desktop, Claude Code, or any MCP-compatible AI agent
ALAPI MCP Tools,Call hundreds of API interfaces via MCP
AI-powered SVG animation generator that transforms static files into animated SVG components using the Allyson platform
MCP server that gives AI assistants on-demand access to 1,500+ amCharts docs, ~300 code examples, and 1000+ class API references.
APIMatic MCP Server is used to validate OpenAPI specifications using APIMatic. The server processes OpenAPI files and returns validation summaries by leveraging APIMatic’s API.
One shared context layer for AI agents and humans — live API specs, DB schemas, and versioned contracts across repos so every agent and teammate works from the same source of truth.
Build and deploy full-stack Next.js apps with 98 tools for React, AWS, and MongoDB
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





