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": [
             "--from",
             "gamewave-unreal-mcp",
             "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.7.tar.gz (65.8 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.7-py3-none-any.whl (82.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gamewave_unreal_mcp-0.1.7.tar.gz
  • Upload date:
  • Size: 65.8 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.7.tar.gz
Algorithm Hash digest
SHA256 5de2902324e0666b1849b470377ae020c8a4faa5505be81ee5b718530f554d0e
MD5 303f8f6a9817d37de19fef24b4c963e5
BLAKE2b-256 5544bde99047c98be17178b20a8a6a68639ea74d7da94cb8e465e3bc8fe5fc88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gamewave_unreal_mcp-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 759f8abc6aedc21d182c1590ecf5ced966963da3ffc7bde03a6dd21b47ba1154
MD5 07e1c1b11dbd9cc7deb1c40091b1cc80
BLAKE2b-256 e26c764aafd7997dfd45b903177ec871a6dda4b801697fe9386c36b9d95d90d1

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