VibeUE

MCP Server for Unreal Engine

PYTHON API REFERENCE

7 MCP Tools + 19 Python Services with 570+ Methods

VibeUE uses a Python-first architecture with a three-step workflow: Load Skills → Discover API → Execute Code. This gives you full control over Unreal Engine through natural language.

💡 How it works: Ask the AI to "Create a blueprint that..." and it will (1) load the blueprints skill for domain knowledge, (2) discover the BlueprintService API with exact method signatures, and (3) write and execute Python code automatically!

🔍 MCP Discovery Tools

Tools for exploring available APIs and executing Python code in Unreal Engine.

discover_python_module

Explore modules like unreal to see available classes and functions

discover_python_class

Get detailed API documentation for specific classes with methods, properties, and inheritance

discover_python_function

Get function signatures, parameters, and return types for specific methods

execute_python_code

Run Python code directly in Unreal's Python environment with full API access

list_python_subsystems

List available editor subsystems for advanced operations

manage_skills

Load domain-specific documentation (blueprints, materials, UMG, etc.) for targeted assistance

read_logs

Read and filter Unreal Engine log files with regex support for debugging and analysis

🐍 Python API Services

High-level services with 570+ methods for common Unreal Engine operations.

BlueprintService

73 methods

Create, modify, compile blueprints. Manage variables, functions, components, and graph nodes.

AnimGraphService

38 methods

Animation Blueprint state machines, states, transitions, and animation graph nodes.

AnimSequenceService

75 methods

Create and modify animation sequences with keyframes, bone tracks, curves, and notifies.

AnimMontageService

55 methods

Animation montages with sections, slots, segments, branching points, and blend settings for combo systems.

SkeletonService

47 methods

Skeleton and skeletal mesh manipulation: bones, sockets, retargeting, curves, and blend profiles.

MaterialService

29 methods

Create and modify materials, material instances, and shader parameters.

MaterialNodeService

21 methods

Add and configure material graph nodes for shader creation.

ActorService

24 methods

Spawn, modify, and manage actors in your levels.

InputService

23 methods

Configure Enhanced Input actions and mapping contexts.

WidgetService

16 methods

Create and configure UMG UI widgets and components.

AssetDiscoveryService

19 methods

Search, import, export, and manage assets in your project.

DataTableService

15 methods

Create and manage data tables with rows and structured data.

DataAssetService

11 methods

Create and manage UDataAsset instances for structured data.

ScreenshotService

6 methods

Capture editor windows and viewports for AI vision capabilities.

NiagaraService

37 methods

Create and manage Niagara VFX systems, emitters, parameters, settings discovery, and rapid iteration values.

NiagaraEmitterService

23 methods

Manage Niagara emitter modules, renderers, and script properties.

ProjectSettingsService

16 methods

Configure project settings, editor preferences, UI appearance, and default maps.

EngineSettingsService

23 methods

Control engine configuration: rendering, physics, audio, CVars, scalability, and garbage collection.

EnumStructService

20 methods

Create, edit, inspect, and delete user-defined enums and structs with GUID support.

⚙️ Full Unreal Python API

Beyond the VibeUE services, you have access to Unreal's complete native Python bindings with 7000+ methods.

Common APIs

  • • unreal.EditorAssetLibrary
  • • unreal.EditorLevelLibrary
  • • unreal.EditorUtilityLibrary
  • • unreal.BlueprintEditorLibrary

Asset Types

  • • unreal.Blueprint
  • • unreal.Material / MaterialInstance
  • • unreal.WidgetBlueprint
  • • unreal.DataTable / DataAsset

📚 Skills System

18 domain-specific skill modules provide targeted documentation. AI loads only what's needed, keeping context efficient.

Available Skills

  • blueprints - Blueprint creation & modification
  • animation-blueprint - Animation Blueprints, state machines
  • animsequence - Animation sequences, keyframes, curves
  • animation-montage - Animation montages, combo systems
  • skeleton - Skeleton bones, sockets, retargeting
  • materials - Material & shader creation
  • umg-widgets - UI widget creation
  • enhanced-input - Input configuration
  • enum-struct - User-defined enums & structs

More Skills

  • data-tables - Data table management
  • data-assets - Data asset management
  • level-actors - Actor spawning & editing
  • asset-management - Asset discovery & import
  • screenshots - Editor window & viewport capture
  • niagara-systems - Niagara system creation
  • niagara-emitters - Niagara emitter modules
  • project-settings - Project & editor preferences
  • engine-settings - Rendering, physics, audio, CVars

For detailed documentation on each service including method signatures, parameters, and code examples:

View Complete Python API Reference