Skip to main content

Unreal MCP Server: The most advanced and powerful server for Unreal Engine integration via the Model Context Protocol (MCP).

Project description

Unreal MCP (Model Context Protocol)

๐Ÿš€ The most advanced and powerful server for Unreal Engine integration via the Model Context Protocol (MCP).

Transform your Unreal Engine workflow with AI-powered automation, blueprint generation, and intelligent development assistance.

๐ŸŽฏ Quick Setup

Prerequisites

  • Python 3.10+
  • Unreal Engine 5+
  • uvx installed
  • MCP Client (Claude Desktop, Cursor, or Windsurf)

Installation

  1. Download Unreal Engine Plugin:

    ๐Ÿ“ฆ Plugin Download: Link will be updated in next version

  2. Configure MCP Client:

    Add this configuration to your MCP client settings:

    {
      "mcpServers": {
        "unreal-mcp": {
          "command": "uvx",
          "args": [
             "gamewave-unreal-mcp"
          ]
        }
      }
    }
    

    For Friday Already configured. Download it here: https://gamewave.dev/ For Claude Desktop: Add to %APPDATA%\Claude\claude_desktop_config.json
    For Cursor: Add to your Cursor MCP settings
    For Windsurf: Add to your Windsurf MCP configuration

  3. Launch Unreal Engine and start your MCP client!

โœจ Features

๐Ÿ–ฅ๏ธ Client Support

  • โœ… Friday Custom Desktop App Support

๐Ÿ› ๏ธ Blueprint Development

  • โœ… Create blueprints with custom parent classes
  • โœ… Add & configure components (StaticMesh, Camera, Light, etc.)
  • โœ… Set component properties and static mesh assets
  • โœ… Configure physics properties (simulation, gravity, mass, damping)
  • โœ… Set Pawn-specific properties (auto possess, rotation control, damageability)
  • โœ… Compile Blueprints and set class default properties
  • โœ… Add variables of any type (Boolean, Integer, Float, Vector, Struct, Array, Delegate, Blueprint references)
  • โœ… Add interfaces to Blueprints and create Blueprint Interfaces
  • โœ… Add custom event nodes and call BlueprintCallable functions by name
  • โœ… List all components (including inherited) for inspection and automation
  • โœ… Dynamic Blueprint Action Discovery - discover available actions for specific pin types, classes, and hierarchies
  • โœ… Intelligent Node Creation - create Blueprint nodes using discovered action names from Unreal's action database
  • โœ… Pin Requirement Analysis - get detailed information about node pins and their type requirements
  • โœ… Class Hierarchy Exploration - explore complete functionality across inheritance chains

๐Ÿ”— Blueprint Node Graph

  • โœ… Add event nodes for standard events (BeginPlay, Tick) and input actions
  • โœ… Add custom event nodes and create function call nodes with target components and parameters
  • โœ… Connect nodes with proper pin linkages for execution and data flow
  • โœ… Add variables with various types (Boolean, Integer, Float, Vector, Struct, etc.)
  • โœ… Create component references and self references in the graph
  • โœ… Find and identify nodes in the Blueprint graph by type/event
  • โœ… Get variable type information for automation
  • โœ… Build complete gameplay logic chains through the Blueprint visual scripting system

๐ŸŽฎ Actor/Level/Scene Control

  • โœ… Spawn/Delete Actors and shapes
  • โœ… Move, rotate and scale objects
  • โœ… Query actor properties and find actors by name or pattern
  • โœ… List all actors in the current level
  • โœ… Set and query light properties (intensity, color, attenuation, shadows, source size)
  • โœ… Spawn actors from Blueprint classes with custom transforms
  • ๐Ÿšง Change materials and color (coming soon)

๐Ÿค– AI Integration

  • ๐Ÿ› ๏ธ Prompt to 3D model fetch and spawn (in development)

โš™๏ธ Control Systems

  • โœ… Run Python scripts directly in Unreal
  • ๐Ÿšง Run Console Commands (coming soon)

๐ŸŽจ UI Development

  • โœ… Create UMG Widget Blueprints for building user interfaces
  • โœ… Add and customize UI components (text, buttons, images, checkboxes, sliders, etc.)
  • โœ… Add any widget component type to a widget
  • โœ… Create complex layouts with scrollboxes, borders, containers, and nested hierarchies
  • โœ… Set up event bindings and property bindings for dynamic UI
  • โœ… Add widgets to viewport with z-ordering control
  • โœ… Set and query widget component properties (text, color, brush, etc.)
  • โœ… Change widget placement, size, and alignment
  • โœ… Check for component existence and get hierarchical layout information
  • โœ… Get container dimensions for layout automation

๐Ÿ“ Project Management

  • โœ… Create and organize content browser folders for asset management
  • โœ… Create project folders for non-content files (logs, intermediate, etc.)
  • โœ… Set up input mappings for keyboard, mouse, and gamepad controls
  • โœ… Enhanced Input System: Create Input Action assets with value types (Digital, Analog, Axis2D, Axis3D)
  • โœ… Enhanced Input System: Create Input Mapping Context assets for organized input handling
  • โœ… Enhanced Input System: Add key mappings between contexts and actions with modifier support
  • โœ… Enhanced Input System: List and query Enhanced Input Actions and Mapping Contexts with metadata
  • โœ… Enhanced Input System: Full integration with UE 5.5+ Enhanced Input architecture
  • โœ… Create, update, and inspect Unreal structs
  • โœ… List folder contents for project and content folders

๐ŸŽ›๏ธ Editor Controls

  • โœ… Focus viewport on specific actors or locations with custom distance
  • โœ… Control viewport camera orientation with precise angle settings
  • โœ… Find actors in the scene using name pattern matching and wildcards
  • โœ… Access and modify actor properties through the editor interface
  • โœ… Create and configure different light types (Point, Spot, Directional)
  • โœ… Adjust light properties (intensity, color, attenuation, shadows, source size)
  • โœ… Spawn Blueprint actors with custom logic and components

Full Setup with the most powerful agent for Unreal Engine

  • visit gamewave.dev

๐Ÿ“ License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

๐Ÿค Support

  • Email: fridayue5@gmail.com
  • Issues: Create an issue in this repository
  • Documentation: Check the /docs folder for detailed guides

โšก Transform your Unreal Engine development with the power of AI!

Made with โค๏ธ by GameWave

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gamewave_unreal_mcp-0.1.0.tar.gz (54.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gamewave_unreal_mcp-0.1.0-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

File details

Details for the file gamewave_unreal_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: gamewave_unreal_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 54.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.5

File hashes

Hashes for gamewave_unreal_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 95f765f3904a4dedcf90939187341eb71de5fda13be6b3a6c52e385e0293c7e9
MD5 d5599f557158910ec951c4ae688ab991
BLAKE2b-256 e31a7a5b10120b104182d97de3eec5452de7393b9d1c126f7be3d86196b51f35

See more details on using hashes here.

File details

Details for the file gamewave_unreal_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gamewave_unreal_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64410f7b674dc382f963d03d3abd3cbe81a93a5ec0deaddc5ac6b48d9a3c279a
MD5 e53a6191e0c6756e8b883168599834fd
BLAKE2b-256 340b6db94eff7daa428a18fe577f2b2976cf65395079a4a2fb47c21b95810087

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page