Zurück zum Blog

Bringt Epic Games das Model Context Protocol (MCP) für UEFN? Die Tech hinter KI-gestütztem Verse-Scripting

Veröffentlicht am 29. Juni 2026
Bringt Epic Games das Model Context Protocol (MCP) für UEFN? Die Tech hinter KI-gestütztem Verse-Scripting

Kurz und knapp

Dieser Artikel untersucht das Potenzial der Integration des Model Context Protocols (MCP) in den Unreal Editor for Fortnite (UEFN), um die Einschränkungen isolierter AI-Assistenten beim Verse-Scripting zu überwinden. Durch die Analyse des experimentellen MCP-Plugins in Unreal Engine 5.8 wird verdeutlicht, wie ein lokaler Server Editor-Kontexte wie Scene Graphs und Logdaten nahtlos an LLMs übertragen kann. Zudem werden praktische Workarounds für Entwickler sowie die Rolle von Backend-as-a-Service-Lösungen wie horizOn bei der Anbindung von Live-Datenbanken an lokale Entwicklungsumgebungen beleuchtet.

Jeder UEFN-Creator kennt den nervtötenden Loop: Verse-Kompilierungsfehler aus dem UEFN-Log kopieren, in ein externes LLM-Fenster einfügen und den Kontext über die Scene Graph-Hierarchie manuell formatieren – in der Hoffnung, dass die AI nicht halluziniert. Da öffentliche AI-Modelle auf veralteten oder verallgemeinerten Unreal Engine-Daten trainiert sind, fehlt ihnen das Bewusstsein für deine lokale Projektstruktur, die genaue Version der Verse-API, die du verwendest, oder die in deinem Editor festgelegten Device-Konfigurationen. Dieser Mangel an lokalem Kontext zwingt Entwickler dazu, als manuelle Daten-Pipelines zwischen ihrem Editor und ihren AI-Assistenten zu fungieren, was die Iterationszeiten verlangsamt. Wenn du schon Stunden mit der Diagnose von UEFN-Session-Launch-Timeouts, die durch Unreal Engine-Netzwerktreiber verursacht werden verbracht hast, weißt du, wie schmerzhaft es ist, lokale Log-Zustände ohne einen Assistenten zu debuggen, der deine Umgebung direkt inspizieren kann.

Das lokale Kontext-Vakuum in der UEFN-Entwicklung

Im traditionellen Software Development nutzen Entwickler IDE-Plugins, die ihre gesamte Codebasis, Abhängigkeiten und Umgebungsvariablen indizieren. Moderne AI-Coding-Assistenten können auf lokale Dateien verweisen, Projektstrukturen einlesen und sogar Tests ausführen. Der Unreal Editor for Fortnite (UEFN) arbeitet jedoch in einem geschlossenen, Sandbox-artigen Ökosystem. Creator sind auf das beschränkt, was UEFN bereitstellt: Verse-Dateien, proprietäre Device-Konfigurationen (.utps-Dateien) und die visuelle Benutzeroberfläche des Unreal Editors.

Diese Isolation führt zu einer gravierenden „Kontextlücke“. Wenn du einen generischen AI-Assistenten bittest, ein benutzerdefiniertes Verse-Device zu schreiben, kann er Folgendes nicht wissen:

  • Welche Assets im Content-Verzeichnis deines Projekts registriert sind.
  • Die genauen Properties und Events, die an deine Creative Devices im Level gebunden sind.
  • Die Kompilierungsfehler, die der Verse-Compiler beim letzten Build generiert hat.
  • Die Beziehung zwischen deinem benutzerdefinierten Verse-Code und der visuellen Scene Graph-Hierarchie.

Infolgedessen tun sich AI-Tools schwer, präzise Antworten zu liefern. Sie schlagen häufig C++-Funktionen vor, die in Verse nicht verfügbar sind, verweisen auf veraltete API-Signaturen oder erzeugen Logik, die sich nicht kompilieren lässt. Dem Entwickler bleibt nur das ständige Kopieren, Einfügen, Korrigieren und Wiederholen – ein Workflow, der die Produktivität beeinträchtigt und subtile Bugs einschleust.

Was ist das Model Context Protocol (MCP)?

Das Model Context Protocol (MCP) ist ein offener Standard, der genau dieses Problem lösen soll. Entwickelt, um eine sichere, standardisierte Schnittstelle zwischen AI-Modellen und lokalen Ressourcen zu etablieren, fungiert MCP als API-Gateway zwischen LLMs und Entwicklungstools. Anstatt sich auf manuelles Kopieren zu verlassen, ermöglicht es MCP einem AI-Assistenten, sich sicher mit einem lokalen Server zu verbinden, der in deiner Umgebung läuft.

┌─────────────────┐       JSON-RPC        ┌────────────────┐
│    AI-Client    │ <───────────────────> │   MCP-Server   │
│ (Claude, IDE)   │                       │ (Unreal/UEFN)  │
└─────────────────┘                       └────────┬───────┘
                                                   │ Exponiert
                                                   ▼
                                          ┌────────────────┐
                                          │ Lokale Dateien │
                                          │  Editor-Logs   │
                                          │  Scene Graph   │
                                          └────────────────┘

Das Protokoll basiert auf einer einfachen Client-Server-Architektur:

  1. Der Host/Client: Eine AI-Anwendung (wie ein Desktop-Assistent oder eine IDE-Erweiterung), welche die Interaktion mit dem Entwickler orchestriert.
  2. Der Server: Ein lokaler Prozess, der auf dem Rechner des Entwicklers läuft und Tools, Ressourcen und Prompts bereitstellt.
  3. Der Transport-Layer: Die Kommunikation erfolgt über Standardprotokolle wie Server-Sent Events (SSE) oder Standard Input/Output (stdio) unter Verwendung von JSON-RPC-Nachrichten.

Hier ist ein vereinfachtes JSON-RPC-Payload, das zeigt, wie ein AI-Client einen lokalen MCP-Server abfragt, um den Kontext einer lokalen Verse-Datei abzurufen:

{
  "jsonrpc": "2.0",
  "method": "resources/read",
  "params": {
    "uri": "file:///C:/Users/Developer/Documents/FortniteProjects/MyIsland/Plugins/MyIsland/Content/game_manager.verse"
  },
  "id": 1
}

Der lokale MCP-Server antwortet mit dem tatsächlichen Inhalt der Verse-Datei, sodass das LLM die genaue Struktur des Skripts ohne jegliches Kopieren und Einfügen analysieren kann.

Das experimentelle MCP-Plugin von Unreal Engine 5.8

Mit dem Release von Unreal Engine 5.8 hat Epic Games ein experimentelles MCP-Plugin eingeführt. Dieses Plugin ermöglicht es dem Unreal Editor, einen internen MCP-Server zu hosten, der die Kernsubsysteme der Engine für externe AI-Tools bereitstellt. Durch die Anbindung der C++- und Python-APIs des Editors an das Model Context Protocol hat Epic das Fundament für eine neue Generation von KI-gestützten Workflows in der Spieleentwicklung gelegt.

Der experimentelle MCP-Server der UE 5.8 bietet mehrere Schlüsselfunktionen:

  • Asset-Registry-Abfragen: AI-Assistenten können die Assets des Projekts durchsuchen, ungenutzte Texturen identifizieren, Mesh-LOD-Einstellungen überprüfen und Material-Instanzen inspizieren.
  • Log-Abfragen: Der Assistent kann die Output-Logs auslesen, Blueprint-Kompilierungsfehler erfassen und Runtime-Warnungen zurückverfolgen.
  • Python-Ausführung: Da die Unreal Engine eine Python-Scripting-Schnittstelle enthält, kann der MCP-Server automatisierte Editor-Aufgaben ausführen, wie das Umbenennen von Assets gemäß Styleguides oder das Platzieren von Actors im Level.
  • Blueprint-Inspektion: Der Server ermöglicht es dem Modell, Blueprint-Nodes und deren Verbindungen zu inspizieren, was die Notwendigkeit für Entwickler verringert, Screenshots von visuellen Scripting-Setups zu machen.

Diese Integration bedeutet einen riesigen Fortschritt für Unreal Engine-Entwickler, wirft für UEFN-Creator jedoch die Frage auf: Wann wird diese Technologie in Fortnite Creative Einzug halten?

Warum UEFN und Verse dringend MCP-Support benötigen

Die Integration von MCP-Support in UEFN ist nicht nur eine Annehmlichkeit, sondern eine technische Notwendigkeit. Im Gegensatz zu Standard-Unreal Engine-Projekten, die C++-Plugins, benutzerdefinierte Editor-Utilities und Python-Scripting unterstützen, beschränkt UEFN Creator auf eine streng kontrollierte Umgebung. Das macht es für Entwickler unmöglich, eigene MCP-Server zu schreiben, um diese Lücke zu schließen. Epic Games muss diesen Support nativ implementieren.

Wenn Epic Games das MCP-Plugin der UE 5.8 in UEFN integriert, würden die Vorteile das Verse-Scripting, das Einrichten von Devices und die Organisation von Szenen revolutionieren:

1. Vollständig kontextsensitives Verse-Scripting

Anstatt Code zu halluzinieren, würde ein über MCP angebundener Assistent deine lokalen .verse-Quelldateien und die lokalen API-Definitionen lesen. Er wüsste genau, welche Module importiert, welche Klassen definiert und welche Methoden verfügbar sind.

Beim Schreiben komplexer Verse-Logik, wie etwa eines benutzerdefinierten Telemetrie-Managers, kann die AI sicherstellen, dass alle Methodensignaturen gültig sind. Entwickler stoßen beispielsweise beim Erstellen eigener Telemetriesysteme häufig auf harte Limits, wie das Limit von 32 Zeichen für Event-Namen des Analytics Devices in Verse. Ein lokaler MCP-Server würde es dem AI-Assistenten ermöglichen, deine Event-Namen zu überprüfen, sicherzustellen, dass sie 32 Zeichen nicht überschreiten, und den Code automatisch zu refaktorisieren, um stille Telemetrieverluste in der Production zu verhindern.

Hier ist ein Beispiel für ein syntaktisch korrektes, kontextsensitives Verse-Skript, das die Telemetrie verwaltet und mit Creative Devices interagiert. Ein MCP-Server würde diese Datei lesen und die Signaturen der benutzerdefinierten Klassen sofort verstehen:

using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }

# Custom telemetry manager that coordinates player state updates
telemetry_coordinator_device := class(creative_device):

    @editable
    ItemGranter : item_granter_device = item_granter_device{}

    @editable
    LogVerbosity : string = "Verbose"

    # Internal map tracking active player scores
    var PlayerScoreMap : [player]int = map{}

    # Initialize listeners on game start
    OnBegin<override>()<suspends> : void =
        GetPlayspace().PlayerAddedEvent().Subscribe(OnPlayerAdded)
        GetPlayspace().PlayerRemovedEvent().Subscribe(OnPlayerRemoved)
        Print("Telemetry Coordinator Device Started.")

    # Executed when a player joins the match
    OnPlayerAdded(Player : player) : void =
        if (not PlayerScoreMap[Player]):
            if (set PlayerScoreMap[Player] = 0):
                Print("Tracking initialized for player.")

    # Executed when a player exits the session
    OnPlayerRemoved(Player : player) : void =
        if (Score := PlayerScoreMap[Player]):
            Print("Player disconnected. Final recorded score: {Score}")
            # Dispatch event to backend metrics aggregator
            DispatchTelemetryPayload(Player, Score)

    # Internal function to handle data dispatching
    DispatchTelemetryPayload(Player : player, Score : int) : void =
        # An MCP assistant can check that the payload conforms to the backend API schema
        Print("Dispatching telemetry payload for score: {Score}")

2. Abgleich von Scene Graph und Creative Devices

Die neue Scene Graph-Architektur in UEFN definiert Spiele über Entities und Components. Diese Konfigurationen visuell im Editor zu verwalten, während man gleichzeitig darauf verweisende Verse-Skripte schreibt, bringt Abstimmungsschwierigkeiten mit sich.

Ein MCP-Server würde die Scene Graph-Hierarchie für deinen AI-Client bereitstellen. Das Modell könnte deine Entity-Konfigurationen lesen, ungebundene Event-Listener identifizieren, überprüfen, ob einem Device eine kritische Referenz fehlt (wie ein fehlendes item_granter_device in den @editable-Properties), und Abweichungen korrigieren.

3. Automatisierte Fehlerdiagnose

Wenn eine Verse-Kompilierung fehlschlägt, generiert UEFN detaillierte Fehler-Logs in der Output-Konsole. Ein MCP-Client könnte diese Fehler-Logs automatisch erfassen, sie mit den aktiven .verse-Dateien korrelieren und den korrigierten Code direkt in deiner IDE präsentieren – ohne dass du das Fenster wechseln oder Stack-Traces manuell lesen musst.

Die Backend-Herausforderung: Lokale Editoren mit Live-Services verbinden

Während der MCP-Support in UEFN die lokale Kontextlücke des Editors schließen würde, stehen Game-Developer vor einer noch größeren Hürde: der Verbindung ihrer lokalen Entwicklungsumgebung mit Live-Game-Backends. In modernen Fortnite Creative-Spielen ist Persistenz alles. Um persistente RPGs, Tycoon-Spiele oder Matchmade-Shooter zu entwickeln, musst du den Spielfortschritt speichern, dynamische Inventare verwalten und virtuelle Ökonomien tracken.

Der manuelle Aufbau und die Pflege dieser Systeme erfordern einen enormen Aufwand bei der Infrastruktur:

  1. API-Integration: Schreiben von benutzerdefinierten HTTP-Request-Handlern in Verse, um mit externen Datenbanken zu kommunizieren.
  2. Lokales Mocking: Erstellen und Ausführen lokaler Mock-Server, um Backend-Interaktionen vor dem Deployment zu testen.
  3. Datenbank-Wartung: Entwerfen von Datenbank-Schemas, Abwickeln der Serialisierung von Spielerdaten und Konfigurieren von Servern für die Skalierung bei Spieler-Peaks.
  4. Sicherheit und Validierung: Implementieren von Authentifizierung, Sicherstellen, dass Client-Requests keine Datenbankwerte-Manipulationen vornehmen können, und Einrichten von SSL-Zertifikaten.

Diese Backend-Infrastruktur manuell aufzusetzen – inklusive Load Balancer, Database Sharding, API-Endpoints und Echtzeit-Statussynchronisierung –, kann leicht 4 bis 6 Wochen reine Entwicklungsarbeit in Anspruch nehmen. Für Solo-Creator oder Indie-Teams ist dies wertvolle Zeit, die beim Gameplay-Design, Level-Building und Marketing verloren geht.

Hier bietet horizOn eine nahtlose, sofort einsatzbereite Alternative. Als dedizierter Game Backend-as-a-Service bietet die Plattform Out-of-the-box-Support für Datenbankverwaltung, Spielerprofile und Telemetrie. Sie stellt vorkonfigurierte Backend-Endpoints bereit, die sich in deine Gameplay-Logik einklinken, sodass du deinen gesamten Datenbankzustand verwalten kannst, ohne eine einzige Zeile Backend-Servercode schreiben zu müssen.

Darüber hinaus nutzt horizOn das Potenzial von MCP. Durch die Bereitstellung benutzerdefinierter MCP-Server für die Verwaltung von Spieldatenbanken ermöglicht es horizOn deinen AI-Assistenten, deine Live-Datenbankschemas zu inspizieren, Abfragen auszuführen und Tabellen direkt aus deinem Editor heraus zu optimieren. Das bedeutet, dass dein AI-Agent vollständige Sichtbarkeit sowohl über deinen lokalen Verse-Frontend-Code als auch über deine Live-Backend-Datenbank hat. So wird sichergestellt, dass jeder generierte Code perfekt auf deine tatsächlichen Datenstrukturen abgestimmt ist.

Praktische Best Practices für UEFN-Creator heute

Bis Epic Games nativen MCP-Support für UEFN veröffentlicht, müssen Entwickler Wege finden, ihre Workflows manuell zu optimieren. Hier sind vier praktische Best Practices, die du heute anwenden kannst, um die Kontextlücke zu schließen und deine Verse-Entwicklung zu rationalisieren:

1. Pflege eine dedizierte LLM-Kontextdatei

Da externe AI-Tools dein UEFN-Verzeichnis nicht scannen können, solltest du eine einzelne Textdatei (z. B. workspace_context.prompt) in deinem Projekt-Root-Verzeichnis pflegen. Nutze sie, um Folgendes zu dokumentieren:

  • Die genaue Version der Verse-API, die du verwendest.
  • Eine Liste aller aktiven Creative Devices in deinem Haupt-Level.
  • Die Struktur und Typsignaturen deiner benutzerdefinierten Verse-Klassen.
  • Eine Zusammenfassung der aktiven @editable-Verbindungen.

Wenn du eine Konversation mit deinem AI-Assistenten beginnst, füge zuerst diese Datei ein. Dies fungiert als manuelle, statische MCP-Ressource und gibt dem Modell genau den Kontext, den es benötigt, um API-Halluzinationen zu vermeiden.

2. Verse-Kompilierungs-Logs optimieren

Anstatt Compiler-Fehler mühsam zu kopieren, kannst du ein lokales Skript erstellen, das das Output-Log des UEFN Verse-Compilers überwacht. Über einen Terminalbefehl kannst du die Logdatei parsen und nur die relevanten Fehler und Zeilennummern extrahieren. Dadurch wird es einfacher, ein sauberes, kompaktes Log-Snippet zu kopieren, anstatt eine Flut redundanter Warnungen.

3. Strikte Namenskonventionen für Events und Devices durchsetzen

Um Desynchronisationen und fehlerhafte Device-Referenzen zu verhindern, solltest du eine strikte Namenskonvention für deine Devices und deinen Verse-Code etablieren. Wenn ein Device im Editor beispielsweise VendingMachine_01 heißt, sollte die entsprechende Verse-Variable VendingMachine01 lauten. Diese visuelle Konsistenz hilft dir, Bindings schnell zu überprüfen, und erleichtert das manuelle Teilen von Kontext mit AI-Modellen. Denke außerdem daran, Event-Namen unter dem Limit von 32 Zeichen zu halten, um stille Telemetrieverluste zu vermeiden.

4. Einen lokalen Mock-HTTP-Server bauen

Wenn du Backend-Systeme entwickelst, teste beim ersten Prototyping nicht direkt mit deiner Live-Datenbank. Richte einen einfachen lokalen Mock-Server mit Node.js oder Python ein, der die Antworten des Backends simuliert. So kannst du deine Verse-HTTP-Requests lokal testen, Mock-Abfragen ausführen und das JSON-Parsing überprüfen, ohne Netzwerklatenz zu verursachen oder das Risiko einer Beschädigung von Live-Daten einzugehen.

Ausblick: Die Zukunft der KI-gestützten Spieleentwicklung

Die Einführung des Supports für das Model Context Protocol in Unreal Engine 5.8 ist ein wichtiger Schritt zur Modernisierung von Workflows in der Spieleentwicklung. Indem Epic Games es AI-Modellen ermöglicht, den Kontext des Editors zu verstehen, zeigt das Unternehmen der Branche, wie AI als kollaboratives Werkzeug und nicht nur als generischer Textgenerator integriert werden kann.

Für UEFN-Creator würde nativer MCP-Support die Einstiegshürde für Verse-Scripting senken, das Device-Routing vereinfachen und das Debugging beschleunigen. Bis Epic dieses Plugin in das Fortnite-Ökosystem bringt, können Entwickler strukturierte Kontextdateien, automatisiertes Logging und externe Backend-Plattformen nutzen, um die Lücke zu schließen.

Bereit, dein Multiplayer-Backend zu skalieren? Teste horizOn kostenlos oder wirf einen Blick in die API-Docs, um zu sehen, wie wir die Datenbankverwaltung und Telemetrie für moderne Game-Developer optimieren.


Quelle: Bring Unreal Engine 5.8 MCP Support to UEFN