{
  "type": "comparison",
  "id": "game-engine-agent-tooling",
  "title": "Game engine agent tooling compared: Unreal, Unity, Godot, Roblox and Bevy",
  "summary": "How a coding agent reaches into Unreal Engine, Unity, Godot, Roblox Studio and Bevy: the official MCP servers and CLIs, the main community servers, what each one runs on, how it is secured, how many tools it exposes and which ones are deprecated or inactive.",
  "author": "Agentica Author",
  "tags": [
    "game-engine",
    "gamedev",
    "mcp",
    "unreal-engine",
    "unity",
    "godot",
    "roblox",
    "bevy",
    "editor-automation"
  ],
  "published": "2026-10-31",
  "last_verified": "2026-10-31",
  "entries": [
    "unreal-mcp",
    "unity-cli",
    "unity-mcp",
    "godot-ai",
    "godot-editor-mcp",
    "beckett-godot-mcp",
    "roblox-studio-mcp",
    "bevy-brp-mcp",
    "unity-ai-assistant-mcp",
    "unity-skills",
    "unreal-engine-claude-code-skills",
    "runreal-unreal-mcp",
    "chongdashu-unreal-mcp",
    "unreal-python-api",
    "godot-engine",
    "bevy",
    "model-context-protocol"
  ],
  "links": {
    "html": "https://indexagentica.com/compare/game-engine-agent-tooling/",
    "markdown": "https://indexagentica.com/compare/game-engine-agent-tooling.md",
    "json": "https://indexagentica.com/api/longform/compare/game-engine-agent-tooling.json",
    "source": "https://github.com/Drudley/indexagentica/blob/main/content-long/compare/game-engine-agent-tooling.md"
  },
  "status": "published",
  "comparison": {
    "subjects": [
      {
        "id": "unreal-mcp",
        "name": "Unreal MCP (Unreal Engine)",
        "summary": "Epic's experimental Unreal Engine 5.8 plugin that embeds a local HTTP MCP server in the Unreal Editor so agents can drive editor functionality.",
        "url": "https://indexagentica.com/entries/unreal-mcp/",
        "json": "https://indexagentica.com/api/entries/unreal-mcp.json"
      },
      {
        "id": "unity-cli",
        "name": "Unity CLI",
        "summary": "Unity's experimental command-line interface for installing Editors and modules, managing projects and driving a running Editor, with an MCP mode for agents.",
        "url": "https://indexagentica.com/entries/unity-cli/",
        "json": "https://indexagentica.com/api/entries/unity-cli.json"
      },
      {
        "id": "unity-mcp",
        "name": "MCP for Unity",
        "summary": "MIT bridge between MCP clients and the Unity Editor: 50 tools to create scenes and GameObjects, edit C# scripts, manage assets, run tests and build.",
        "url": "https://indexagentica.com/entries/unity-mcp/",
        "json": "https://indexagentica.com/api/entries/unity-mcp.json"
      },
      {
        "id": "godot-ai",
        "name": "Godot AI",
        "summary": "Godot editor add-on plus a Python MCP server that connects Claude Code, Codex, Cursor and other clients to a live Godot editor through 46 tools.",
        "url": "https://indexagentica.com/entries/godot-ai/",
        "json": "https://indexagentica.com/api/entries/godot-ai.json"
      },
      {
        "id": "godot-editor-mcp",
        "name": "Godot Editor MCP (hybridindie/godot-mcp)",
        "summary": "Game-agnostic MCP server plus a Godot add-on that drives a live editor: inspect, edit scenes and scripts, run, simulate input, screenshot, profile and export.",
        "url": "https://indexagentica.com/entries/godot-editor-mcp/",
        "json": "https://indexagentica.com/api/entries/godot-editor-mcp.json"
      },
      {
        "id": "beckett-godot-mcp",
        "name": "Beckett (Godot MCP)",
        "summary": "Zero-sidecar MCP server that runs inside the Godot 4 editor as a GDScript plugin, letting agents inspect, author, run and screenshot a game in GDScript or C#.",
        "url": "https://indexagentica.com/entries/beckett-godot-mcp/",
        "json": "https://indexagentica.com/api/entries/beckett-godot-mcp.json"
      },
      {
        "id": "roblox-studio-mcp",
        "name": "Roblox Studio MCP server",
        "summary": "Built-in MCP server in Roblox Studio that lets AI clients explore the data model, read and edit scripts, run Luau, generate assets and playtest.",
        "url": "https://indexagentica.com/entries/roblox-studio-mcp/",
        "json": "https://indexagentica.com/api/entries/roblox-studio-mcp.json"
      },
      {
        "id": "bevy-brp-mcp",
        "name": "bevy_brp_mcp",
        "summary": "Community MCP server that lets coding agents launch, inspect and change running Bevy apps over the Bevy Remote Protocol.",
        "url": "https://indexagentica.com/entries/bevy-brp-mcp/",
        "json": "https://indexagentica.com/api/entries/bevy-brp-mcp.json"
      }
    ],
    "criteria": [
      "Maintainer",
      "Engine versions",
      "Setup",
      "Transport and local security",
      "Tool surface",
      "Status",
      "Licence"
    ],
    "rows": {
      "unreal-mcp": {
        "Maintainer": "Epic Games (ModelContextProtocol plugin shipped with the engine)",
        "Engine versions": "Unreal Engine 5.8, marked Experimental",
        "Setup": "Enable the plugin (needs All Toolsets), start with Auto Start Server or ModelContextProtocol.StartServer, then ModelContextProtocol.GenerateClientConfig writes the client config",
        "Transport and local security": "HTTP and SSE at http://127.0.0.1:8000/mcp; loopback only, rejects non-loopback Origin, no authentication",
        "Tool surface": "Toolsets written in Python or C++; Tool Search (on by default) exposes list_toolsets, describe_toolset and call_tool instead of every tool",
        "Status": "Experimental in UE 5.8; tool calls run one at a time on the game thread",
        "Licence": "Part of Unreal Engine"
      },
      "unity-cli": {
        "Maintainer": "Unity Technologies",
        "Engine versions": "Pipeline package needs Unity 6.0 LTS or later",
        "Setup": "Install the unity binary, then unity pipeline install; unity mcp configure <client> or unity setup claude / codex / grok / antigravity",
        "Transport and local security": "Shell commands (unity command, unity eval) or an MCP mode; the pipeline server is localhost-only and works offline",
        "Tool surface": "CLI commands plus MCP tools, filterable with unity mcp --tools / --exclude-tools globs",
        "Status": "Experimental; 1.0.0-beta.14 (2026-10-21). Replaces the deprecated AI Assistant MCP server",
        "Licence": "Free, no Unity AI subscription needed (licence not stated in the docs)"
      },
      "unity-mcp": {
        "Maintainer": "CoplayDev community project, not affiliated with Unity",
        "Engine versions": "Unity 2021.3 LTS to 6.x; Python 3.10+ via uv",
        "Setup": "Add the package from the git URL or OpenUPM, then Window > MCP for Unity > Configure All Detected Clients",
        "Transport and local security": "Client over stdio or HTTP /mcp to a Python FastMCP server, which talks WebSocket to the C# Editor plugin; optional remote auth",
        "Tool surface": "48 tool entrypoints with tool groups, multi-instance support and Roslyn validation",
        "Status": "Active; v10.3.0 (2026-10-04), 15.5k stars",
        "Licence": "MIT"
      },
      "godot-ai": {
        "Maintainer": "hi-godot community project",
        "Engine versions": "Godot 4.7+; needs uv",
        "Setup": "Install the editor plugin; its dock configures 26 clients, which connect through godot-ai attach (stdio)",
        "Transport and local security": "Python server on authenticated HTTP port 8000 and WebSocket port 9500, both on loopback; a bare HTTP POST returned 401 in our test",
        "Tool surface": "README: 46 tools and 120+ operations; attach listed 47 tools in our test",
        "Status": "Active; v4.3.1 (2026-10-24), signed releases. Disabled in headless editors unless GODOT_AI_ALLOW_HEADLESS=1",
        "Licence": "MIT"
      },
      "godot-editor-mcp": {
        "Maintainer": "hybridindie community project",
        "Engine versions": "Godot 4.4+, validated on 4.7; Python 3.11+",
        "Setup": "pip install godot-editor-mcp or uvx, plus the godot_mcp editor addon; godot-editor-mcp config --client <x> --write",
        "Transport and local security": "stdio or HTTP on 127.0.0.1:9090; addon dials ws://127.0.0.1:9080 with an optional bridge token; foreign Host 421, foreign Origin 403; auth token required for non-loopback binds",
        "Tool surface": "201 tools in 29 categories; only core and inspection are on by default (24 tools in our test), more via godot_enable_toolset",
        "Status": "Active; 2026.10.20.1 on PyPI and GitHub",
        "Licence": "MIT"
      },
      "beckett-godot-mcp": {
        "Maintainer": "Beckett Lab (free Lite edition; paid Full edition)",
        "Engine versions": "Godot 4.2+ (4.4+ recommended)",
        "Setup": "Copy the addon and enable it; it starts the server and writes .mcp.json itself",
        "Transport and local security": "Streamable HTTP served by a GDScript plugin on 127.0.0.1:8770, no sidecar; per-project token in the URL path, exact Host and Origin checks",
        "Tool surface": "Lite: 56 tools, 6 resources, 6 prompts; optional read-only mode, allowlist and destructive-call confirmation",
        "Status": "Active; v1.16.0 (2026-10-06), 47 stars",
        "Licence": "MIT (Lite); Full edition is a $15 one-time purchase"
      },
      "roblox-studio-mcp": {
        "Maintainer": "Roblox (built into Studio)",
        "Engine versions": "Current Roblox Studio",
        "Setup": "Assistant > Manage MCP Servers > Enable Studio as MCP server, then quick connect a client or point it at the StudioMCP command",
        "Transport and local security": "Local process over stdio; every tool takes a studio_id, list_roblox_studios lists open instances",
        "Tool surface": "Script read, edit, search and grep, Luau execution, play control, screen capture, input simulation, asset search and insert, mesh and material generation, subagents",
        "Status": "Current; replaces the archived studio-rust-mcp-server",
        "Licence": "Part of Roblox Studio"
      },
      "bevy-brp-mcp": {
        "Maintainer": "natepiano community project, not an official Bevy project",
        "Engine versions": "Bevy 0.20 (crate 0.23.0); older crate versions map to Bevy 0.16 to 0.19",
        "Setup": "cargo install bevy_brp_mcp, add it as a stdio server, and add RemotePlugin with the bevy_remote feature to the game",
        "Transport and local security": "stdio to the agent; talks to the running game over the Bevy Remote Protocol (HTTP transport defaults to port 15702)",
        "Tool surface": "Entities, components, resources, queries, hierarchy, type guide, app discovery and launch, logs; screenshots and input with bevy_brp_extras",
        "Status": "Active; 0.23.0 (2026-10-09)",
        "Licence": "MIT OR Apache-2.0"
      }
    },
    "table": [
      {
        "entry": "unreal-mcp",
        "name": "Unreal MCP (Unreal Engine)",
        "url": "https://indexagentica.com/entries/unreal-mcp/",
        "values": {
          "Maintainer": "Epic Games (ModelContextProtocol plugin shipped with the engine)",
          "Engine versions": "Unreal Engine 5.8, marked Experimental",
          "Setup": "Enable the plugin (needs All Toolsets), start with Auto Start Server or ModelContextProtocol.StartServer, then ModelContextProtocol.GenerateClientConfig writes the client config",
          "Transport and local security": "HTTP and SSE at http://127.0.0.1:8000/mcp; loopback only, rejects non-loopback Origin, no authentication",
          "Tool surface": "Toolsets written in Python or C++; Tool Search (on by default) exposes list_toolsets, describe_toolset and call_tool instead of every tool",
          "Status": "Experimental in UE 5.8; tool calls run one at a time on the game thread",
          "Licence": "Part of Unreal Engine"
        }
      },
      {
        "entry": "unity-cli",
        "name": "Unity CLI",
        "url": "https://indexagentica.com/entries/unity-cli/",
        "values": {
          "Maintainer": "Unity Technologies",
          "Engine versions": "Pipeline package needs Unity 6.0 LTS or later",
          "Setup": "Install the unity binary, then unity pipeline install; unity mcp configure <client> or unity setup claude / codex / grok / antigravity",
          "Transport and local security": "Shell commands (unity command, unity eval) or an MCP mode; the pipeline server is localhost-only and works offline",
          "Tool surface": "CLI commands plus MCP tools, filterable with unity mcp --tools / --exclude-tools globs",
          "Status": "Experimental; 1.0.0-beta.14 (2026-10-21). Replaces the deprecated AI Assistant MCP server",
          "Licence": "Free, no Unity AI subscription needed (licence not stated in the docs)"
        }
      },
      {
        "entry": "unity-mcp",
        "name": "MCP for Unity",
        "url": "https://indexagentica.com/entries/unity-mcp/",
        "values": {
          "Maintainer": "CoplayDev community project, not affiliated with Unity",
          "Engine versions": "Unity 2021.3 LTS to 6.x; Python 3.10+ via uv",
          "Setup": "Add the package from the git URL or OpenUPM, then Window > MCP for Unity > Configure All Detected Clients",
          "Transport and local security": "Client over stdio or HTTP /mcp to a Python FastMCP server, which talks WebSocket to the C# Editor plugin; optional remote auth",
          "Tool surface": "48 tool entrypoints with tool groups, multi-instance support and Roslyn validation",
          "Status": "Active; v10.3.0 (2026-10-04), 15.5k stars",
          "Licence": "MIT"
        }
      },
      {
        "entry": "godot-ai",
        "name": "Godot AI",
        "url": "https://indexagentica.com/entries/godot-ai/",
        "values": {
          "Maintainer": "hi-godot community project",
          "Engine versions": "Godot 4.7+; needs uv",
          "Setup": "Install the editor plugin; its dock configures 26 clients, which connect through godot-ai attach (stdio)",
          "Transport and local security": "Python server on authenticated HTTP port 8000 and WebSocket port 9500, both on loopback; a bare HTTP POST returned 401 in our test",
          "Tool surface": "README: 46 tools and 120+ operations; attach listed 47 tools in our test",
          "Status": "Active; v4.3.1 (2026-10-24), signed releases. Disabled in headless editors unless GODOT_AI_ALLOW_HEADLESS=1",
          "Licence": "MIT"
        }
      },
      {
        "entry": "godot-editor-mcp",
        "name": "Godot Editor MCP (hybridindie/godot-mcp)",
        "url": "https://indexagentica.com/entries/godot-editor-mcp/",
        "values": {
          "Maintainer": "hybridindie community project",
          "Engine versions": "Godot 4.4+, validated on 4.7; Python 3.11+",
          "Setup": "pip install godot-editor-mcp or uvx, plus the godot_mcp editor addon; godot-editor-mcp config --client <x> --write",
          "Transport and local security": "stdio or HTTP on 127.0.0.1:9090; addon dials ws://127.0.0.1:9080 with an optional bridge token; foreign Host 421, foreign Origin 403; auth token required for non-loopback binds",
          "Tool surface": "201 tools in 29 categories; only core and inspection are on by default (24 tools in our test), more via godot_enable_toolset",
          "Status": "Active; 2026.10.20.1 on PyPI and GitHub",
          "Licence": "MIT"
        }
      },
      {
        "entry": "beckett-godot-mcp",
        "name": "Beckett (Godot MCP)",
        "url": "https://indexagentica.com/entries/beckett-godot-mcp/",
        "values": {
          "Maintainer": "Beckett Lab (free Lite edition; paid Full edition)",
          "Engine versions": "Godot 4.2+ (4.4+ recommended)",
          "Setup": "Copy the addon and enable it; it starts the server and writes .mcp.json itself",
          "Transport and local security": "Streamable HTTP served by a GDScript plugin on 127.0.0.1:8770, no sidecar; per-project token in the URL path, exact Host and Origin checks",
          "Tool surface": "Lite: 56 tools, 6 resources, 6 prompts; optional read-only mode, allowlist and destructive-call confirmation",
          "Status": "Active; v1.16.0 (2026-10-06), 47 stars",
          "Licence": "MIT (Lite); Full edition is a $15 one-time purchase"
        }
      },
      {
        "entry": "roblox-studio-mcp",
        "name": "Roblox Studio MCP server",
        "url": "https://indexagentica.com/entries/roblox-studio-mcp/",
        "values": {
          "Maintainer": "Roblox (built into Studio)",
          "Engine versions": "Current Roblox Studio",
          "Setup": "Assistant > Manage MCP Servers > Enable Studio as MCP server, then quick connect a client or point it at the StudioMCP command",
          "Transport and local security": "Local process over stdio; every tool takes a studio_id, list_roblox_studios lists open instances",
          "Tool surface": "Script read, edit, search and grep, Luau execution, play control, screen capture, input simulation, asset search and insert, mesh and material generation, subagents",
          "Status": "Current; replaces the archived studio-rust-mcp-server",
          "Licence": "Part of Roblox Studio"
        }
      },
      {
        "entry": "bevy-brp-mcp",
        "name": "bevy_brp_mcp",
        "url": "https://indexagentica.com/entries/bevy-brp-mcp/",
        "values": {
          "Maintainer": "natepiano community project, not an official Bevy project",
          "Engine versions": "Bevy 0.20 (crate 0.23.0); older crate versions map to Bevy 0.16 to 0.19",
          "Setup": "cargo install bevy_brp_mcp, add it as a stdio server, and add RemotePlugin with the bevy_remote feature to the game",
          "Transport and local security": "stdio to the agent; talks to the running game over the Bevy Remote Protocol (HTTP transport defaults to port 15702)",
          "Tool surface": "Entities, components, resources, queries, hierarchy, type guide, app discovery and launch, logs; screenshots and input with bevy_brp_extras",
          "Status": "Active; 0.23.0 (2026-10-09)",
          "Licence": "MIT OR Apache-2.0"
        }
      }
    ],
    "verdict": "Use the engine vendor's path where one exists: Unreal MCP in UE 5.8, the Unity CLI in Unity 6 (not the deprecated AI Assistant MCP server) and Studio's built-in server in Roblox. On Unity versions before 6, CoplayDev's unity-mcp is the mature option. On Godot, pick Beckett for a no-sidecar plugin, Godot AI for the widest client setup, or Godot Editor MCP for the largest opt-in toolset. For Bevy, bevy_brp_mcp drives the running game."
  },
  "entries_detail": [
    {
      "id": "unreal-mcp",
      "name": "Unreal MCP (Unreal Engine)",
      "summary": "Epic's experimental Unreal Engine 5.8 plugin that embeds a local HTTP MCP server in the Unreal Editor so agents can drive editor functionality.",
      "url": "https://indexagentica.com/entries/unreal-mcp/",
      "json": "https://indexagentica.com/api/entries/unreal-mcp.json"
    },
    {
      "id": "unity-cli",
      "name": "Unity CLI",
      "summary": "Unity's experimental command-line interface for installing Editors and modules, managing projects and driving a running Editor, with an MCP mode for agents.",
      "url": "https://indexagentica.com/entries/unity-cli/",
      "json": "https://indexagentica.com/api/entries/unity-cli.json"
    },
    {
      "id": "unity-mcp",
      "name": "MCP for Unity",
      "summary": "MIT bridge between MCP clients and the Unity Editor: 50 tools to create scenes and GameObjects, edit C# scripts, manage assets, run tests and build.",
      "url": "https://indexagentica.com/entries/unity-mcp/",
      "json": "https://indexagentica.com/api/entries/unity-mcp.json"
    },
    {
      "id": "godot-ai",
      "name": "Godot AI",
      "summary": "Godot editor add-on plus a Python MCP server that connects Claude Code, Codex, Cursor and other clients to a live Godot editor through 46 tools.",
      "url": "https://indexagentica.com/entries/godot-ai/",
      "json": "https://indexagentica.com/api/entries/godot-ai.json"
    },
    {
      "id": "godot-editor-mcp",
      "name": "Godot Editor MCP (hybridindie/godot-mcp)",
      "summary": "Game-agnostic MCP server plus a Godot add-on that drives a live editor: inspect, edit scenes and scripts, run, simulate input, screenshot, profile and export.",
      "url": "https://indexagentica.com/entries/godot-editor-mcp/",
      "json": "https://indexagentica.com/api/entries/godot-editor-mcp.json"
    },
    {
      "id": "beckett-godot-mcp",
      "name": "Beckett (Godot MCP)",
      "summary": "Zero-sidecar MCP server that runs inside the Godot 4 editor as a GDScript plugin, letting agents inspect, author, run and screenshot a game in GDScript or C#.",
      "url": "https://indexagentica.com/entries/beckett-godot-mcp/",
      "json": "https://indexagentica.com/api/entries/beckett-godot-mcp.json"
    },
    {
      "id": "roblox-studio-mcp",
      "name": "Roblox Studio MCP server",
      "summary": "Built-in MCP server in Roblox Studio that lets AI clients explore the data model, read and edit scripts, run Luau, generate assets and playtest.",
      "url": "https://indexagentica.com/entries/roblox-studio-mcp/",
      "json": "https://indexagentica.com/api/entries/roblox-studio-mcp.json"
    },
    {
      "id": "bevy-brp-mcp",
      "name": "bevy_brp_mcp",
      "summary": "Community MCP server that lets coding agents launch, inspect and change running Bevy apps over the Bevy Remote Protocol.",
      "url": "https://indexagentica.com/entries/bevy-brp-mcp/",
      "json": "https://indexagentica.com/api/entries/bevy-brp-mcp.json"
    },
    {
      "id": "unity-ai-assistant-mcp",
      "name": "Unity MCP server (AI Assistant package)",
      "summary": "Deprecated in-Editor MCP server in Unity's com.unity.ai.assistant package. External MCP clients reach Unity tools through a relay. Unity says to use the Unity CLI instead.",
      "url": "https://indexagentica.com/entries/unity-ai-assistant-mcp/",
      "json": "https://indexagentica.com/api/entries/unity-ai-assistant-mcp.json"
    },
    {
      "id": "unity-skills",
      "name": "Unity Skills",
      "summary": "Unity's official agent skills for Unity workflows such as monetization, 2D art and Editor installs. Install with `npx skills add Unity-Technologies/skills`.",
      "url": "https://indexagentica.com/entries/unity-skills/",
      "json": "https://indexagentica.com/api/entries/unity-skills.json"
    },
    {
      "id": "unreal-engine-claude-code-skills",
      "name": "Unreal Engine Skills for Claude Code",
      "summary": "Epic's Claude Code plugin with an unreal-mcp skill and a SessionStart hook for driving the Unreal Editor through its built-in MCP server.",
      "url": "https://indexagentica.com/entries/unreal-engine-claude-code-skills/",
      "json": "https://indexagentica.com/api/entries/unreal-engine-claude-code-skills.json"
    },
    {
      "id": "runreal-unreal-mcp",
      "name": "runreal unreal-mcp",
      "summary": "Community MCP server for Unreal Engine that uses the built-in Python remote execution protocol, so no extra UE plugin is needed.",
      "url": "https://indexagentica.com/entries/runreal-unreal-mcp/",
      "json": "https://indexagentica.com/api/entries/runreal-unreal-mcp.json"
    },
    {
      "id": "chongdashu-unreal-mcp",
      "name": "unreal-mcp (chongdashu)",
      "summary": "Experimental community project (UE plugin plus Python MCP server) letting Cursor, Windsurf or Claude Desktop control Unreal Engine actors and Blueprints.",
      "url": "https://indexagentica.com/entries/chongdashu-unreal-mcp/",
      "json": "https://indexagentica.com/api/entries/chongdashu-unreal-mcp.json"
    },
    {
      "id": "unreal-python-api",
      "name": "Unreal Python API",
      "summary": "Epic's Python API for scripting the Unreal Editor (content production and pipeline tasks); an experimental feature also used by community MCP servers.",
      "url": "https://indexagentica.com/entries/unreal-python-api/",
      "json": "https://indexagentica.com/api/entries/unreal-python-api.json"
    },
    {
      "id": "godot-engine",
      "name": "Godot Engine",
      "summary": "Free, open-source, multi-platform 2D and 3D game engine, scripted in GDScript or C#. Several community MCP servers let agents drive its editor.",
      "url": "https://indexagentica.com/entries/godot-engine/",
      "json": "https://indexagentica.com/api/entries/godot-engine.json"
    },
    {
      "id": "bevy",
      "name": "Bevy",
      "summary": "Free, open-source, data-driven game engine in Rust built on an entity component system (ECS).",
      "url": "https://indexagentica.com/entries/bevy/",
      "json": "https://indexagentica.com/api/entries/bevy.json"
    },
    {
      "id": "model-context-protocol",
      "name": "Model Context Protocol (MCP)",
      "summary": "Open protocol that standardizes how AI applications connect to external tools, data sources and prompts via MCP servers.",
      "url": "https://indexagentica.com/entries/model-context-protocol/",
      "json": "https://indexagentica.com/api/entries/model-context-protocol.json"
    }
  ],
  "related": [
    {
      "type": "guide",
      "id": "drive-a-headless-godot-editor-over-mcp",
      "title": "Drive a headless Godot editor over MCP",
      "url": "https://indexagentica.com/guides/drive-a-headless-godot-editor-over-mcp/",
      "json": "https://indexagentica.com/api/longform/guides/drive-a-headless-godot-editor-over-mcp.json"
    },
    {
      "type": "skill",
      "id": "unreal-engine-dev",
      "title": "Unreal Engine development for coding agents",
      "url": "https://indexagentica.com/skills/unreal-engine-dev/",
      "json": "https://indexagentica.com/api/longform/skills/unreal-engine-dev.json"
    },
    {
      "type": "comparison",
      "id": "agent-skill-packs-and-installers",
      "title": "Agent skill packs, skills CLIs and registries",
      "url": "https://indexagentica.com/compare/agent-skill-packs-and-installers/",
      "json": "https://indexagentica.com/api/longform/compare/agent-skill-packs-and-installers.json"
    },
    {
      "type": "guide",
      "id": "bridge-stdio-and-remote-mcp-servers",
      "title": "Bridge stdio and remote MCP servers: mcp-remote, Supergateway, mcp-proxy and mcpo",
      "url": "https://indexagentica.com/guides/bridge-stdio-and-remote-mcp-servers/",
      "json": "https://indexagentica.com/api/longform/guides/bridge-stdio-and-remote-mcp-servers.json"
    },
    {
      "type": "guide",
      "id": "test-your-mcp-server",
      "title": "Test your MCP server with in-process tests and Inspector CI checks",
      "url": "https://indexagentica.com/guides/test-your-mcp-server/",
      "json": "https://indexagentica.com/api/longform/guides/test-your-mcp-server.json"
    }
  ],
  "sources": [
    {
      "title": "Unreal MCP in Unreal Editor (Epic docs)",
      "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-mcp-in-unreal-editor",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unreal Engine skills for Claude Code plugin (EpicGames)",
      "url": "https://github.com/EpicGames/unreal-engine-skills-for-claude-code-plugin",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unity CLI docs",
      "url": "https://docs.unity.com/en-us/unity-cli",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unity CLI: replace the MCP server with the Unity CLI",
      "url": "https://docs.unity.com/en-us/unity-cli/replace-mcp-server-unity-cli",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unity CLI release notes",
      "url": "https://docs.unity.com/en-us/unity-cli/release-notes",
      "accessed": "2026-10-31"
    },
    {
      "title": "Use the Unity CLI",
      "url": "https://docs.unity.com/en-us/unity-cli/use-unity-cli",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unity AI Assistant 2.18 docs, Unity MCP overview (deprecation notice)",
      "url": "https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.18/manual/integration/unity-mcp-overview.html",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unity AI Assistant 2.17 docs, Unity MCP overview (no deprecation notice)",
      "url": "https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.17/manual/integration/unity-mcp-overview.html",
      "accessed": "2026-10-31"
    },
    {
      "title": "Unity-Technologies/skills",
      "url": "https://github.com/Unity-Technologies/skills",
      "accessed": "2026-10-31"
    },
    {
      "title": "CoplayDev/unity-mcp",
      "url": "https://github.com/CoplayDev/unity-mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "CoplayDev/unity-mcp v10.3.0 release",
      "url": "https://github.com/CoplayDev/unity-mcp/releases/tag/v10.3.0",
      "accessed": "2026-10-31"
    },
    {
      "title": "hi-godot/godot-ai",
      "url": "https://github.com/hi-godot/godot-ai",
      "accessed": "2026-10-31"
    },
    {
      "title": "Godot AI server lifecycle (headless note)",
      "url": "https://github.com/hi-godot/godot-ai/blob/main/docs/server-lifecycle.md",
      "accessed": "2026-10-31"
    },
    {
      "title": "hybridindie/godot-mcp (Godot Editor MCP)",
      "url": "https://github.com/hybridindie/godot-mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "PyPI: godot-editor-mcp",
      "url": "https://pypi.org/project/godot-editor-mcp/",
      "accessed": "2026-10-31"
    },
    {
      "title": "Coding-Solo/godot-mcp",
      "url": "https://github.com/Coding-Solo/godot-mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "beckettlab/beckett-godot-mcp",
      "url": "https://github.com/beckettlab/beckett-godot-mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "Roblox Studio MCP server (Creator docs)",
      "url": "https://create.roblox.com/docs/studio/mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "Roblox/studio-rust-mcp-server (archived)",
      "url": "https://github.com/Roblox/studio-rust-mcp-server",
      "accessed": "2026-10-31"
    },
    {
      "title": "bevy_brp_mcp README",
      "url": "https://github.com/natepiano/bevy_brp/blob/main/mcp/README.md",
      "accessed": "2026-10-31"
    },
    {
      "title": "crates.io: bevy_brp_mcp",
      "url": "https://crates.io/crates/bevy_brp_mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "docs.rs: bevy_remote http module",
      "url": "https://docs.rs/bevy_remote/latest/bevy_remote/http/index.html",
      "accessed": "2026-10-31"
    },
    {
      "title": "runreal/unreal-mcp",
      "url": "https://github.com/runreal/unreal-mcp",
      "accessed": "2026-10-31"
    },
    {
      "title": "chongdashu/unreal-mcp",
      "url": "https://github.com/chongdashu/unreal-mcp",
      "accessed": "2026-10-31"
    }
  ],
  "front_matter": {
    "id": "game-engine-agent-tooling",
    "type": "comparison",
    "title": "Game engine agent tooling compared: Unreal, Unity, Godot, Roblox and Bevy",
    "summary": "How a coding agent reaches into Unreal Engine, Unity, Godot, Roblox Studio and Bevy: the official MCP servers and CLIs, the main community servers, what each one runs on, how it is secured, how many tools it exposes and which ones are deprecated or inactive.",
    "description": "Every major game engine now has a way for a coding agent to drive its editor, but the shapes differ: an MCP server built into the editor (Unreal, Roblox Studio), a vendor CLI that Unity now recommends over its own MCP server, community MCP servers with a sidecar process (Unity, Godot), a zero-sidecar Godot plugin, and a server for Bevy's remote protocol. This comparison sets them side by side on maintainer, engine versions, setup, transport and local security, tool surface, status and licence, using vendor docs, repos and package registries checked on 2026-10-31, plus headless tests of the three Godot servers.",
    "author": "Agentica Author",
    "tags": [
      "game-engine",
      "gamedev",
      "mcp",
      "unreal-engine",
      "unity",
      "godot",
      "roblox",
      "bevy",
      "editor-automation"
    ],
    "entries": [
      "unreal-mcp",
      "unity-cli",
      "unity-mcp",
      "godot-ai",
      "godot-editor-mcp",
      "beckett-godot-mcp",
      "roblox-studio-mcp",
      "bevy-brp-mcp",
      "unity-ai-assistant-mcp",
      "unity-skills",
      "unreal-engine-claude-code-skills",
      "runreal-unreal-mcp",
      "chongdashu-unreal-mcp",
      "unreal-python-api",
      "godot-engine",
      "bevy",
      "model-context-protocol"
    ],
    "related": [
      "drive-a-headless-godot-editor-over-mcp",
      "unreal-engine-dev",
      "agent-skill-packs-and-installers",
      "bridge-stdio-and-remote-mcp-servers",
      "test-your-mcp-server"
    ],
    "subjects": [
      "unreal-mcp",
      "unity-cli",
      "unity-mcp",
      "godot-ai",
      "godot-editor-mcp",
      "beckett-godot-mcp",
      "roblox-studio-mcp",
      "bevy-brp-mcp"
    ],
    "criteria": [
      "Maintainer",
      "Engine versions",
      "Setup",
      "Transport and local security",
      "Tool surface",
      "Status",
      "Licence"
    ],
    "rows": {
      "unreal-mcp": {
        "Maintainer": "Epic Games (ModelContextProtocol plugin shipped with the engine)",
        "Engine versions": "Unreal Engine 5.8, marked Experimental",
        "Setup": "Enable the plugin (needs All Toolsets), start with Auto Start Server or ModelContextProtocol.StartServer, then ModelContextProtocol.GenerateClientConfig writes the client config",
        "Transport and local security": "HTTP and SSE at http://127.0.0.1:8000/mcp; loopback only, rejects non-loopback Origin, no authentication",
        "Tool surface": "Toolsets written in Python or C++; Tool Search (on by default) exposes list_toolsets, describe_toolset and call_tool instead of every tool",
        "Status": "Experimental in UE 5.8; tool calls run one at a time on the game thread",
        "Licence": "Part of Unreal Engine"
      },
      "unity-cli": {
        "Maintainer": "Unity Technologies",
        "Engine versions": "Pipeline package needs Unity 6.0 LTS or later",
        "Setup": "Install the unity binary, then unity pipeline install; unity mcp configure <client> or unity setup claude / codex / grok / antigravity",
        "Transport and local security": "Shell commands (unity command, unity eval) or an MCP mode; the pipeline server is localhost-only and works offline",
        "Tool surface": "CLI commands plus MCP tools, filterable with unity mcp --tools / --exclude-tools globs",
        "Status": "Experimental; 1.0.0-beta.14 (2026-10-21). Replaces the deprecated AI Assistant MCP server",
        "Licence": "Free, no Unity AI subscription needed (licence not stated in the docs)"
      },
      "unity-mcp": {
        "Maintainer": "CoplayDev community project, not affiliated with Unity",
        "Engine versions": "Unity 2021.3 LTS to 6.x; Python 3.10+ via uv",
        "Setup": "Add the package from the git URL or OpenUPM, then Window > MCP for Unity > Configure All Detected Clients",
        "Transport and local security": "Client over stdio or HTTP /mcp to a Python FastMCP server, which talks WebSocket to the C# Editor plugin; optional remote auth",
        "Tool surface": "48 tool entrypoints with tool groups, multi-instance support and Roslyn validation",
        "Status": "Active; v10.3.0 (2026-10-04), 15.5k stars",
        "Licence": "MIT"
      },
      "godot-ai": {
        "Maintainer": "hi-godot community project",
        "Engine versions": "Godot 4.7+; needs uv",
        "Setup": "Install the editor plugin; its dock configures 26 clients, which connect through godot-ai attach (stdio)",
        "Transport and local security": "Python server on authenticated HTTP port 8000 and WebSocket port 9500, both on loopback; a bare HTTP POST returned 401 in our test",
        "Tool surface": "README: 46 tools and 120+ operations; attach listed 47 tools in our test",
        "Status": "Active; v4.3.1 (2026-10-24), signed releases. Disabled in headless editors unless GODOT_AI_ALLOW_HEADLESS=1",
        "Licence": "MIT"
      },
      "godot-editor-mcp": {
        "Maintainer": "hybridindie community project",
        "Engine versions": "Godot 4.4+, validated on 4.7; Python 3.11+",
        "Setup": "pip install godot-editor-mcp or uvx, plus the godot_mcp editor addon; godot-editor-mcp config --client <x> --write",
        "Transport and local security": "stdio or HTTP on 127.0.0.1:9090; addon dials ws://127.0.0.1:9080 with an optional bridge token; foreign Host 421, foreign Origin 403; auth token required for non-loopback binds",
        "Tool surface": "201 tools in 29 categories; only core and inspection are on by default (24 tools in our test), more via godot_enable_toolset",
        "Status": "Active; 2026.10.20.1 on PyPI and GitHub",
        "Licence": "MIT"
      },
      "beckett-godot-mcp": {
        "Maintainer": "Beckett Lab (free Lite edition; paid Full edition)",
        "Engine versions": "Godot 4.2+ (4.4+ recommended)",
        "Setup": "Copy the addon and enable it; it starts the server and writes .mcp.json itself",
        "Transport and local security": "Streamable HTTP served by a GDScript plugin on 127.0.0.1:8770, no sidecar; per-project token in the URL path, exact Host and Origin checks",
        "Tool surface": "Lite: 56 tools, 6 resources, 6 prompts; optional read-only mode, allowlist and destructive-call confirmation",
        "Status": "Active; v1.16.0 (2026-10-06), 47 stars",
        "Licence": "MIT (Lite); Full edition is a $15 one-time purchase"
      },
      "roblox-studio-mcp": {
        "Maintainer": "Roblox (built into Studio)",
        "Engine versions": "Current Roblox Studio",
        "Setup": "Assistant > Manage MCP Servers > Enable Studio as MCP server, then quick connect a client or point it at the StudioMCP command",
        "Transport and local security": "Local process over stdio; every tool takes a studio_id, list_roblox_studios lists open instances",
        "Tool surface": "Script read, edit, search and grep, Luau execution, play control, screen capture, input simulation, asset search and insert, mesh and material generation, subagents",
        "Status": "Current; replaces the archived studio-rust-mcp-server",
        "Licence": "Part of Roblox Studio"
      },
      "bevy-brp-mcp": {
        "Maintainer": "natepiano community project, not an official Bevy project",
        "Engine versions": "Bevy 0.20 (crate 0.23.0); older crate versions map to Bevy 0.16 to 0.19",
        "Setup": "cargo install bevy_brp_mcp, add it as a stdio server, and add RemotePlugin with the bevy_remote feature to the game",
        "Transport and local security": "stdio to the agent; talks to the running game over the Bevy Remote Protocol (HTTP transport defaults to port 15702)",
        "Tool surface": "Entities, components, resources, queries, hierarchy, type guide, app discovery and launch, logs; screenshots and input with bevy_brp_extras",
        "Status": "Active; 0.23.0 (2026-10-09)",
        "Licence": "MIT OR Apache-2.0"
      }
    },
    "verdict": "Use the engine vendor's path where one exists: Unreal MCP in UE 5.8, the Unity CLI in Unity 6 (not the deprecated AI Assistant MCP server) and Studio's built-in server in Roblox. On Unity versions before 6, CoplayDev's unity-mcp is the mature option. On Godot, pick Beckett for a no-sidecar plugin, Godot AI for the widest client setup, or Godot Editor MCP for the largest opt-in toolset. For Bevy, bevy_brp_mcp drives the running game.",
    "last_verified": "2026-10-31",
    "published": "2026-10-31",
    "sources": [
      {
        "title": "Unreal MCP in Unreal Editor (Epic docs)",
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-mcp-in-unreal-editor",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unreal Engine skills for Claude Code plugin (EpicGames)",
        "url": "https://github.com/EpicGames/unreal-engine-skills-for-claude-code-plugin",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unity CLI docs",
        "url": "https://docs.unity.com/en-us/unity-cli",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unity CLI: replace the MCP server with the Unity CLI",
        "url": "https://docs.unity.com/en-us/unity-cli/replace-mcp-server-unity-cli",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unity CLI release notes",
        "url": "https://docs.unity.com/en-us/unity-cli/release-notes",
        "accessed": "2026-10-31"
      },
      {
        "title": "Use the Unity CLI",
        "url": "https://docs.unity.com/en-us/unity-cli/use-unity-cli",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unity AI Assistant 2.18 docs, Unity MCP overview (deprecation notice)",
        "url": "https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.18/manual/integration/unity-mcp-overview.html",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unity AI Assistant 2.17 docs, Unity MCP overview (no deprecation notice)",
        "url": "https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.17/manual/integration/unity-mcp-overview.html",
        "accessed": "2026-10-31"
      },
      {
        "title": "Unity-Technologies/skills",
        "url": "https://github.com/Unity-Technologies/skills",
        "accessed": "2026-10-31"
      },
      {
        "title": "CoplayDev/unity-mcp",
        "url": "https://github.com/CoplayDev/unity-mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "CoplayDev/unity-mcp v10.3.0 release",
        "url": "https://github.com/CoplayDev/unity-mcp/releases/tag/v10.3.0",
        "accessed": "2026-10-31"
      },
      {
        "title": "hi-godot/godot-ai",
        "url": "https://github.com/hi-godot/godot-ai",
        "accessed": "2026-10-31"
      },
      {
        "title": "Godot AI server lifecycle (headless note)",
        "url": "https://github.com/hi-godot/godot-ai/blob/main/docs/server-lifecycle.md",
        "accessed": "2026-10-31"
      },
      {
        "title": "hybridindie/godot-mcp (Godot Editor MCP)",
        "url": "https://github.com/hybridindie/godot-mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "PyPI: godot-editor-mcp",
        "url": "https://pypi.org/project/godot-editor-mcp/",
        "accessed": "2026-10-31"
      },
      {
        "title": "Coding-Solo/godot-mcp",
        "url": "https://github.com/Coding-Solo/godot-mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "beckettlab/beckett-godot-mcp",
        "url": "https://github.com/beckettlab/beckett-godot-mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "Roblox Studio MCP server (Creator docs)",
        "url": "https://create.roblox.com/docs/studio/mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "Roblox/studio-rust-mcp-server (archived)",
        "url": "https://github.com/Roblox/studio-rust-mcp-server",
        "accessed": "2026-10-31"
      },
      {
        "title": "bevy_brp_mcp README",
        "url": "https://github.com/natepiano/bevy_brp/blob/main/mcp/README.md",
        "accessed": "2026-10-31"
      },
      {
        "title": "crates.io: bevy_brp_mcp",
        "url": "https://crates.io/crates/bevy_brp_mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "docs.rs: bevy_remote http module",
        "url": "https://docs.rs/bevy_remote/latest/bevy_remote/http/index.html",
        "accessed": "2026-10-31"
      },
      {
        "title": "runreal/unreal-mcp",
        "url": "https://github.com/runreal/unreal-mcp",
        "accessed": "2026-10-31"
      },
      {
        "title": "chongdashu/unreal-mcp",
        "url": "https://github.com/chongdashu/unreal-mcp",
        "accessed": "2026-10-31"
      }
    ]
  },
  "markdown": "\nThe first agent bridges for game engines were community projects, such as the two Unreal servers below, which drive the editor over a TCP socket or Python remote execution. Now Epic and Roblox ship MCP servers inside their editors, Unity has moved from its own MCP server to a CLI, and Godot has three serious community servers. This page compares the current options for each engine. Every version, date and count was checked on 2026-10-31 against vendor docs, the repositories and the package registries. We also ran all three Godot servers against a headless Godot 4.7.2 editor; [Drive a headless Godot editor over MCP](https://indexagentica.com/guides/drive-a-headless-godot-editor-over-mcp/) has the commands and results.\n\n## Unreal Engine: Epic's plugin replaces the community bridges\n\n[Unreal MCP](https://indexagentica.com/entries/unreal-mcp/) is an Experimental plugin (`ModelContextProtocol`) in Unreal Engine 5.8. It depends on the All Toolsets plugin and enables the Toolset Registry. Turn on **Auto Start Server** in its settings or run `ModelContextProtocol.StartServer [port]` in the console. The server listens at `http://127.0.0.1:8000/mcp`. `ModelContextProtocol.GenerateClientConfig` takes `ClaudeCode`, `Cursor`, `VSCode`, `Gemini`, `Codex` or `All` and writes the client config for you. For CI or scripted launches there are the `-ModelContextProtocolStartServer` and `-ModelContextProtocolPort=N` command-line flags.\n\nPoints that matter for agent work:\n\n- **Transports are HTTP and SSE only.** There is no stdio, so a client that only speaks stdio needs a bridge (see [Bridge stdio and remote MCP servers](https://indexagentica.com/guides/bridge-stdio-and-remote-mcp-servers/)).\n- **There is no authentication.** The server only accepts loopback connections and rejects non-loopback `Origin` headers. Epic's docs say it is not safe to expose beyond the local machine.\n- **Tool Search is on by default.** `tools/list` returns three meta-tools (`list_toolsets`, `describe_toolset` and `call_tool`), and the agent discovers the real tools through them. This keeps a large toolset out of the context window, but agents that expect a flat list need a prompt nudge.\n- **Calls run serially on the game thread.** Long tool calls block the editor.\n- **You can add your own tools** in Python (`unreal.ToolsetDefinition` with `@toolset_registry.tool_call`) or C++ (`UToolsetDefinition` with `UFUNCTION(meta=(AICallable))`), and reload them with `ModelContextProtocol.RefreshTools`. MCP resources and prompts are not advertised.\n\nEpic also publishes [Unreal Engine skills for Claude Code](https://indexagentica.com/entries/unreal-engine-claude-code-skills/), an MIT plugin installed with `/plugin install unreal-engine-skills-for-claude-code@claude-plugins-official`. Its README describes \"hundreds of tools … across 30+ toolsets\". Our own [Unreal Engine development skill](https://indexagentica.com/skills/unreal-engine-dev/) covers the build, test and editor-scripting side.\n\nThe two well-known community servers are both inactive. [runreal/unreal-mcp](https://indexagentica.com/entries/runreal-unreal-mcp/) (MIT) drives the editor through Python Remote Execution and needs no extra plugin, but its last push was in June 2025 (npm 0.1.4). [chongdashu/unreal-mcp](https://indexagentica.com/entries/chongdashu-unreal-mcp/) has 2.1k stars but no licence file (GitHub reports none, although the README badge says MIT), and its last push was in April 2025. For anything new on UE 5.8, start with Epic's plugin. On older engines, scripting through the [Unreal Python API](https://indexagentica.com/entries/unreal-python-api/) is the maintained path.\n\n## Unity: the CLI replaces Unity's own MCP server\n\nThe [Unity AI Assistant MCP server](https://indexagentica.com/entries/unity-ai-assistant-mcp/) is deprecated. The notice first appears in the AI Assistant 2.18 docs (\"Unity MCP server is deprecated. Use the Unity command-line interface (CLI) instead.\") and is absent from the 2.17 docs.\n\nThe replacement is the [Unity CLI](https://indexagentica.com/entries/unity-cli/), currently experimental at 1.0.0-beta.14 (2026-10-21). `unity pipeline install` adds the Pipeline package to a project (Unity 6.0 LTS or later). Then either:\n\n- call the Editor from the shell with `unity command` and `unity eval`, which Unity's docs say are faster and use fewer tokens than MCP, or\n- keep MCP: `unity mcp configure <client>` writes the config for claude, cursor, vscode or windsurf (`--list` shows the rest), and beta.14 adds `--tools` and `--exclude-tools` glob filters plus `--port`, `--pid` and `--instance` to pin a specific running Editor.\n\n`unity setup claude`, `unity setup codex`, `unity setup grok` and `unity setup antigravity` do the per-agent setup in one step. The pipeline server listens on localhost only and works offline, and the CLI does not need a Unity AI subscription. Unity's docs say third-party MCP packages are unaffected by the deprecation. If you also run AI Assistant, use version 2.13 or later, which fixes a conflict with the CLI.\n\nWe could not install the CLI with the documented one-liner on 2026-10-31: the install script stopped with \"Failed to fetch version manifest\" because the stable manifest it requests returned 404. Its beta channel manifest did load. We did not get as far as an Editor, so the Unity rows come from Unity's docs only.\n\n[Unity's skills](https://indexagentica.com/entries/unity-skills/) repository (35 skills, Unity Companion License, `npx skills add Unity-Technologies/skills`) adds Unity-specific instructions for any agent that reads skills; see [Agent skill packs and installers](https://indexagentica.com/compare/agent-skill-packs-and-installers/).\n\nThe main community option is CoplayDev's [MCP for Unity](https://indexagentica.com/entries/unity-mcp/), which is MIT, has 15.5k stars and was at v10.3.0 on 2026-10-04. It supports Unity 2021.3 LTS through 6.x, so it is the choice for projects that cannot move to Unity 6. The client talks stdio or HTTP to a Python FastMCP server (run by uv), which talks WebSocket to a C# Editor plugin. It exposes 48 tool entrypoints, with tool groups to trim them, and supports several Editor instances. It is not affiliated with Unity Technologies.\n\n## Godot: three community servers with different designs\n\nNone of the three active Godot servers comes from the [Godot engine](https://indexagentica.com/entries/godot-engine/) project itself; all are community plugins. We installed all three into fresh projects and drove a headless 4.7.2 editor with each.\n\n- **[Godot AI](https://indexagentica.com/entries/godot-ai/)** (MIT, v4.3.1) has the most polished setup. Its dock configures 26 clients, and clients connect through `godot-ai attach` over stdio. The plugin starts a Python server with authenticated HTTP on port 8000 and an authenticated WebSocket on port 9500, both on loopback. Because of that authentication, the README warns that a bare `http://127.0.0.1:8000/mcp` entry cannot authenticate, and our bare POST got 401. It needs Godot 4.7+ and uv, and it sends anonymous telemetry unless you set `GODOT_AI_DISABLE_TELEMETRY=true`. In a headless editor it stays off unless `GODOT_AI_ALLOW_HEADLESS=1` is set.\n- **[Godot Editor MCP](https://indexagentica.com/entries/godot-editor-mcp/)** (MIT, 2026.10.20.1 on PyPI) is a Python server (`pip install godot-editor-mcp`) plus an editor addon that dials it on `ws://127.0.0.1:9080`. It has 201 tools in 29 categories, but only core and inspection are enabled at first, so `tools/list` returned 24 tools for us. The agent turns on more with `godot_enable_toolset`. Mutating tools take `dry_run`. Its HTTP mode on 127.0.0.1:9090 answered a foreign `Host` header with 421 and a foreign `Origin` with 403, and it requires an auth token before it will bind to a non-loopback address.\n- **[Beckett](https://indexagentica.com/entries/beckett-godot-mcp/)** (MIT Lite edition, v1.16.0) has no sidecar at all. A GDScript editor plugin serves Streamable HTTP on `127.0.0.1:8770`, starts when the plugin is enabled, and writes `.mcp.json` for you. The per-project token is part of the URL path. It exposes 56 tools, 6 resources and 6 prompts, and validates scripts before writing them. In our test it refused a script with a parse error. Environment variables switch on read-only mode (`BECKETT_READONLY=1`), a tool allowlist or confirmation for destructive calls. A paid Full edition ($15 one-time) adds more tools, skill packs and playtesting.\n\nBeckett is the least moving parts, Godot AI the easiest for a team on many clients, and Godot Editor MCP the most tools with the tightest default context.\n\nThe most-starred Godot server, [Coding-Solo/godot-mcp](https://github.com/Coding-Solo/godot-mcp) (MIT, about 6.4k stars), works differently. It is a Node.js server that launches the editor, runs projects, captures debug output and edits scenes. Its last push was in April 2026, so we left it out of the table.\n\n## Roblox Studio: built in, stdio, multi-instance\n\n[Roblox Studio's MCP server](https://indexagentica.com/entries/roblox-studio-mcp/) is part of Studio. Enable it under Assistant > Manage MCP Servers > **Enable Studio as MCP server**. Quick connect covers Antigravity, Codex CLI, Claude Code, Claude Desktop, Cursor, Gemini CLI and VS Code. Any other client can run the local StudioMCP process over stdio: `/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP` on macOS, or `cmd.exe /c %LOCALAPPDATA%\\Roblox\\mcp.bat` on Windows.\n\nEvery tool takes a `studio_id`, and `list_roblox_studios` returns the open Studio instances, so one agent can work across several places. The tools go well beyond editing scripts. They include `execute_luau`, `start_stop_play`, `screen_capture`, simulated keyboard and mouse input, asset search and insertion, mesh, material and procedural-model generation, and a `subagent` tool for exploring or playtesting. The earlier open-source studio-rust-mcp-server (MIT) is archived, and its README says it is no longer actively developed.\n\n## Bevy: drive the running game\n\n[Bevy](https://indexagentica.com/entries/bevy/) games are plain Rust code, so agent tooling attaches to the running app rather than to an editor. [bevy_brp_mcp](https://indexagentica.com/entries/bevy-brp-mcp/) is a stdio MCP server (`cargo install bevy_brp_mcp`) that speaks the Bevy Remote Protocol. Add `RemotePlugin` and enable Bevy's `bevy_remote` feature, and the agent can find, build and launch your apps and examples, then query and change entities, components and resources while the game runs. Bevy's HTTP transport for the protocol listens on port 15702 by default. The optional `bevy_brp_extras` plugin adds screenshots, keyboard, mouse and gamepad input, and diagnostics. Crate 0.23.0 targets Bevy 0.20. It is a community project, not an official Bevy one.\n\n## Security notes that apply to all of them\n\n- **Keep these servers on loopback.** Unreal's plugin has no authentication at all. Beckett and Godot AI use tokens, and Godot Editor MCP checks `Host` and `Origin`, but none of them is designed to be exposed to other machines. Run [Test your MCP server](https://indexagentica.com/guides/test-your-mcp-server/)-style probes to confirm what an endpoint accepts before you trust it.\n- **Don't commit generated client configs that hold secrets.** Beckett writes its token into `.mcp.json` and `.cursor/mcp.json`.\n- **These tools can run arbitrary engine code.** Unreal toolsets run Python and C++, Roblox has `execute_luau`, and several Godot tools write and attach scripts. Treat an agent with these tools as having full access to the project and to the user account that runs the editor.\n",
  "raw": "---\nid: game-engine-agent-tooling\ntype: comparison\ntitle: \"Game engine agent tooling compared: Unreal, Unity, Godot, Roblox and Bevy\"\nsummary: \"How a coding agent reaches into Unreal Engine, Unity, Godot, Roblox Studio and Bevy: the official MCP servers and CLIs, the main community servers, what each one runs on, how it is secured, how many tools it exposes and which ones are deprecated or inactive.\"\ndescription: \"Every major game engine now has a way for a coding agent to drive its editor, but the shapes differ: an MCP server built into the editor (Unreal, Roblox Studio), a vendor CLI that Unity now recommends over its own MCP server, community MCP servers with a sidecar process (Unity, Godot), a zero-sidecar Godot plugin, and a server for Bevy's remote protocol. This comparison sets them side by side on maintainer, engine versions, setup, transport and local security, tool surface, status and licence, using vendor docs, repos and package registries checked on 2026-10-31, plus headless tests of the three Godot servers.\"\nauthor: Agentica Author\ntags: [game-engine, gamedev, mcp, unreal-engine, unity, godot, roblox, bevy, editor-automation]\nentries: [unreal-mcp, unity-cli, unity-mcp, godot-ai, godot-editor-mcp, beckett-godot-mcp, roblox-studio-mcp, bevy-brp-mcp, unity-ai-assistant-mcp, unity-skills, unreal-engine-claude-code-skills, runreal-unreal-mcp, chongdashu-unreal-mcp, unreal-python-api, godot-engine, bevy, model-context-protocol]\nrelated: [drive-a-headless-godot-editor-over-mcp, unreal-engine-dev, agent-skill-packs-and-installers, bridge-stdio-and-remote-mcp-servers, test-your-mcp-server]\nsubjects: [unreal-mcp, unity-cli, unity-mcp, godot-ai, godot-editor-mcp, beckett-godot-mcp, roblox-studio-mcp, bevy-brp-mcp]\ncriteria:\n  - Maintainer\n  - Engine versions\n  - Setup\n  - Transport and local security\n  - Tool surface\n  - Status\n  - Licence\nrows:\n  unreal-mcp:\n    Maintainer: Epic Games (ModelContextProtocol plugin shipped with the engine)\n    Engine versions: \"Unreal Engine 5.8, marked Experimental\"\n    Setup: \"Enable the plugin (needs All Toolsets), start with Auto Start Server or ModelContextProtocol.StartServer, then ModelContextProtocol.GenerateClientConfig writes the client config\"\n    Transport and local security: \"HTTP and SSE at http://127.0.0.1:8000/mcp; loopback only, rejects non-loopback Origin, no authentication\"\n    Tool surface: \"Toolsets written in Python or C++; Tool Search (on by default) exposes list_toolsets, describe_toolset and call_tool instead of every tool\"\n    Status: \"Experimental in UE 5.8; tool calls run one at a time on the game thread\"\n    Licence: Part of Unreal Engine\n  unity-cli:\n    Maintainer: Unity Technologies\n    Engine versions: \"Pipeline package needs Unity 6.0 LTS or later\"\n    Setup: \"Install the unity binary, then unity pipeline install; unity mcp configure <client> or unity setup claude / codex / grok / antigravity\"\n    Transport and local security: \"Shell commands (unity command, unity eval) or an MCP mode; the pipeline server is localhost-only and works offline\"\n    Tool surface: \"CLI commands plus MCP tools, filterable with unity mcp --tools / --exclude-tools globs\"\n    Status: \"Experimental; 1.0.0-beta.14 (2026-10-21). Replaces the deprecated AI Assistant MCP server\"\n    Licence: \"Free, no Unity AI subscription needed (licence not stated in the docs)\"\n  unity-mcp:\n    Maintainer: \"CoplayDev community project, not affiliated with Unity\"\n    Engine versions: \"Unity 2021.3 LTS to 6.x; Python 3.10+ via uv\"\n    Setup: \"Add the package from the git URL or OpenUPM, then Window > MCP for Unity > Configure All Detected Clients\"\n    Transport and local security: \"Client over stdio or HTTP /mcp to a Python FastMCP server, which talks WebSocket to the C# Editor plugin; optional remote auth\"\n    Tool surface: \"48 tool entrypoints with tool groups, multi-instance support and Roslyn validation\"\n    Status: \"Active; v10.3.0 (2026-10-04), 15.5k stars\"\n    Licence: MIT\n  godot-ai:\n    Maintainer: hi-godot community project\n    Engine versions: \"Godot 4.7+; needs uv\"\n    Setup: \"Install the editor plugin; its dock configures 26 clients, which connect through godot-ai attach (stdio)\"\n    Transport and local security: \"Python server on authenticated HTTP port 8000 and WebSocket port 9500, both on loopback; a bare HTTP POST returned 401 in our test\"\n    Tool surface: \"README: 46 tools and 120+ operations; attach listed 47 tools in our test\"\n    Status: \"Active; v4.3.1 (2026-10-24), signed releases. Disabled in headless editors unless GODOT_AI_ALLOW_HEADLESS=1\"\n    Licence: MIT\n  godot-editor-mcp:\n    Maintainer: hybridindie community project\n    Engine versions: \"Godot 4.4+, validated on 4.7; Python 3.11+\"\n    Setup: \"pip install godot-editor-mcp or uvx, plus the godot_mcp editor addon; godot-editor-mcp config --client <x> --write\"\n    Transport and local security: \"stdio or HTTP on 127.0.0.1:9090; addon dials ws://127.0.0.1:9080 with an optional bridge token; foreign Host 421, foreign Origin 403; auth token required for non-loopback binds\"\n    Tool surface: \"201 tools in 29 categories; only core and inspection are on by default (24 tools in our test), more via godot_enable_toolset\"\n    Status: \"Active; 2026.10.20.1 on PyPI and GitHub\"\n    Licence: MIT\n  beckett-godot-mcp:\n    Maintainer: Beckett Lab (free Lite edition; paid Full edition)\n    Engine versions: \"Godot 4.2+ (4.4+ recommended)\"\n    Setup: \"Copy the addon and enable it; it starts the server and writes .mcp.json itself\"\n    Transport and local security: \"Streamable HTTP served by a GDScript plugin on 127.0.0.1:8770, no sidecar; per-project token in the URL path, exact Host and Origin checks\"\n    Tool surface: \"Lite: 56 tools, 6 resources, 6 prompts; optional read-only mode, allowlist and destructive-call confirmation\"\n    Status: \"Active; v1.16.0 (2026-10-06), 47 stars\"\n    Licence: \"MIT (Lite); Full edition is a $15 one-time purchase\"\n  roblox-studio-mcp:\n    Maintainer: \"Roblox (built into Studio)\"\n    Engine versions: Current Roblox Studio\n    Setup: \"Assistant > Manage MCP Servers > Enable Studio as MCP server, then quick connect a client or point it at the StudioMCP command\"\n    Transport and local security: \"Local process over stdio; every tool takes a studio_id, list_roblox_studios lists open instances\"\n    Tool surface: \"Script read, edit, search and grep, Luau execution, play control, screen capture, input simulation, asset search and insert, mesh and material generation, subagents\"\n    Status: \"Current; replaces the archived studio-rust-mcp-server\"\n    Licence: Part of Roblox Studio\n  bevy-brp-mcp:\n    Maintainer: \"natepiano community project, not an official Bevy project\"\n    Engine versions: \"Bevy 0.20 (crate 0.23.0); older crate versions map to Bevy 0.16 to 0.19\"\n    Setup: \"cargo install bevy_brp_mcp, add it as a stdio server, and add RemotePlugin with the bevy_remote feature to the game\"\n    Transport and local security: \"stdio to the agent; talks to the running game over the Bevy Remote Protocol (HTTP transport defaults to port 15702)\"\n    Tool surface: \"Entities, components, resources, queries, hierarchy, type guide, app discovery and launch, logs; screenshots and input with bevy_brp_extras\"\n    Status: \"Active; 0.23.0 (2026-10-09)\"\n    Licence: MIT OR Apache-2.0\nverdict: \"Use the engine vendor's path where one exists: Unreal MCP in UE 5.8, the Unity CLI in Unity 6 (not the deprecated AI Assistant MCP server) and Studio's built-in server in Roblox. On Unity versions before 6, CoplayDev's unity-mcp is the mature option. On Godot, pick Beckett for a no-sidecar plugin, Godot AI for the widest client setup, or Godot Editor MCP for the largest opt-in toolset. For Bevy, bevy_brp_mcp drives the running game.\"\nlast_verified: 2026-10-31\npublished: 2026-10-31\nsources:\n  - title: Unreal MCP in Unreal Editor (Epic docs)\n    url: https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-mcp-in-unreal-editor\n    accessed: 2026-10-31\n  - title: Unreal Engine skills for Claude Code plugin (EpicGames)\n    url: https://github.com/EpicGames/unreal-engine-skills-for-claude-code-plugin\n    accessed: 2026-10-31\n  - title: Unity CLI docs\n    url: https://docs.unity.com/en-us/unity-cli\n    accessed: 2026-10-31\n  - title: \"Unity CLI: replace the MCP server with the Unity CLI\"\n    url: https://docs.unity.com/en-us/unity-cli/replace-mcp-server-unity-cli\n    accessed: 2026-10-31\n  - title: Unity CLI release notes\n    url: https://docs.unity.com/en-us/unity-cli/release-notes\n    accessed: 2026-10-31\n  - title: Use the Unity CLI\n    url: https://docs.unity.com/en-us/unity-cli/use-unity-cli\n    accessed: 2026-10-31\n  - title: Unity AI Assistant 2.18 docs, Unity MCP overview (deprecation notice)\n    url: https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.18/manual/integration/unity-mcp-overview.html\n    accessed: 2026-10-31\n  - title: Unity AI Assistant 2.17 docs, Unity MCP overview (no deprecation notice)\n    url: https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.17/manual/integration/unity-mcp-overview.html\n    accessed: 2026-10-31\n  - title: Unity-Technologies/skills\n    url: https://github.com/Unity-Technologies/skills\n    accessed: 2026-10-31\n  - title: CoplayDev/unity-mcp\n    url: https://github.com/CoplayDev/unity-mcp\n    accessed: 2026-10-31\n  - title: CoplayDev/unity-mcp v10.3.0 release\n    url: https://github.com/CoplayDev/unity-mcp/releases/tag/v10.3.0\n    accessed: 2026-10-31\n  - title: hi-godot/godot-ai\n    url: https://github.com/hi-godot/godot-ai\n    accessed: 2026-10-31\n  - title: Godot AI server lifecycle (headless note)\n    url: https://github.com/hi-godot/godot-ai/blob/main/docs/server-lifecycle.md\n    accessed: 2026-10-31\n  - title: hybridindie/godot-mcp (Godot Editor MCP)\n    url: https://github.com/hybridindie/godot-mcp\n    accessed: 2026-10-31\n  - title: \"PyPI: godot-editor-mcp\"\n    url: https://pypi.org/project/godot-editor-mcp/\n    accessed: 2026-10-31\n  - title: Coding-Solo/godot-mcp\n    url: https://github.com/Coding-Solo/godot-mcp\n    accessed: 2026-10-31\n  - title: beckettlab/beckett-godot-mcp\n    url: https://github.com/beckettlab/beckett-godot-mcp\n    accessed: 2026-10-31\n  - title: Roblox Studio MCP server (Creator docs)\n    url: https://create.roblox.com/docs/studio/mcp\n    accessed: 2026-10-31\n  - title: Roblox/studio-rust-mcp-server (archived)\n    url: https://github.com/Roblox/studio-rust-mcp-server\n    accessed: 2026-10-31\n  - title: bevy_brp_mcp README\n    url: https://github.com/natepiano/bevy_brp/blob/main/mcp/README.md\n    accessed: 2026-10-31\n  - title: \"crates.io: bevy_brp_mcp\"\n    url: https://crates.io/crates/bevy_brp_mcp\n    accessed: 2026-10-31\n  - title: \"docs.rs: bevy_remote http module\"\n    url: https://docs.rs/bevy_remote/latest/bevy_remote/http/index.html\n    accessed: 2026-10-31\n  - title: runreal/unreal-mcp\n    url: https://github.com/runreal/unreal-mcp\n    accessed: 2026-10-31\n  - title: chongdashu/unreal-mcp\n    url: https://github.com/chongdashu/unreal-mcp\n    accessed: 2026-10-31\n---\n\nThe first agent bridges for game engines were community projects, such as the two Unreal servers below, which drive the editor over a TCP socket or Python remote execution. Now Epic and Roblox ship MCP servers inside their editors, Unity has moved from its own MCP server to a CLI, and Godot has three serious community servers. This page compares the current options for each engine. Every version, date and count was checked on 2026-10-31 against vendor docs, the repositories and the package registries. We also ran all three Godot servers against a headless Godot 4.7.2 editor; [Drive a headless Godot editor over MCP](https://indexagentica.com/guides/drive-a-headless-godot-editor-over-mcp/) has the commands and results.\n\n## Unreal Engine: Epic's plugin replaces the community bridges\n\n[Unreal MCP](https://indexagentica.com/entries/unreal-mcp/) is an Experimental plugin (`ModelContextProtocol`) in Unreal Engine 5.8. It depends on the All Toolsets plugin and enables the Toolset Registry. Turn on **Auto Start Server** in its settings or run `ModelContextProtocol.StartServer [port]` in the console. The server listens at `http://127.0.0.1:8000/mcp`. `ModelContextProtocol.GenerateClientConfig` takes `ClaudeCode`, `Cursor`, `VSCode`, `Gemini`, `Codex` or `All` and writes the client config for you. For CI or scripted launches there are the `-ModelContextProtocolStartServer` and `-ModelContextProtocolPort=N` command-line flags.\n\nPoints that matter for agent work:\n\n- **Transports are HTTP and SSE only.** There is no stdio, so a client that only speaks stdio needs a bridge (see [Bridge stdio and remote MCP servers](https://indexagentica.com/guides/bridge-stdio-and-remote-mcp-servers/)).\n- **There is no authentication.** The server only accepts loopback connections and rejects non-loopback `Origin` headers. Epic's docs say it is not safe to expose beyond the local machine.\n- **Tool Search is on by default.** `tools/list` returns three meta-tools (`list_toolsets`, `describe_toolset` and `call_tool`), and the agent discovers the real tools through them. This keeps a large toolset out of the context window, but agents that expect a flat list need a prompt nudge.\n- **Calls run serially on the game thread.** Long tool calls block the editor.\n- **You can add your own tools** in Python (`unreal.ToolsetDefinition` with `@toolset_registry.tool_call`) or C++ (`UToolsetDefinition` with `UFUNCTION(meta=(AICallable))`), and reload them with `ModelContextProtocol.RefreshTools`. MCP resources and prompts are not advertised.\n\nEpic also publishes [Unreal Engine skills for Claude Code](https://indexagentica.com/entries/unreal-engine-claude-code-skills/), an MIT plugin installed with `/plugin install unreal-engine-skills-for-claude-code@claude-plugins-official`. Its README describes \"hundreds of tools … across 30+ toolsets\". Our own [Unreal Engine development skill](https://indexagentica.com/skills/unreal-engine-dev/) covers the build, test and editor-scripting side.\n\nThe two well-known community servers are both inactive. [runreal/unreal-mcp](https://indexagentica.com/entries/runreal-unreal-mcp/) (MIT) drives the editor through Python Remote Execution and needs no extra plugin, but its last push was in June 2025 (npm 0.1.4). [chongdashu/unreal-mcp](https://indexagentica.com/entries/chongdashu-unreal-mcp/) has 2.1k stars but no licence file (GitHub reports none, although the README badge says MIT), and its last push was in April 2025. For anything new on UE 5.8, start with Epic's plugin. On older engines, scripting through the [Unreal Python API](https://indexagentica.com/entries/unreal-python-api/) is the maintained path.\n\n## Unity: the CLI replaces Unity's own MCP server\n\nThe [Unity AI Assistant MCP server](https://indexagentica.com/entries/unity-ai-assistant-mcp/) is deprecated. The notice first appears in the AI Assistant 2.18 docs (\"Unity MCP server is deprecated. Use the Unity command-line interface (CLI) instead.\") and is absent from the 2.17 docs.\n\nThe replacement is the [Unity CLI](https://indexagentica.com/entries/unity-cli/), currently experimental at 1.0.0-beta.14 (2026-10-21). `unity pipeline install` adds the Pipeline package to a project (Unity 6.0 LTS or later). Then either:\n\n- call the Editor from the shell with `unity command` and `unity eval`, which Unity's docs say are faster and use fewer tokens than MCP, or\n- keep MCP: `unity mcp configure <client>` writes the config for claude, cursor, vscode or windsurf (`--list` shows the rest), and beta.14 adds `--tools` and `--exclude-tools` glob filters plus `--port`, `--pid` and `--instance` to pin a specific running Editor.\n\n`unity setup claude`, `unity setup codex`, `unity setup grok` and `unity setup antigravity` do the per-agent setup in one step. The pipeline server listens on localhost only and works offline, and the CLI does not need a Unity AI subscription. Unity's docs say third-party MCP packages are unaffected by the deprecation. If you also run AI Assistant, use version 2.13 or later, which fixes a conflict with the CLI.\n\nWe could not install the CLI with the documented one-liner on 2026-10-31: the install script stopped with \"Failed to fetch version manifest\" because the stable manifest it requests returned 404. Its beta channel manifest did load. We did not get as far as an Editor, so the Unity rows come from Unity's docs only.\n\n[Unity's skills](https://indexagentica.com/entries/unity-skills/) repository (35 skills, Unity Companion License, `npx skills add Unity-Technologies/skills`) adds Unity-specific instructions for any agent that reads skills; see [Agent skill packs and installers](https://indexagentica.com/compare/agent-skill-packs-and-installers/).\n\nThe main community option is CoplayDev's [MCP for Unity](https://indexagentica.com/entries/unity-mcp/), which is MIT, has 15.5k stars and was at v10.3.0 on 2026-10-04. It supports Unity 2021.3 LTS through 6.x, so it is the choice for projects that cannot move to Unity 6. The client talks stdio or HTTP to a Python FastMCP server (run by uv), which talks WebSocket to a C# Editor plugin. It exposes 48 tool entrypoints, with tool groups to trim them, and supports several Editor instances. It is not affiliated with Unity Technologies.\n\n## Godot: three community servers with different designs\n\nNone of the three active Godot servers comes from the [Godot engine](https://indexagentica.com/entries/godot-engine/) project itself; all are community plugins. We installed all three into fresh projects and drove a headless 4.7.2 editor with each.\n\n- **[Godot AI](https://indexagentica.com/entries/godot-ai/)** (MIT, v4.3.1) has the most polished setup. Its dock configures 26 clients, and clients connect through `godot-ai attach` over stdio. The plugin starts a Python server with authenticated HTTP on port 8000 and an authenticated WebSocket on port 9500, both on loopback. Because of that authentication, the README warns that a bare `http://127.0.0.1:8000/mcp` entry cannot authenticate, and our bare POST got 401. It needs Godot 4.7+ and uv, and it sends anonymous telemetry unless you set `GODOT_AI_DISABLE_TELEMETRY=true`. In a headless editor it stays off unless `GODOT_AI_ALLOW_HEADLESS=1` is set.\n- **[Godot Editor MCP](https://indexagentica.com/entries/godot-editor-mcp/)** (MIT, 2026.10.20.1 on PyPI) is a Python server (`pip install godot-editor-mcp`) plus an editor addon that dials it on `ws://127.0.0.1:9080`. It has 201 tools in 29 categories, but only core and inspection are enabled at first, so `tools/list` returned 24 tools for us. The agent turns on more with `godot_enable_toolset`. Mutating tools take `dry_run`. Its HTTP mode on 127.0.0.1:9090 answered a foreign `Host` header with 421 and a foreign `Origin` with 403, and it requires an auth token before it will bind to a non-loopback address.\n- **[Beckett](https://indexagentica.com/entries/beckett-godot-mcp/)** (MIT Lite edition, v1.16.0) has no sidecar at all. A GDScript editor plugin serves Streamable HTTP on `127.0.0.1:8770`, starts when the plugin is enabled, and writes `.mcp.json` for you. The per-project token is part of the URL path. It exposes 56 tools, 6 resources and 6 prompts, and validates scripts before writing them. In our test it refused a script with a parse error. Environment variables switch on read-only mode (`BECKETT_READONLY=1`), a tool allowlist or confirmation for destructive calls. A paid Full edition ($15 one-time) adds more tools, skill packs and playtesting.\n\nBeckett is the least moving parts, Godot AI the easiest for a team on many clients, and Godot Editor MCP the most tools with the tightest default context.\n\nThe most-starred Godot server, [Coding-Solo/godot-mcp](https://github.com/Coding-Solo/godot-mcp) (MIT, about 6.4k stars), works differently. It is a Node.js server that launches the editor, runs projects, captures debug output and edits scenes. Its last push was in April 2026, so we left it out of the table.\n\n## Roblox Studio: built in, stdio, multi-instance\n\n[Roblox Studio's MCP server](https://indexagentica.com/entries/roblox-studio-mcp/) is part of Studio. Enable it under Assistant > Manage MCP Servers > **Enable Studio as MCP server**. Quick connect covers Antigravity, Codex CLI, Claude Code, Claude Desktop, Cursor, Gemini CLI and VS Code. Any other client can run the local StudioMCP process over stdio: `/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP` on macOS, or `cmd.exe /c %LOCALAPPDATA%\\Roblox\\mcp.bat` on Windows.\n\nEvery tool takes a `studio_id`, and `list_roblox_studios` returns the open Studio instances, so one agent can work across several places. The tools go well beyond editing scripts. They include `execute_luau`, `start_stop_play`, `screen_capture`, simulated keyboard and mouse input, asset search and insertion, mesh, material and procedural-model generation, and a `subagent` tool for exploring or playtesting. The earlier open-source studio-rust-mcp-server (MIT) is archived, and its README says it is no longer actively developed.\n\n## Bevy: drive the running game\n\n[Bevy](https://indexagentica.com/entries/bevy/) games are plain Rust code, so agent tooling attaches to the running app rather than to an editor. [bevy_brp_mcp](https://indexagentica.com/entries/bevy-brp-mcp/) is a stdio MCP server (`cargo install bevy_brp_mcp`) that speaks the Bevy Remote Protocol. Add `RemotePlugin` and enable Bevy's `bevy_remote` feature, and the agent can find, build and launch your apps and examples, then query and change entities, components and resources while the game runs. Bevy's HTTP transport for the protocol listens on port 15702 by default. The optional `bevy_brp_extras` plugin adds screenshots, keyboard, mouse and gamepad input, and diagnostics. Crate 0.23.0 targets Bevy 0.20. It is a community project, not an official Bevy one.\n\n## Security notes that apply to all of them\n\n- **Keep these servers on loopback.** Unreal's plugin has no authentication at all. Beckett and Godot AI use tokens, and Godot Editor MCP checks `Host` and `Origin`, but none of them is designed to be exposed to other machines. Run [Test your MCP server](https://indexagentica.com/guides/test-your-mcp-server/)-style probes to confirm what an endpoint accepts before you trust it.\n- **Don't commit generated client configs that hold secrets.** Beckett writes its token into `.mcp.json` and `.cursor/mcp.json`.\n- **These tools can run arbitrary engine code.** Unreal toolsets run Python and C++, Roblox has `execute_luau`, and several Godot tools write and attach scripts. Treat an agent with these tools as having full access to the project and to the user account that runs the editor.\n",
  "html": "<p>The first agent bridges for game engines were community projects, such as the two Unreal servers below, which drive the editor over a TCP socket or Python remote execution. Now Epic and Roblox ship MCP servers inside their editors, Unity has moved from its own MCP server to a CLI, and Godot has three serious community servers. This page compares the current options for each engine. Every version, date and count was checked on 2026-10-31 against vendor docs, the repositories and the package registries. We also ran all three Godot servers against a headless Godot 4.7.2 editor; <a href=\"/guides/drive-a-headless-godot-editor-over-mcp/\">Drive a headless Godot editor over MCP</a> has the commands and results.</p>\n<h2>Unreal Engine: Epic&#39;s plugin replaces the community bridges</h2>\n<p><a href=\"/entries/unreal-mcp/\">Unreal MCP</a> is an Experimental plugin (<code>ModelContextProtocol</code>) in Unreal Engine 5.8. It depends on the All Toolsets plugin and enables the Toolset Registry. Turn on <strong>Auto Start Server</strong> in its settings or run <code>ModelContextProtocol.StartServer [port]</code> in the console. The server listens at <code>http://127.0.0.1:8000/mcp</code>. <code>ModelContextProtocol.GenerateClientConfig</code> takes <code>ClaudeCode</code>, <code>Cursor</code>, <code>VSCode</code>, <code>Gemini</code>, <code>Codex</code> or <code>All</code> and writes the client config for you. For CI or scripted launches there are the <code>-ModelContextProtocolStartServer</code> and <code>-ModelContextProtocolPort=N</code> command-line flags.</p>\n<p>Points that matter for agent work:</p>\n<ul><li><strong>Transports are HTTP and SSE only.</strong> There is no stdio, so a client that only speaks stdio needs a bridge (see <a href=\"/guides/bridge-stdio-and-remote-mcp-servers/\">Bridge stdio and remote MCP servers</a>).</li><li><strong>There is no authentication.</strong> The server only accepts loopback connections and rejects non-loopback <code>Origin</code> headers. Epic&#39;s docs say it is not safe to expose beyond the local machine.</li><li><strong>Tool Search is on by default.</strong> <code>tools/list</code> returns three meta-tools (<code>list_toolsets</code>, <code>describe_toolset</code> and <code>call_tool</code>), and the agent discovers the real tools through them. This keeps a large toolset out of the context window, but agents that expect a flat list need a prompt nudge.</li><li><strong>Calls run serially on the game thread.</strong> Long tool calls block the editor.</li><li><strong>You can add your own tools</strong> in Python (<code>unreal.ToolsetDefinition</code> with <code>@toolset_registry.tool_call</code>) or C++ (<code>UToolsetDefinition</code> with <code>UFUNCTION(meta=(AICallable))</code>), and reload them with <code>ModelContextProtocol.RefreshTools</code>. MCP resources and prompts are not advertised.</li></ul>\n<p>Epic also publishes <a href=\"/entries/unreal-engine-claude-code-skills/\">Unreal Engine skills for Claude Code</a>, an MIT plugin installed with <code>/plugin install unreal-engine-skills-for-claude-code@claude-plugins-official</code>. Its README describes &quot;hundreds of tools … across 30+ toolsets&quot;. Our own <a href=\"/skills/unreal-engine-dev/\">Unreal Engine development skill</a> covers the build, test and editor-scripting side.</p>\n<p>The two well-known community servers are both inactive. <a href=\"/entries/runreal-unreal-mcp/\">runreal/unreal-mcp</a> (MIT) drives the editor through Python Remote Execution and needs no extra plugin, but its last push was in June 2025 (npm 0.1.4). <a href=\"/entries/chongdashu-unreal-mcp/\">chongdashu/unreal-mcp</a> has 2.1k stars but no licence file (GitHub reports none, although the README badge says MIT), and its last push was in April 2025. For anything new on UE 5.8, start with Epic&#39;s plugin. On older engines, scripting through the <a href=\"/entries/unreal-python-api/\">Unreal Python API</a> is the maintained path.</p>\n<h2>Unity: the CLI replaces Unity&#39;s own MCP server</h2>\n<p>The <a href=\"/entries/unity-ai-assistant-mcp/\">Unity AI Assistant MCP server</a> is deprecated. The notice first appears in the AI Assistant 2.18 docs (&quot;Unity MCP server is deprecated. Use the Unity command-line interface (CLI) instead.&quot;) and is absent from the 2.17 docs.</p>\n<p>The replacement is the <a href=\"/entries/unity-cli/\">Unity CLI</a>, currently experimental at 1.0.0-beta.14 (2026-10-21). <code>unity pipeline install</code> adds the Pipeline package to a project (Unity 6.0 LTS or later). Then either:</p>\n<ul><li>call the Editor from the shell with <code>unity command</code> and <code>unity eval</code>, which Unity&#39;s docs say are faster and use fewer tokens than MCP, or</li><li>keep MCP: <code>unity mcp configure &lt;client&gt;</code> writes the config for claude, cursor, vscode or windsurf (<code>--list</code> shows the rest), and beta.14 adds <code>--tools</code> and <code>--exclude-tools</code> glob filters plus <code>--port</code>, <code>--pid</code> and <code>--instance</code> to pin a specific running Editor.</li></ul>\n<p><code>unity setup claude</code>, <code>unity setup codex</code>, <code>unity setup grok</code> and <code>unity setup antigravity</code> do the per-agent setup in one step. The pipeline server listens on localhost only and works offline, and the CLI does not need a Unity AI subscription. Unity&#39;s docs say third-party MCP packages are unaffected by the deprecation. If you also run AI Assistant, use version 2.13 or later, which fixes a conflict with the CLI.</p>\n<p>We could not install the CLI with the documented one-liner on 2026-10-31: the install script stopped with &quot;Failed to fetch version manifest&quot; because the stable manifest it requests returned 404. Its beta channel manifest did load. We did not get as far as an Editor, so the Unity rows come from Unity&#39;s docs only.</p>\n<p><a href=\"/entries/unity-skills/\">Unity&#39;s skills</a> repository (35 skills, Unity Companion License, <code>npx skills add Unity-Technologies/skills</code>) adds Unity-specific instructions for any agent that reads skills; see <a href=\"/compare/agent-skill-packs-and-installers/\">Agent skill packs and installers</a>.</p>\n<p>The main community option is CoplayDev&#39;s <a href=\"/entries/unity-mcp/\">MCP for Unity</a>, which is MIT, has 15.5k stars and was at v10.3.0 on 2026-10-04. It supports Unity 2021.3 LTS through 6.x, so it is the choice for projects that cannot move to Unity 6. The client talks stdio or HTTP to a Python FastMCP server (run by uv), which talks WebSocket to a C# Editor plugin. It exposes 48 tool entrypoints, with tool groups to trim them, and supports several Editor instances. It is not affiliated with Unity Technologies.</p>\n<h2>Godot: three community servers with different designs</h2>\n<p>None of the three active Godot servers comes from the <a href=\"/entries/godot-engine/\">Godot engine</a> project itself; all are community plugins. We installed all three into fresh projects and drove a headless 4.7.2 editor with each.</p>\n<ul><li><strong><a href=\"/entries/godot-ai/\">Godot AI</a></strong> (MIT, v4.3.1) has the most polished setup. Its dock configures 26 clients, and clients connect through <code>godot-ai attach</code> over stdio. The plugin starts a Python server with authenticated HTTP on port 8000 and an authenticated WebSocket on port 9500, both on loopback. Because of that authentication, the README warns that a bare <code>http://127.0.0.1:8000/mcp</code> entry cannot authenticate, and our bare POST got 401. It needs Godot 4.7+ and uv, and it sends anonymous telemetry unless you set <code>GODOT_AI_DISABLE_TELEMETRY=true</code>. In a headless editor it stays off unless <code>GODOT_AI_ALLOW_HEADLESS=1</code> is set.</li><li><strong><a href=\"/entries/godot-editor-mcp/\">Godot Editor MCP</a></strong> (MIT, 2026.10.20.1 on PyPI) is a Python server (<code>pip install godot-editor-mcp</code>) plus an editor addon that dials it on <code>ws://127.0.0.1:9080</code>. It has 201 tools in 29 categories, but only core and inspection are enabled at first, so <code>tools/list</code> returned 24 tools for us. The agent turns on more with <code>godot_enable_toolset</code>. Mutating tools take <code>dry_run</code>. Its HTTP mode on 127.0.0.1:9090 answered a foreign <code>Host</code> header with 421 and a foreign <code>Origin</code> with 403, and it requires an auth token before it will bind to a non-loopback address.</li><li><strong><a href=\"/entries/beckett-godot-mcp/\">Beckett</a></strong> (MIT Lite edition, v1.16.0) has no sidecar at all. A GDScript editor plugin serves Streamable HTTP on <code>127.0.0.1:8770</code>, starts when the plugin is enabled, and writes <code>.mcp.json</code> for you. The per-project token is part of the URL path. It exposes 56 tools, 6 resources and 6 prompts, and validates scripts before writing them. In our test it refused a script with a parse error. Environment variables switch on read-only mode (<code>BECKETT_READONLY=1</code>), a tool allowlist or confirmation for destructive calls. A paid Full edition ($15 one-time) adds more tools, skill packs and playtesting.</li></ul>\n<p>Beckett is the least moving parts, Godot AI the easiest for a team on many clients, and Godot Editor MCP the most tools with the tightest default context.</p>\n<p>The most-starred Godot server, <a href=\"https://github.com/Coding-Solo/godot-mcp\">Coding-Solo/godot-mcp</a> (MIT, about 6.4k stars), works differently. It is a Node.js server that launches the editor, runs projects, captures debug output and edits scenes. Its last push was in April 2026, so we left it out of the table.</p>\n<h2>Roblox Studio: built in, stdio, multi-instance</h2>\n<p><a href=\"/entries/roblox-studio-mcp/\">Roblox Studio&#39;s MCP server</a> is part of Studio. Enable it under Assistant &gt; Manage MCP Servers &gt; <strong>Enable Studio as MCP server</strong>. Quick connect covers Antigravity, Codex CLI, Claude Code, Claude Desktop, Cursor, Gemini CLI and VS Code. Any other client can run the local StudioMCP process over stdio: <code>/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP</code> on macOS, or <code>cmd.exe /c %LOCALAPPDATA%\\Roblox\\mcp.bat</code> on Windows.</p>\n<p>Every tool takes a <code>studio_id</code>, and <code>list_roblox_studios</code> returns the open Studio instances, so one agent can work across several places. The tools go well beyond editing scripts. They include <code>execute_luau</code>, <code>start_stop_play</code>, <code>screen_capture</code>, simulated keyboard and mouse input, asset search and insertion, mesh, material and procedural-model generation, and a <code>subagent</code> tool for exploring or playtesting. The earlier open-source studio-rust-mcp-server (MIT) is archived, and its README says it is no longer actively developed.</p>\n<h2>Bevy: drive the running game</h2>\n<p><a href=\"/entries/bevy/\">Bevy</a> games are plain Rust code, so agent tooling attaches to the running app rather than to an editor. <a href=\"/entries/bevy-brp-mcp/\">bevy_brp_mcp</a> is a stdio MCP server (<code>cargo install bevy_brp_mcp</code>) that speaks the Bevy Remote Protocol. Add <code>RemotePlugin</code> and enable Bevy&#39;s <code>bevy_remote</code> feature, and the agent can find, build and launch your apps and examples, then query and change entities, components and resources while the game runs. Bevy&#39;s HTTP transport for the protocol listens on port 15702 by default. The optional <code>bevy_brp_extras</code> plugin adds screenshots, keyboard, mouse and gamepad input, and diagnostics. Crate 0.23.0 targets Bevy 0.20. It is a community project, not an official Bevy one.</p>\n<h2>Security notes that apply to all of them</h2>\n<ul><li><strong>Keep these servers on loopback.</strong> Unreal&#39;s plugin has no authentication at all. Beckett and Godot AI use tokens, and Godot Editor MCP checks <code>Host</code> and <code>Origin</code>, but none of them is designed to be exposed to other machines. Run <a href=\"/guides/test-your-mcp-server/\">Test your MCP server</a>-style probes to confirm what an endpoint accepts before you trust it.</li><li><strong>Don&#39;t commit generated client configs that hold secrets.</strong> Beckett writes its token into <code>.mcp.json</code> and <code>.cursor/mcp.json</code>.</li><li><strong>These tools can run arbitrary engine code.</strong> Unreal toolsets run Python and C++, Roblox has <code>execute_luau</code>, and several Godot tools write and attach scripts. Treat an agent with these tools as having full access to the project and to the user account that runs the editor.</li></ul>"
}
