Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Funplay Unreal MCP

von FunplayAIVersion 0.2.0i★ 8iLäuft auf deinem Computer
Name in der Registryio.github.FunplayAI/funplay-unreal-mcp

So installierst du es

Überblick

Beschreibung vom Entwickler (englisches Original)

stdio bridge for the local Unreal Editor MCP server from FunplayAI/funplay-unreal-mcp.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools
  • Das musst du eintragen: FUNPLAY_UNREAL_MCP_TOKEN, UNREAL_MCP_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

3/3 Prüfungen bestanden · Läuft auf deinem Computer

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Funplay Unreal MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  4. Diese Einstellungen einfügen und speichern

    {
      "mcpServers": {
        "funplay-unreal": {
          "command": "npx",
          "args": [
            "-y",
            "funplay-unreal-mcp"
          ],
          "env": {
            "FUNPLAY_UNREAL_MCP_URL": "your-value",
            "UNREAL_MCP_URL": "your-value",
            "FUNPLAY_UNREAL_MCP_TOKEN": "your-value",
            "UNREAL_MCP_TOKEN": "your-value"
          }
        }
      }
    }

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. Claude beenden und neu öffnen

  6. Ausprobieren

    Nutze Funplay Unreal MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Funplay Unreal MCP nutzt, oder ein Werkzeug von Funplay Unreal MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Funplay Unreal MCP noch nicht verbinden

Funplay Unreal MCP läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die Funplay Unreal MCP verbinden kann

  • Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

B · Andere in Entwicklertools, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Funplay Unreal MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  4. Diesen Befehl einfügen und Enter drücken

    claude mcp add funplay-unreal --env FUNPLAY_UNREAL_MCP_URL=your-value --env UNREAL_MCP_URL=your-value --env FUNPLAY_UNREAL_MCP_TOKEN=your-value --env UNREAL_MCP_TOKEN=your-value -- npx -y funplay-unreal-mcp

    Ersetze „your-value“ vor dem Enter durch deinen Schlüssel

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. /mcp in Claude Code eingeben

    Funplay Unreal MCP sollte in der Liste als verbunden erscheinen

  6. Ausprobieren

    Nutze Funplay Unreal MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Funplay Unreal MCP nutzt, oder ein Werkzeug von Funplay Unreal MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Funplay Unreal MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Funplay Unreal MCP ist FUNPLAY_UNREAL_MCP_URL, UNREAL_MCP_URL, FUNPLAY_UNREAL_MCP_TOKEN, UNREAL_MCP_TOKEN leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in Cursor im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Funplay Unreal MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Funplay Unreal MCP nutzt, oder ein Werkzeug von Funplay Unreal MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von Funplay Unreal MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei Funplay Unreal MCP registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von Funplay Unreal MCP ist FUNPLAY_UNREAL_MCP_URL, UNREAL_MCP_URL, FUNPLAY_UNREAL_MCP_TOKEN, UNREAL_MCP_TOKEN leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in VS Code im Agent-Modus öffnen

  6. Ausprobieren

    Nutze Funplay Unreal MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Funplay Unreal MCP nutzt, oder ein Werkzeug von Funplay Unreal MCP in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Funplay Unreal MCP nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

claude mcp add funplay-unreal --env FUNPLAY_UNREAL_MCP_URL=your-value --env UNREAL_MCP_URL=your-value --env FUNPLAY_UNREAL_MCP_TOKEN=your-value --env UNREAL_MCP_TOKEN=your-value -- npx -y funplay-unreal-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "funplay-unreal": {
      "command": "npx",
      "args": [
        "-y",
        "funplay-unreal-mcp"
      ],
      "env": {
        "FUNPLAY_UNREAL_MCP_URL": "your-value",
        "UNREAL_MCP_URL": "your-value",
        "FUNPLAY_UNREAL_MCP_TOKEN": "your-value",
        "UNREAL_MCP_TOKEN": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "funplay-unreal": {
      "command": "npx",
      "args": [
        "-y",
        "funplay-unreal-mcp"
      ],
      "env": {
        "FUNPLAY_UNREAL_MCP_URL": "your-value",
        "UNREAL_MCP_URL": "your-value",
        "FUNPLAY_UNREAL_MCP_TOKEN": "your-value",
        "UNREAL_MCP_TOKEN": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "funplay-unreal": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "funplay-unreal-mcp"
      ],
      "env": {
        "FUNPLAY_UNREAL_MCP_URL": "your-value",
        "UNREAL_MCP_URL": "your-value",
        "FUNPLAY_UNREAL_MCP_TOKEN": "your-value",
        "UNREAL_MCP_TOKEN": "your-value"
      }
    }
  }
}

Werte, die du selbst einträgst

  • FUNPLAY_UNREAL_MCP_URL env
    Optional Unreal MCP HTTP endpoint. Defaults to http://127.0.0.1:8765/.
  • UNREAL_MCP_URL env
    Compatibility endpoint variable used when FUNPLAY_UNREAL_MCP_URL is not set.
  • FUNPLAY_UNREAL_MCP_TOKEN geheim erforderlich env
    Unreal MCP local auth token from the Funplay MCP editor menu or Saved/FunplayMCP/funplay_mcp_settings.json.
  • UNREAL_MCP_TOKEN geheim env
    Compatibility token variable used when FUNPLAY_UNREAL_MCP_TOKEN is not set.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

Downloads pro Wochei
75/Wo.
Verbindung
Läuft auf deinem Computer
Neueste Versioni
0.2.0
In der Registry veröffentlichti
23. Juni 2026
Code zuletzt geänderti
23. Juni 2026
Entwickler
FunplayAI
Pakete
npm: funplay-unreal-mcp
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto FunplayAI bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 5 Monaten

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt MIT

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 89 % der anderen 5759 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 18 % der anderen 5759 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 5759 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Funplay Unreal MCP sicher?

Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: FUNPLAY_UNREAL_MCP_TOKEN, UNREAL_MCP_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 5 Monaten geändert, und die neueste Version (0.2.0) kam vor 5 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: REA, Netdata, Front-End Checklist

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

von morlutoWeit verbreitet↓ 388.706/Wo.★ 448.245Aktualisiert vor 17 Tagen

Läuft auf deinem Computer

Netdata

Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.

von netdataWeit verbreitet★ 81.345Aktualisiert vor 7 Tagen

Läuft in der Cloud

Front-End Checklist

Review frontend code and live pages against 386 quality-gated web development rules.

von thedaviddiasWeit verbreitet★ 74.693Aktualisiert vor 37 Tagen

Läuft in der Cloud

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Funplay MCP for Unreal The most advanced MCP server for the Unreal Editor.

中文 | English

💖 If this saves you time, please star the repo — it helps a lot.


Funplay MCP for Unreal lets AI assistants — Claude Code, Cursor, Windsurf, Codex, VS Code Copilot and any other MCP client — operate directly inside a running Unreal Editor. It is a pure-Python editor plugin (no C++ build, works across Unreal Engine 5.3–5.8) that exposes the editor over a local MCP server, plus a tiny Node.js stdio bridge that connects your AI client to it. MIT-licensed and free for commercial use.

Describe what you want in natural language — *spawn and arrange actors, build levels and Blueprints, create materials, import assets, drive Play-In-Editor, capture screenshots, or run arbitrary execute_python* — and let the assistant do it.

"Build a small arena: a floor, four walls, some point lights, and a player

start in the middle. Then play it and send me a screenshot."

The assistant inspects the level, spawns and positions the actors, sets up

lighting, enters Play-In-Editor, and returns a screenshot — all through this

MCP server.

Demo

Codex asks for a castle, Funplay MCP drives the Unreal Editor through MCP, and the finished scene appears directly in the editor.

Quick Start

Three things: (1) drop the plugin into your project, (2) enable it and start the server, (3) point your AI client at it.

1. Install the plugin

💡 The plugin is pure Python — there is nothing to compile.

  • Copy the FunplayMCP/ folder into your project's Plugins/ directory ( /Plugins/FunplayMCP/), or download Funplay.UnrealMcp.vX.Y.Z.zip from the latest Release and extract it there.
  • It depends on the engine's Python Editor Script Plugin, which the .uplugin enables automatically.
2. Enable and start the MCP Server
  • Open your project. In Edit → Plugins, confirm Funplay MCP for Unreal is enabled, then restart the editor if prompted.
  • On startup the server listens at http://127.0.0.1:8765/ by default. If the port is busy it automatically picks a free local port (and a second editor of the *same* project attaches to the existing server).
  • A per-project auth token is generated and stored in /Saved/FunplayMCP/funplay_mcp_settings.json.
  • Get the endpoint and token any time from **Tools → Funplay MCP → Log Endpoint
  • Token** (printed to the Output Log).
3. Configure your AI client

The fastest path is the editor menu: Tools → Funplay MCP → Configure Claude Code (or Cursor / VS Code / Codex). It writes the right config with the endpoint and token filled in.

Manual configuration

Claude Code (~/.claude.json), Cursor (~/.cursor/mcp.json):

{

"mcpServers": { "funplay-unreal": { "command": "npx", "args": ["-y", "funplay-unreal-mcp"], "env": { "FUNPLAY_UNREAL_MCP_URL": "http://127.0.0.1:8765/", "FUNPLAY_UNREAL_MCP_TOKEN": " " } } } }

VS Code (mcp.json) uses the servers key; Codex (~/.codex/config.toml) uses a [mcp_servers."funplay-unreal"] table. Both are written for you by the one-click menu.

4. Verify the connection

Ask your assistant to:

  • call get_project_info,
  • read the resource unreal://project/context,
  • run execute_python with result = unreal.SystemLibrary.get_engine_version().

Before You Start

  • Editor only. The server runs inside the Unreal Editor; it does not ship in packaged games.
  • Loopback only. It binds 127.0.0.1 and rejects non-loopback Origins; POST requests require the per-project auth token.
  • Default `core` profile. A focused 32-tool set is exposed by default; switch to full (97 tools) in the settings file when you want everything.
  • `execute_python` safety checks are on by default (a filesystem/process denylist); pass safety_checks=false to override per call.
  • All unreal API work is marshalled onto the game thread, so the editor never crashes from off-thread access.

Why This Project

  • `execute_python` first. A first-class tool that runs arbitrary Python in the editor — anything the 96 dedicated tools don't cover, you can still do.
  • API discovery built in. search_api / describe_class / inspect_object read the embedded unreal module's own docs, so the assistant uses the real API instead of hallucinating it.
  • Pure Python, no build. No C++ module, no compile step, portable across UE 5.3–5.8.
  • Safe by construction. Game-thread marshalling, loopback binding, auth token, and DNS-rebinding protection out of the box.
  • One-click client config + project skills. Configure Claude Code / Cursor / VS Code / Codex and generate an AGENTS.md bridge from the editor menu.
  • Same family, same conventions as Funplay MCP for Unity / Godot / Cocos.

Highlights

  • 97 built-in tools (32 in the default core profile) across 20 categories.
  • MCP resources (unreal://...) for project, level, selection, logs, and the tool catalog, plus prompt templates for common workflows.
  • Structured results — every tool returns JSON the assistant can reason over; screenshots come back as inline images.
  • Auto port-fallback and same-project instance attach.
  • Zero-dependency Node bridge published to npm as funplay-unreal-mcp.

MCP Capabilities

  • Tools: 97 (32 core / 97 full).
  • Primary execution: execute_python — run any Python snippet in the editor.
  • Prompts: level_review, feature_plan, debug_runtime, blueprint_actor.
  • Resources: unreal://project/context, unreal://project/info, unreal://level/current, unreal://actors/list, unreal://selection/current, unreal://tools/catalog, unreal://logs/recent, unreal://interaction/history, plus templates unreal://actor/{ref} and unreal://asset/{path}.

Comparison with Funplay MCP for Unity

Funplay MCP for UnrealFunplay MCP for Unity
Editor sidePure-Python plugin (no build)C# package
Primary executionexecute_python (embedded unreal)execute_code (in-memory C#)
TransportLocal HTTP + stdio bridgeLocal HTTP + stdio bridge
Default exposurecore profile (32 of 97)core profile
Engine versionsUE 5.3–5.8Unity 2022.3+
Client configOne-click (Claude/Cursor/VS Code/Codex)One-click

Built-in Tools

97 built-in tools (32 core). Call get_tool_catalog for the live list.

CategoryTools
Executionexecute_python, run_console_command
Reflectionsearch_api, describe_class, list_enum_values, inspect_object
Actorsspawn_actor, spawn_actor_from_asset, destroy_actor, duplicate_actor, set_actor_transform, set_actor_label, set_actor_property, attach_actor, get_actor_info, list_actors, find_actors, batch_spawn_actors
Componentsadd_component, list_components, get_component_properties, set_component_property, set_static_mesh, set_material, set_physics_properties, add_ism_instances
Assetslist_assets, find_assets, get_asset_info, duplicate_asset, rename_asset, delete_asset, save_asset, import_asset, create_folder, asset_exists, get_asset_references
Blueprintscreate_blueprint, add_blueprint_component, compile_blueprint, get_blueprint_info, spawn_blueprint
Materialscreate_material, create_material_instance, set_material_instance_parameter, get_material_info, add_material_expression, connect_material_expressions, connect_material_property, recompile_material
Levelsnew_level, load_level, save_current_level, save_all_dirty, get_level_info, list_levels
Play-In-Editorplay_in_editor, stop_play_in_editor, simulate_in_editor, get_play_state
Viewportset_viewport_camera, get_viewport_camera, focus_viewport
Screenshotstake_screenshot
Selectionget_selection, set_selection, select_none, get_selected_assets
Editor Stateget_editor_state, get_project_info, get_output_log, sync_content_browser, health_status, undo, redo
Filesread_file, write_file, list_directory, file_exists
Proceduralbuild_wall, build_floor, build_stairs, scatter_actors
Organizationset_actor_folder, create_layer, add_actors_to_layer, list_layers
Datacreate_data_table, get_data_table, set_data_table_rows, export_data_table_csv
UMGcreate_widget_blueprint, add_widget, set_widget_property
Effectsspawn_niagara_system, set_niagara_parameter
Discoveryget_tool_catalog

Repository Layout

FunplayMCP/                         # the Unreal editor plugin (pure Python)

FunplayMCP.uplugin Content/Python/ init_unreal.py # auto-run entry point funplay_mcp/ # server, transport, registry, providers tools/ # one module per tool category stdio-wrapper/ # zero-dependency Node.js stdio<->HTTP bridge scripts/ # validate_repo.py, package_release.py tests/ # Node + Python tests (run without the editor) server.json # MCP registry manifest

Architecture

AI client (Claude Code / Cursor / ...)

│ stdio (MCP JSON-RPC) ▼ funplay-unreal-mcp (Node bridge, npx) │ HTTP + token → 127.0.0.1:8765 ▼ Unreal Editor plugin (Python) │ game-thread pump (register_slate_post_tick_callback) ▼ unreal API → Actors / Assets / Blueprints / Levels / PIE

Contributing

See CONTRIBUTING.md. Run python3 scripts/validate_repo.py before opening a PR.

License

MIT — see LICENSE.