Unreal-Blender MCP
About
A unified server to control Blender and Unreal Engine via AI agents.
Details
- Author
- tahooki
- Categories
- Developer Tools, Other, AI
Jump to
Step-by-Step Installation and Setup Guide
- Python 3.10 or later
- Blender 3.0 or later
- Unreal Engine 5.0 or later
- uv package manager (install withpip install uvif you don't have it)
# Clone with submodules (recommended) git clone --recursive https://github.com/tahooki/unreal-blender-mcp.git cd unreal-blender-mcp # Or if you already cloned without --recursive: git clone https://github.com/tahooki/unreal-blender-mcp.git cd unreal-blender-mcp git submodule update --init --recursive
# Create a virtual environment and activate it uv venv # On Windows: .\venv\Scripts\activate # On macOS/Linux: source venv/bin/activate # Install project dependencies uv pip install -e .
Unreal-Blender MCP is a unified server for controlling both Blender and Unreal Engine via AI agents using the MCP (Machine Control Protocol) approach.
This project extends theblender-mcpframework to include support for Unreal Engine, allowing AI agents like Claude and ChatGPT to simultaneously control both platforms through a single interface.
This project includesblender-mcpas a Git submodule. When cloning the repository, use the following commands:
# Clone with submodules git clone --recursive https://github.com/tahooki/unreal-blender-mcp.git # Or clone normally and then initialize submodules git clone https://github.com/tahooki/unreal-blender-mcp.git cd unreal-blender-mcp git submodule update --init --recursive
- Unified Control: Single MCP server to control both Blender and Unreal Engine
- AI Agent Integration: Designed to work with Claude, ChatGPT, and other AI assistants
- Blender Features: Retains all blender-mcp functionality including:
- Scene manipulation
- Object creation and editing
- Material management
- PolyHaven asset integration
- Hyper3D Rodin model generation
- Level creation and management
- Asset importing
- Python code execution
- Scene manipulation
The system consists of three main components:
- MCP Server: Central hub communicating with AI agents via SSE (Server-Sent Events) on port 8000
- Blender Addon: Socket server within Blender on port 8400 (standard) or 8401 (extended)
- Unreal Plugin: HTTP server within Unreal Engine on port 8500
[AI Agent] <--SSE--> [MCP Server (8300)] | |--HTTP--> [Blender Addon (8400)] | |--HTTP--> [Unreal Plugin (8500)]
This project uses an extension approach to maintain compatibility with upstream changes:
- Blender Addon Extension: Extends the originalBlenderMCPServerwhile keeping the original code intact
- Server Extension: Enhances the original server with additional tools and Unreal Engine integration
- Interface Tools: Provides utilities for installing, configuring, and running extensions
This approach allows easy updates from the original projects without code conflicts.
Step-by-Step Installation and Setup Guide
- Python 3.10 or later
- Blender 3.0 or later
- Unreal Engine 5.0 or later
- uv package manager (install withpip install uvif you don't have it)
# Clone with submodules (recommended) git clone --recursive https://github.com/tahooki/unreal-blender-mcp.git cd unreal-blender-mcp # Or if you already cloned without --recursive: git clone https://github.com/tahooki/unreal-blender-mcp.git cd unreal-blender-mcp git submodule update --init --recursive
# Create a virtual environment and activate it uv venv # On Windows: .\venv\Scripts\activate # On macOS/Linux: source venv/bin/activate # Install project dependencies uv pip install -e .
Option A: Standard Addon (Original blender-mcp)
- Open Blender - Navigate to Edit > Preferences > Add-ons - Click "Install..." button - Browse and selectblender-mcp/addon.pyfile
- Enable the "Interface: Blender MCP" addon (check the box)
Option B: Extended Addon (With additional features)
- Run the extension installer script:python -c "from src.unreal_blender_mcp.blender_addon import BlenderAddonManager; BlenderAddonManager().install_to_blender(force=True)"
- Locate theUEPythonServerfolder in this project
- Copy the entire folder to your Unreal project'sPluginsdirectory
- If your project doesn't have aPluginsdirectory, create one
# Make sure your virtual environment is activated python main.py
Option B: Extended Server (More features)
# Make sure your virtual environment is activated python run_extended_server.py # Optional: Customize server options python run_extended_server.py --host 127.0.0.1 --port 8080 --log-level DEBUG
- Start Blender (if not already running)
- In the 3D viewport, pressNto open the sidebar panel
- Select the appropriate tab:
- "BlenderMCP" (if using standard addon)
- "ExtBlenderMCP" (if using extended addon)
- With Unreal Engine running and plugin enabled
- The Python server should automatically start
- Check the Output Log (Window > Developer Tools > Output Log) for any messages
- The Unreal plugin should now be ready to receive commands
Option A: Integrate with Claude for Desktop
Add the following to Claude for Desktop's configuration:
{ "mcpServers": { "unreal-blender": { "command": "uvx", "args": [ "unreal-blender-mcp" ] }, "unreal-blender-ext": { "command": "python", "args": [ "/path/to/unreal-blender-mcp/run_extended_server.py" ] } } }
Replace/path/to/with your actual project path.
- Standard Server:uvx unreal-blender-mcp
- Extended Server:python /path/to/unreal-blender-mcp/run_extended_server.py
Replace/path/to/with your actual project path.
Refer to your AI tool's documentation for integrating with MCP servers, and point it to:
- MCP Server URL:http://localhost:8000(or custom port if specified)
-
Use your AI agent to interact with Blender by asking it to:
- Create a simple cube or sphere
- Modify object properties
- Create materials
Use your AI agent to interact with Unreal Engine by asking it to:
- Create a new level
- Place assets
- Modify scene properties
Try more complex operations that involve both platforms working together
- Check that all servers are running (MCP, Blender, Unreal)
- Verify port configurations match (default: 8000 for MCP, 8400/8401 for Blender, 8500 for Unreal)
- Check console outputs for error messages
- Restart components in the correct order: MCP server first, then Blender, then Unreal Engine
For more detailed information on development and extending the system, see theProject Documentandworkflowdirectory.
Choose the standard server for basic functionality or the extended server for advanced features.
See theProject Documentandworkflowdirectory for detailed development information.
- To add new Blender addon features: Modifysrc/unreal_blender_mcp/blender_addon/extended_addon.py
- To add new server tools: Modifysrc/unreal_blender_mcp/server_extension/extended_server.py
This project is licensed under the MIT License - see the LICENSE file for details.
- This project builds uponblender-mcpby Siddharth Ahuja.
The following improvements are planned for future releases:
Currently, the Unreal Engine communication relies primarily on direct Python code execution. A planned enhancement is to implement a structured API similar to the Blender integration:
- Create predefined functions for common Unreal Engine operations
- Implement proper error handling and validation
- Improve security by limiting execution scope
- Enhance stability and predictability of operations
- Maintain backward compatibility while adding structure
This enhancement will create a more consistent experience across both engines and improve the overall reliability of the system. See theworkflow documentationfor more details on this planned development.
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.
Premium MCP server for Godot game engine with 84 AI-powered tools for scene editing, scripting, animation, tilemap, shader, input simulation, and runtime debugging.
An AI-powered MCP server for Roblox Studio development, featuring advanced NLP, semantic analysis, and multi-turn conversation capabilities.
Powerful tool for the Unity Editor that gives AI Agents ability to perform any action using Unity Editor API, like modification of scripts, scenes, prefabs, assets, configuration and more.
Perform actions in the Unity Editor for game development using AI clients.
An MCP server that allows AI assistants to programmatically interact with Unity development projects.
An unofficial Unreal Engine plugin that acts as an MCP server, allowing AI tools to remotely control the engine.
Let AI agents see, build, test, and edit inside Unreal Engine 5.7 — including Blueprints, which are normally opaque binary assets.
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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





