Coding & Developmentβ¨geminiπuniversal
UE5-UMG-MCP π€π
An AI-assisted workflow for managing Unreal Engine UMG assets. This plugin uses JSON as the source of truth, enabling robust version control (Git), programmatic UI manipulation, and automation for UMG development.
Quick Start
Install this Skill
npx skills add winyunq/UnrealMotionGraphicsMCP[δΈζηθ―·ηΉε»ζ€ε€](Readme_zh.md)
# UE5-UMG-MCP π€π
**A Version-Controlled AI-Assisted UMG Workflow**

[Demo Designed A RTS UI](https://youtu.be/O86VCzxyF5o)
[Demo Recreating the UE5 editor](https://youtu.be/h_J70I0m4Ls)
[Demo Recreating the UE5 editor in UMG editor](https://youtu.be/pq12x2MH1L4)
[Chat with Gemini 3 to editor the UMG file](https://youtu.be/93_Fiil9nd8)
---
### π Quick Start
This guide covers the two-step process to install the `UmgMcp` plugin and connect it to your Gemini CLI.
* **Prerequisite:** Unreal Engine 5.6 or newer.
#### 1. Install the Plugin
1. **Navigate to your project's Plugins folder:** `YourProject/Plugins/` (create it if it doesn't exist).
2. **Clone the repository** directly into this directory:
```bash
git clone https://github.com/winyunq/UnrealMotionGraphicsMCP.git UmgMcp
```
3. **Restart the Unreal Editor.** This allows the engine to detect and compile the new plugin.
#### 2. Connect the Gemini CLI
Tell Gemini how to find and launch the MCP server.
1. **Edit your `settings.json`** file (usually located at `C:\Users\YourUsername\.gemini\`).
2. **Add the tool definition** to the `mcpServers` object.
```json
"mcpServers": {
"UmgMcp": {
"command": "uv",
"args": [
"run",
"--directory",
"D:\\Path\\To\\YourUnrealProject\\Plugins\\UmgMcp\\Resources\\Python",
"UmgMcpServer.py"
]
}
}
```
**IMPORTANT:** You **must** replace the path with the correct **absolute path** to the `Resources/Python` folder from the cloned repository on your machine.
That's it! When you start the Gemini CLI, it will automatically launch the MCP server in the background.
#### Testing the Connection
After restarting your Gemini CLI and opening your Unreal project, you can test the connection by calling any tool function:
```python
cd Resources/Python/APITest
python UE5_Editor_Imitation.py
```
#### Python Environment (Optional)
The plugin's Python environment is managed by `uv`. In most cases, it should work automatically. If you encounter issues related to Python dependencies (e.g., `uv` command not found or module import errors), you can manually set up the environment:
1. Navigate to the directory: `cd YourUnrealProject/Plugins/UmgMcp/Resources/Python`
2. Run the setup:
```bash
uv venv
.\.venv\Scripts\activate
uv pip install -e .
```
---
### π§ͺ Experimental: Gemini CLI Skill Support
We are experimenting with the **Gemini CLI Skill** system as an alternative to the standard MCP approach.
The Skill architecture allows the Python tools to be loaded directly by the CLI runtime, potentially **optimizing context usage** by dynamically enabling/disabling tools via `prompts.json` and avoiding the overhead of managing a separate MCP server process.
> **Note**: The MCP server (configured above) is still the stable and recommended way to use this plugin. Use Skill mode if you want to test the latest integration capabilities.
#### Configuration (Skill Mode)
To enable Skill mode, add the following to your `settings.json` (replacing `<YOUR_PROJECT_PATH>`):
```json
"skills": {
"unreal_umg": {
"path": "<YOUR_PROJECT_PATH>/Plugins/UmgMcp/Resources/Python/UmgMcpSkills.py",
"type": "local",
"description": "Direct control of Unreal Engine UMG via Python Skills. Auto-loads tools from prompts.json."
}
},
```
---
## English
This project provides a powerful, command-line driven workflow for managing Unreal Engine's UMG UI assets. By treating **human-readable `.json` files as the sole Source of Truth**, it fundamentally solves the challenge of versioning binary `.uasset` files in Git.
Inspired by tools like `blender-mcp`, this system allows developers, UI designers, and AI assistants to interact with UMG assets programmatically, enabling true Git collaboration, automated UI generation, and iteration.
---
## Prompt Manager
A visual web tool for configuring system instructions, tool descriptions, and user prompt templates.
### Features
1. **System Instruction Editor**: Modify the global instructions for the AI context.
2. **Tool Management**:
* **Enable/Disable**: Toggle specific MCP tools on or off. Disabled tools are not registered with the MCP server, effectively **compressing the context window** to prevent AI distraction.
* **Edit Descriptions**: Customize tool descriptions (prompts) to better suit your workflow.
3. **User Templates (Prompts)**: Add reusable prompt templates for quick access by the MCP client.
### How to Run
Execute the following command in your Python environment:
```bash
python Resources/Python/PromptManager/server.py
```
The browser will automatically op
... (truncated)Repository
42stars
5forks
Details
Related Skills
More coding & development skills you might like
Reticle
Coding & DevelopmentAI agents can generate code, but still struggle to understand what they build. Reticle brings Jev-style machine-native runtime perception to web & desktop applications.
π€claudeπuniversal
1.2k
190
View
agentscope-java
Coding & DevelopmentExpert Java developer skill for AgentScope Java framework - a reactive, message-driven multi-agent system built on Project Reactor. Use when working with reactive programming, LLM integration, agent orchestration, multi-agent systems, or when the user mentions AgentScope, ReActAgent, Mono/Flux, Project Reactor, or Java agent development. Specializes in non-blocking code, tool integration, hooks, pipelines, and production-ready agent applications.
πuniversal
6.0k
1.5k
View
ospec
Coding & DevelopmentDocument-driven OSpec workflow for initialization, change/goal routing, validation, archiving, and durable project knowledge.
β¨geminiπ€claudeπ¬gptπuniversal
524
34
View
misakanet-failure-memory
Coding & Developmentπ A zero-dependency, git-backed micro-lesson library for AI Agents to asynchronously share and search verified debugging experience. Python stdlib only. | https://misakanet.org
π€claudeβ¨οΈcursorπuniversal
424
158
View