EpicGames / unreal-engine-skills-for-claude-code-plugin
git clone https://github.com/EpicGames/unreal-engine-skills-for-claude-code-plugin.git
🔥 on GitHub Trending today
—
+340
stars, 24h · #34
+774
stars, 7 days · #91
+1.0k
stars, 30 days · #304
1.5k
★ total · +113% this week
147
forks · 5 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageShell
LicenseMIT
Created2026-06-08 (4mo ago)
Last push1mo ago
Watchers16
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #2 daily in shell · +340 ★
- 2026-10-20 — #7 monthly in shell · +1,009 ★
- 2026-10-20 — #2 weekly in shell · +774 ★
Links
- GitHub: github.com/EpicGames/unreal-engine-skills-for-claude-code-plugin
- Releases · Issues · Hacker News mentions
README excerpt
# Unreal Engine Skills for Claude Code
Control Unreal Editor directly from Claude Code via MCP. Hundreds of tools exposed via Unreal's ToolsetRegistry across 30+ toolsets: actors, blueprints, materials, Niagara, Control Rigs, Sequencer, State Trees, widgets, Gameplay Ability System, automation testing, and more.
## Contents
### Skills
- **`unreal-mcp`** (`skills/unreal-mcp`) - instructions and workflows for driving the Unreal Editor via MCP.
### Hooks
- **SessionStart** (`hooks/unreal-context.sh`) - injects a short note identifying the repo as an Unreal Engine project so Claude defaults to UE conventions (C++/`UObject`, Slate, UHT) and prefers the `unreal-mcp` skill. Runs on `startup`, `resume`, and `clear`.
## Prerequisites
1. **Unreal Editor** with the **ModelContextProtocol** and **AllToolsets** plugins enabled (`AllToolsets` provides the tools; the server exposes none without it)
2. **Editor running to execute tools**, with the MCP server started. Run `ModelContextProtocol.StartServer`, or enable `bAutoStartServer` through `skills/unreal-mcp/references/setup.md`. The optional proxy can keep the client connection open while the editor is stopped.
3. **A bash shell on `PATH`** - required for the `SessionStart` hook (see **Platform Support**)
## Platform Support
Supported: **macOS**, **Linux**, and **Windows via Git Bash or WSL**.
The `SessionStart` hook is a bash script (`hooks/unreal-context.sh`) invoked by `hooks/hooks.json` as `bash ${CLAUDE_PLUGIN_ROOT}/hooks/unreal-context.sh`. It requires a working `bash` on `PATH`:
- **macOS / Linux:** works out of the box.
- **Windows:** install **Git for Windows** (provides Git Bash) or run Claude Code under **WSL**. Native PowerShell without one of those does not have `bash` on `PATH`, and the hook will not run. The plugin's MCP tools still work; you just lose the short project-context note the hook injects at session start. There is no separate PowerShell companion script today.
## Installation
This plugin is published in Anthropic's official Claude Code plugin marketplace, `claude-plugins-official`, which is available automatically when you start Claude Code. Browse it at claude.com/plugins or in the **Discover** tab of the `/plugin` panel.
### Install for a single developer
In Claude Code:
[code]
If the official marketplace is not present, add it first, then run the install command above:
[code]
### Install for a team
Commit this to `.claude/settings.json` in the project that should use the plugin. Anyone who trusts the project folder is prompted to install it automatically:
[code]
## Verification
1. Launch Unreal Editor, then run `ModelContextProtocol.StartServer` in the console to start the MCP server.
2. Check the Output Log for MCP server startup messages.
3. In Claude Code, run `/plugin`. The **Installed** tab should list `unreal-engine-skills-for-claude-code` as enabled. This confirms the plugin itself (skills, hooks) is loaded.
4. Run `/mcp`. Check for `unreal-mcp`, or `unreal-mcp-prox