unreal-mcp-setup — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited unreal-mcp-setup (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Goal: Claude Code drives the Unreal Editor via the built-in MCP server, with the full ~50 editor toolsets exposed (Scene, Actor, Blueprint, Material, etc.).
A human-facing rendered version of this guide is in index.html (open in a browser). This SKILL.md is the canonical content — use it to walk a user through setup or diagnose a broken connection.
If list_toolsets shows only `AgentSkillToolset`, the feature toolsets are not loaded. Fix: enable the All Toolsets plugin, restart the editor, then run ModelContextProtocol.RefreshTools in the editor's Cmd console. The Unreal MCP plugin alone only ships the native AgentSkillToolset; the real editor toolsets are separate (Python) plugins that "All Toolsets" aggregates.
Edit → Plugins), then restart the editoronly get skill management.
Notes:
servers) — not needed; harmless if on.
→ click Yes (harmless).
Edit → Editor Preferences → General → Model Context Protocol)/mcp8000 (default) — or a custom port like 8137 if 8000 is taken..mcp.json in the project root (next to .uproject){
"mcpServers": {
"unreal-mcp": {
"type": "http",
"url": "http://127.0.0.1:8000/mcp"
}
}
}mcpServers — don't overwrite.ModelContextProtocol.GenerateClientConfig ClaudeCode.ModelContextProtocol.StartServer.(The console dropdown must be Cmd, not Python.)
curl -sS http://127.0.0.1:8000/mcpBring the editor server up FIRST, then start Claude Code. Claude reads the MCP server list at launch; if the port wasn't live at startup, it won't connect. After editing .mcp.json or starting the server, restart Claude Code.
Claude should have meta-tools list_toolsets, describe_toolset, call_tool. list_toolsets should return ~50 toolsets including SceneTools, ActorTools, BlueprintTools, ObjectTools, MaterialTools, BehaviorTreeTools, NiagaraToolsets, UMGToolSet, PCGToolset, AutomationTestToolset. If only AgentSkillToolset → see "#1" above.
| Symptom | Fix |
|---|---|
Only AgentSkillToolset shows | Enable All Toolsets + restart editor; run ModelContextProtocol.RefreshTools. (#1 issue.) |
| Claude sees no MCP tools at all | Server wasn't live when Claude started, or .mcp.json wrong/missing. Verify with curl, fix, restart Claude AFTER server is up. |
curl → "could not connect" | Server not running → ModelContextProtocol.StartServer; confirm Auto Start on; port must match .mcp.json. |
| Port 8000 in use | Pick another port in Editor Preferences AND update .mcp.json — they must be identical. |
| "Add GameFeatureData entry?" dialog | Click Yes (harmless, Game Features toolset). |
| Console command does nothing | Console dropdown must be Cmd, not Python. |
| Changed setting/plugin, no effect | Plugin/port changes need an editor restart; client config changes need a Claude Code restart. |
Claude Code → (.mcp.json: http://127.0.0.1:<port>/mcp) → Unreal MCP server (in UE Editor) → Toolset Registry → { AgentSkillToolset (native, always) + the Python editor toolsets (Scene/Actor/Blueprint/Material/Object/…) registered via All Toolsets }.
tools/list small — Claude gets 3 discoverymeta-tools and pulls specific tool schemas on demand. Leave it on.
RefreshTools); plugin changesneed a restart to register.
Enable All Toolsets, restart the editor, restart Claude.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.