kevinpbuckley/VibeUE

Unreal Engine Vibe Coding tool

What it solves

VibeUE expands the native AI capabilities of Unreal Engine 5.8+, providing a deep library of editor tools and domain-specific knowledge that the engine's built-in AI toolsets do not cover. It allows MCP-capable AI agents (like Claude Code, Cursor, or Copilot) to drive the Unreal Editor to perform complex world-building, animation, and performance optimization tasks.

How it works

It plugs into three native Unreal Engine 5.8+ systems: the ToolsetRegistry (registering services as AICallable tools), the ModelContextProtocol (MCP) server (providing utility tools like Python execution), and the AgentSkillToolset (serving markdown-based skill packs). Agents interact with the editor via Unreal's standard MCP endpoint, using Python as the primary workhorse to batch multi-step tasks and access the full unreal.* API.

Who it’s for

Game developers and technical artists using Unreal Engine 5.8+ who want to integrate AI agents into their development workflow to automate tedious editor tasks, author complex assets, and diagnose performance issues.

Highlights

  • Performance & Profiling: Includes a PerformanceService that can diagnose if a frame is CPU or GPU bound and integrate with Unreal Insights for trace analysis.
  • Terrain & World Building: Tools for landscape sculpting, heightmaps, procedural map blockouts, and importing real-world terrain via GPS.
  • Deep Asset Authoring: Support for MetaSound/SoundCue graphs, AnimBP state machines, Niagara emitter curves, and UMG widgets with MVVM bindings.
  • AI Behavior Tools: Capabilities for editing Behavior Tree nodes, decorators, and services, including JSON round-tripping and validation.
  • Editor Safety: A TransactionService that allows agents to group and roll back edits via the editor's undo/redo buffer.
  • Verified Workflows: A WorkflowService for task journals, asset provenance, and automated PIE (Play-In-Editor) testing scenarios.

Related

  • Project
  • Project
  • Project
  • Project
  • Project