Skip to main content
Glama
ChiR24

Unreal Engine MCP Server

by ChiR24

Unreal Engine MCP Server

License: MIT NPM Package MCP SDK Unreal Engine MCP Registry Project Board Discussions

A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine through a native C++ Automation Bridge plugin. Built with TypeScript and C++.


Table of Contents


Related MCP server: unreal-mcp

Features

Category

Capabilities

Asset Management

Browse, import, duplicate, rename, delete assets; create materials

Actor Control

Spawn, delete, transform, physics, tags, components

Editor Control

PIE sessions, camera, viewport, screenshots, bookmarks

Level Management

Load/save levels, streaming, lighting

Animation & Physics

Animation BPs, state machines, ragdolls, vehicles, constraints

Visual Effects

Niagara particles, GPU simulations, procedural effects, debug shapes

Sequencer

Cinematics, timeline control, Movie Render Queue, media, Take Recorder, replay

Graph Editing

Blueprint, Niagara, Material, and Behavior Tree graph manipulation

Audio

Sound cues, audio components, sound mixes, ambient sounds

System

Console commands, UBT, tests, logs, project settings, CVars

Architecture

  • Native C++ Automation — All operations route through the MCP Automation Bridge plugin

  • Dual Transport — Native HTTP/SSE (no bridge needed) or WebSocket via TypeScript bridge

  • Dynamic Type Discovery — Runtime introspection for lights, debug shapes, and sequencer tracks

  • Graceful Degradation — Server starts even without an active Unreal connection

  • On-Demand Connection — Retries automation handshakes with exponential backoff

  • Command Safety — Blocks dangerous console commands with pattern-based validation

  • Capability Token Auth — On-by-default token authentication (auto-generated 32-byte secret at <Project>/Saved/MCP/capability-token) for both WS and HTTP transports; manual CapabilityToken in Project Settings overrides the file

  • Asset Caching — 10-second TTL for improved performance

  • Metrics Rate Limiting — Per-IP rate limiting (60 req/min) on Prometheus endpoint

  • Centralized Configuration — Unified class aliases and type definitions


Getting Started

Prerequisites

  • Node.js 20.19 or later (Node.js 18 is not supported) — required for the TypeScript stdio bridge. Not needed for the native MCP transport.

Step 1: Install MCP Server (Option B only — skip for Native MCP)

Skip this step if using Option A: Native MCP Transport (Step 4A below).

NPX (Recommended):

npx unreal-engine-mcp-server

Clone & Build:

git clone https://github.com/ChiR24/Unreal_mcp.git
cd Unreal_mcp
npm install
npm run build
node dist/cli.js

Step 2: Install Unreal Plugin

The MCP Automation Bridge plugin is included at Unreal_mcp/plugins/McpAutomationBridge.

From source (requires a project with code target)

Your project must have a code target (.sln or .xcworkspace). Blueprint-only projects cannot compile native plugins — to convert, add any class via Tools > New C++ Class in the editor.

Method 1: Copy Folder

Copy:  Unreal_mcp/plugins/McpAutomationBridge/
To:    YourUnrealProject/Plugins/McpAutomationBridge/

Method 2: External Plugin Directory (no copy needed)

  1. Open Unreal Editor → Edit → Plugins

  2. Click Plugin Directories (bottom-left)

  3. In Additional Plugin Directories, add the path to Unreal_mcp/plugins/

  4. Restart the editor — the plugin will be picked up from the external location

This saves the path in your .uproject file so the plugin stays linked without copying.

The plugin compiles automatically when you open the project — UE detects the .uplugin + Source/ and runs UnrealBuildTool.

Video Guide:

https://github.com/user-attachments/assets/d8b86ebc-4364-48c9-9781-de854bf3ef7d

⚠️ First-Time Project Open: UE may prompt "Would you like to rebuild them now?" — click Yes. If instead you see "Missing Modules — McpAutomationBridge. Engine modules cannot be compiled at runtime. Please build through your IDE." — open your project in Visual Studio (Win) or Xcode (Mac) and build from there. After that, the editor will open normally with the plugin loaded.

Pre-built (works with any project, including Blueprint-only)

Build the plugin once, then distribute the compiled binaries — no IDE or compilation needed on the target machine.

1. Build:

# macOS / Linux
./scripts/package-plugin.sh /path/to/UE_5.6

# Windows
scripts\package-plugin.bat C:\Path\To\UE_5.6

This produces a zip like McpAutomationBridge-v0.5.30-UE5.7-Linux.zip.

2. Install: unzip into YourProject/Plugins/ and open the project. That's it — no compilation step.

Note: pre-built binaries are tied to a specific UE version. A build for 5.6 won't work with 5.5, 5.7, or 5.8.

Step 3: Enable Required Plugins

Enable via Edit → Plugins, then restart the editor.

Plugin

Required For

MCP Automation Bridge

All automation operations

Python Editor Script Plugin

Python-backed editor automation helpers

Editor Scripting Utilities

Asset/Actor subsystem operations

Niagara

Visual effects and particle systems

Gameplay Abilities

manage_gas operations

Smart Objects

AI smart object operations

Plugin

Required For

Level Sequence Editor

manage_sequence operations

Movie Render Pipeline

manage_sequence Movie Render Queue operations

Movie Pipeline Mask Render Pass

Object-ID render pass

Takes

manage_sequence Take Recorder operations

Electra Player

manage_sequence file-backed media playback

Control Rig

animation_physics operations

GeometryScripting

manage_geometry operations

Behavior Tree Editor

manage_ai Behavior Tree operations

Niagara Editor

Niagara authoring

Environment Query Editor

AI/EQS operations

MetaSound

manage_audio MetaSound authoring

StateTree

manage_ai State Tree operations

Enhanced Input

manage_networking input mapping operations

Chaos Cloth

Cloth simulation

Interchange

Asset import/export

Data Validation

Data validation

PCG

manage_pcg graph authoring and execution when enabled for the build

Procedural Mesh Component

Procedural geometry

OnlineSubsystem

Session/networking operations

OnlineSubsystemUtils

Session/networking operations

💡 Optional plugins are auto-enabled by the MCP Automation Bridge plugin when needed. PCG support is compiled for source projects when the project explicitly enables PCG. Versioned release packages for UE 5.2+ include PCG support. All Unreal Engine versions from 5.0 to 5.8 are supported and working.

Step 4: Configure MCP Client

Option A: Native MCP Transport (Direct HTTP — no bridge needed)

The plugin includes a built-in MCP Streamable HTTP server. AI clients connect directly to the plugin over HTTP — no TypeScript bridge, no Node.js, no npm. Note: the bAllowNonLoopback setting now applies to both the WebSocket bridge and the native MCP transport. Enabling it binds both surfaces to non-loopback addresses. If you only need LAN access for the WebSocket bridge, do not enable bAllowNonLoopback and instead expose the bridge via a reverse proxy. Capability token auth is on by default (0.5.30+) — both transports require authentication automatically. A manually configured CapabilityToken in Project Settings or the auto-generated token at <Project>/Saved/MCP/capability-token is used automatically.

Enable in Unreal:

  1. Edit > Project Settings > Plugins > MCP Automation Bridge

  2. Check Enable Native MCP

  3. Set port (default: 3000)

  4. Optionally set Native MCP Instructions for project-specific guidance

  5. Restart the editor

Configure your MCP client to use Streamable HTTP transport at:

http://localhost:3000/mcp

Claude Code:

claude mcp add unreal-engine --transport http http://localhost:3000/mcp

Or manually in ~/.claude/settings.json or project .mcp.json:

{
  "mcpServers": {
    "unreal-engine": {
      "type": "url",
      "url": "http://localhost:3000/mcp"
    }
  }
}

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "unreal-engine": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Verify it works:

  • Status bar — look for ● MCP :3000 (2) in the bottom-right of the editor. Green dot = server running, number in parens = active sessions. Click it to open settings.

  • Output Log — filter by LogMcpNativeTransport to see connections, tool calls, and session activity:

    LogMcpNativeTransport: Native MCP server started on http://localhost:3000/mcp
    LogMcpNativeTransport: MCP session initialized: ... (client: claude-code 2.1.92, active sessions: 1)
    LogMcpNativeTransport: tools/call: inspect (RequestId=...)
    LogMcpNativeTransport: tools/call completed: ... (tool=inspect, success=true)

Features:

  • SSE streaming for real-time progress during long operations

  • Multiple concurrent sessions (Cursor + Claude Code + others simultaneously)

  • Dynamic tool management — core tools load by default, enable more via manage_tools

  • Python execution via execute_python action (inline code or .py files)

  • Capability token authentication — on by default (auto-generated secret at <Project>/Saved/MCP/capability-token; manual CapabilityToken in Project Settings overrides)

Option B: TypeScript Bridge (stdio — classic setup)

Add to your Claude Desktop / Cursor config file:

Using Clone/Build:

{
  "mcpServers": {
    "unreal-engine": {
      "command": "node",
      "args": ["path/to/Unreal_mcp/dist/cli.js"],
      "env": {
        "UE_PROJECT_PATH": "C:/Path/To/YourProject",
        "MCP_AUTOMATION_PORT": "8091"
      }
    }
  }
}

Using NPX:

{
  "mcpServers": {
    "unreal-engine": {
      "command": "npx",
      "args": ["unreal-engine-mcp-server"],
      "env": {
        "UE_PROJECT_PATH": "C:/Path/To/YourProject"
      }
    }
  }
}

Configuration

Environment Variables

# Required
UE_PROJECT_PATH="C:/Path/To/YourProject"

# Automation Bridge
MCP_AUTOMATION_HOST=127.0.0.1
MCP_AUTOMATION_PORT=8091

# LAN Access (optional)
# SECURITY: Set to true to allow binding to non-loopback addresses (e.g., 0.0.0.0)
# Only enable if you understand the security implications.
MCP_AUTOMATION_ALLOW_NON_LOOPBACK=false

# Logging
LOG_LEVEL=info  # debug | info | warn | error

# Optional
MCP_CONNECTION_TIMEOUT_MS=5000
MCP_REQUEST_TIMEOUT_MS=120000
ASSET_LIST_TTL_MS=10000

# Optional Prometheus metrics endpoint
# Loopback-only by default. Non-loopback metrics requires both explicit opt-in and a token.
# MCP_METRICS_PORT=9100
# MCP_METRICS_HOST=127.0.0.1
# MCP_METRICS_ALLOW_NON_LOOPBACK=false
# MCP_METRICS_TOKEN=change-me

# Custom content mount points (comma-separated)
# Plugins with CanContainContent register mount points beyond /Game/.
# MCP_ADDITIONAL_PATH_PREFIXES=/ProjectObject/,/ProjectAnimation/

LAN Access Configuration

By default, the automation bridge only binds to loopback addresses (127.0.0.1) for security. To enable access from other machines on your network:

TypeScript (MCP Server):

MCP_AUTOMATION_ALLOW_NON_LOOPBACK=true
MCP_AUTOMATION_HOST=0.0.0.0

Unreal Engine Plugin:

  1. Go to Edit → Project Settings → Plugins → MCP Automation Bridge

  2. Under Security, enable "Allow Non Loopback"

  3. Under Connection, set "Listen Host" to 0.0.0.0

  4. Restart the editor

⚠️ Security Warning: Enabling LAN access exposes the automation bridge to your local network. Only use on trusted networks with appropriate firewall rules. Enable capability token authentication (Require Capability Token in project settings) to prevent unauthorized access when using LAN mode.


Available Tools

The MCP server exposes a single unreal gateway tool. The 23 canonical parent tools are internal and reachable exclusively through the gateway's four operations: search, describe, execute, and configure.

Gateway Workflow

  1. search — discover available tools by keyword, category, or action name

  2. describe — get the exact contract (actions, parameters, schema) for a specific tool

  3. execute — run one validated action on a canonical tool

  4. configure — manage internal tool enable/disable state (wraps manage_tools)

Example call:

{
  "operation": "search",
  "query": "asset"
}

Then:

{
  "operation": "describe",
  "tool": "manage_asset",
  "action": "import_asset"
}

Then:

{
  "operation": "execute",
  "tool": "manage_asset",
  "action": "import_asset",
  "params": { "sourcePath": "/path/to/asset.fbx", "destinationPath": "/Game/Imported/asset" }
}

Migration from direct tool calls

The single unreal gateway is permanent on both transports; there is no opt-out and no legacy 23-tool listing to restore. A client that still calls a canonical tool name directly (tools/call with name: "manage_asset", name: "control_actor", etc.) receives a bounded, copy-paste-executable DIRECT_TOOL_CALL_REMOVED receipt instead of a routed call. The receipt carries a nextCall that drills exactly one level: { "operation": "search" } for an unknown name, { "operation": "describe", "tool": "<tool>" } when no action was supplied, or { "operation": "execute", "tool": "<tool>", "action": "<action>", "params": { ... } } when the direct call already named an action. Run that nextCall through the unreal tool to finish the migration.

Gateway Protocol & Transport

Both transports expose the same unreal gateway contract, but they are separate lifecycles. Do not route around their boundaries.

  • TypeScript stdio transportnode dist/cli.js talks to the Unreal plugin over a WebSocket bridge. It permanently exposes the single unreal gateway tool; there is no gateway-mode toggle.

  • Native MCP transport — the plugin's built-in Streamable HTTP/SSE server at /mcp (no Node.js, no bridge). The native MCP surface permanently exposes the same single unreal gateway tool; there is no gateway-mode toggle.

Both surfaces negotiate the MCP protocol version at initialize; the supported set is intentionally asymmetric. The native /mcp transport supports exactly the three modern versions 2025-11-25, 2025-06-18, and 2025-03-26, and deliberately does not implement the later 2026-07-28 RC. The TypeScript stdio server also accepts the two legacy versions 2024-11-05 and 2024-10-07, so the native surface is intentionally stricter. Both negotiate down to the highest mutually supported version (2025-11-25 is the latest). See docs/protocol.md for the full negotiation and transport contract, including the MCP-Protocol-Version header guard (HTTP 400 on invalid), cancellation semantics, and progressToken handling.

Internal Canonical Tools (23)

The gateway hides these 23 canonical parent tools. They are listed here for reference:

Tool

Description

manage_asset

Assets, Materials, Render Targets, Behavior Trees, Blueprint Struct (UserDefinedStruct) authoring

manage_blueprint

Blueprints, SCS components, graph editing, UMG widgets, layout, bindings, animations

control_actor

Spawn, delete, transform, physics, tags

control_editor

PIE, Camera, viewport, screenshots

manage_level

Load/save, streaming, lighting

system_control

UBT, Tests, Logs, Project Settings, CVars, Python Execution

inspect

Object Introspection

manage_tools

Dynamic tool management (enable/disable at runtime)

Tool

Description

build_environment

Landscapes, foliage, procedural terrain, lighting, spline roads/rivers/fences

manage_level_structure

Levels, sublevels, World Partition, streaming, data layers, HLOD, volumes

manage_geometry

Procedural mesh creation and editing with Geometry Script

manage_pcg

PCG graph assets, subgraphs, input/sampler/filter/spawner nodes, pin connections, execution, partition grid size, and node settings

Tool

Description

animation_physics

Animation BPs, skeletons, sockets, physics assets, cloth, vehicles, ragdolls, Control Rig, IK

manage_effect

Niagara, particles, debug shapes, GPU simulations

manage_gas

Gameplay Ability System: abilities, effects, attributes

manage_character

Character creation, movement, advanced locomotion

manage_combat

Weapons, projectiles, damage, melee combat

manage_ai

AI controllers, Behavior Trees, EQS, perception, State Trees, Smart Objects, NavMesh/pathfinding

manage_inventory

Items, equipment, loot tables, crafting

manage_interaction

Interactables, destructibles, triggers

Tool

Description

manage_audio

Audio Assets, Components, Sound Cues, MetaSounds, Attenuation

manage_sequence

Sequencer, cinematics, Movie Render Queue, media playback, Take Recorder, and replay controls

manage_networking

Replication, RPCs, network prediction, sessions, split-screen, LAN/voice, game framework, input mappings

Blueprints • Materials • Textures • Static Meshes • Skeletal Meshes • Levels • Sounds • Particles • Niagara Systems • Behavior Trees


Docker

docker build -t unreal-mcp .
docker run -it --rm -e UE_PROJECT_PATH=/project unreal-mcp

Documentation

Document

Description

Handler Mappings

TypeScript to C++ routing

Plugin Extension

C++ plugin architecture

Testing Guide

How to run and write tests

Roadmap

Development roadmap


Development

npm run build         # Clean + compile TypeScript to dist/
npm run lint          # Run ESLint 9 (fail on any warning)
npm run type-check    # tsc --noEmit
npm run test:unit     # Vitest unit tests (no Unreal required)
npm run test:smoke    # Offline mock in-memory MCP check (needs built dist/)
npm run manifest:check   # Fail if generated gateway manifest artifacts drift
npm run test:native-parity # TS vs native canonical tool/action equality
npm run test:params      # Parity + strict parameter audit
npm run version:check    # Assert all version sources agree
npm test                 # Integration suite (needs a live Unreal Editor + bridge)

Gateway manifest generation

The neutral gateway manifest is generated from src/tools/catalog/consolidated-tool-definitions.ts into three artifacts (runtime .ts/.json plus the native .h). Never hand-edit the generated files.

node --loader ts-node/esm scripts/generate-gateway-manifest.ts          # regenerate
node --loader ts-node/esm scripts/generate-gateway-manifest.ts --check  # CI gate: fail on drift

CI gates

CI runs, in order: ESLint 9 (npx eslint . --max-warnings=0), TypeScript type-check, unit tests, registry:check, normalization:check, manifest:check, policy:check, native parity + parameter audit (test:params), migration:check, primitives:check, security:check, eval:check, version:check, workflow:check, then a blocking runtime-only dependency audit (npm audit --omit=dev --audit-level=high) followed by an informational full-tree npm audit --audit-level=moderate. A plugin packaging job runs scripts/package-plugin.sh only when an Unreal Engine source root secret is provided (opt-in), because CI runners do not ship an engine. Release archives exclude Binaries/, Intermediate/, and Saved/ so generated build dirs never leak.


Community

Resource

Description

Project Roadmap

Track roadmap progress and priorities

Discussions

Ask questions, share ideas, get help

Issues

Report bugs and request features


Contributing

Contributions welcome! Please:

  • Include reproduction steps for bugs

  • Keep PRs focused and small

  • Follow existing code style


License

MIT — See LICENSE

Available Tools

1 tool
unrealAInspect

Unreal Engine capability gateway. Search first, describe the exact contract, then execute a validated action. Use configure only to manage internal capability availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoExact canonical parent tool name returned by search or describe.
limitNoMaximum search results to return. Defaults to 12.
paramNoExact parameter name (tool-union catalog) to inspect. Requires tool and action for full drill-down; resolves the single parameter schema. Use with describe only.
queryNoSearch words for tools, categories, descriptions, or actions.
actionNoExact action name returned by describe. For configure, this is a manage_tools action.
cursorNoOpaque search cursor from a previous response nextCursor. Supersedes offset.
domainNoCapability domain to browse or filter by. Call describe with no selector to list domains.
effectNoFilter search results by declared behavior effect.
familyNoCapability family inside a domain. Call describe with a domain to list its families.
offsetNoZero-based search result offset. Defaults to 0.
paramsNoParameters for execute or configure. Keys are the action-specific parameter names returned by describe. Never include action or subAction here.
consentNoPer-call consent grant for a capability whose policy.consent is not 'none'. Bound to one capability and one call; never persisted, inherited or reused. Read the exact grant from describe.consentGrant. Use with execute only.
maxBytesNoSerialized byte ceiling for a search response. Results are dropped from the end until the response fits.
operationYessearch finds capabilities. describe returns an exact parent-tool contract. execute runs one validated action. configure manages internal capability availability.
capabilityNoExact canonical capability ID (or declared alias) returned by search, e.g. asset.import. Preferred selector for describe.

Output Schema

ParametersJSON Schema
NameRequiredDescription
costNo
dataNoExecute payload projected against the capability's declared output schema. Same value as receipt.data, and the same location the native /mcp surface publishes.
toolNo
errorNo
limitNo
paramNo
scopeNoCatalog scope: 'tool' for a tool summary, 'union' for the tool-union parameter catalog.
totalNo
actionNo
domainNo
familyNo
hashesNoPer-record schema and content hashes from the generated catalog.
offsetNo
policyNo
resultNo
schemaNoFull schema of the single described param.
actionsNoPaginated/filterable action list on tool-only describe.
domainsNoBounded domain list on a catalog-level describe.
filtersNoFilters applied to this search.
hasMoreNo
messageNo
outputsNo
reasonsNo
resultsNo
successYes
behaviorNo
familiesNoBounded family list on a domain-level describe.
maxBytesNo
nextCallNoDirectly-invokable gateway request for guided self-correction.
requiredNoWhether the described param is required.
runnableNoFalse when the capability cannot currently be executed; nextCall then points at the fix.
drillDownNoExample nextCall payload to drill one level deeper.
errorCodeNo
operationYes
truncatedNoTrue when results were dropped to fit the byte budget.
capabilityNoCanonical capability ID this response describes.
nextCursorNoCursor to pass back as cursor to continue a search.
parametersNoPaginated/filterable compact parameter catalog on tool+action describe.
parentToolNoLegacy parent tool that dispatches the described capability.
actionCountNo
actionLimitNo
deprecationNo
inputSchemaNoExact input schema of the described capability. Never a parent-tool union.
suggestionsNoClosest-match names for an invalid tool/action/param call.
actionOffsetNo
availabilityNoWhether the capability is available, disabled or unavailable, and why.
capabilitiesNoBounded capability list on a family-level describe.
consentGrantNoExact consent grant this capability requires, ready to pass back as the execute call's consent sibling. Absent when policy.consent is 'none'.
migratedFromNoLegacy tool/action pair that resolved to this capability.
outputSchemaNoExact output schema of the described capability.
actionHasMoreNo
parameterCountNo
parameterLimitNo
catalogRevisionNoRevision of the generated canonical capability catalog this response was served from.
parameterOffsetNo
availableActionsNo
parameterHasMoreNo
perActionSchemasNo
resolvedFromAliasNoDeclared alias that resolved to this capability.
availableParametersNo

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It does not mention that execute may have side effects, that destructive capabilities require consent, or any safety or reusability constraints. The description is too terse for a tool that can trigger actions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose, and every word adds value. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (15 parameters, nested objects, output schema), the description provides the essential workflow but omits broader context like the safety implications of execute, consent requirements, or how actions are validated. The schema covers details, but the description alone is not fully complete for a gateway of this scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters including operation, search, describe, execute, configure, and consent. The description adds no parameter semantics beyond the schema, but the baseline of 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Unreal Engine capability gateway' clearly identifies it as a meta-tool for accessing capabilities, and the workflow 'Search first, describe the exact contract, then execute' clarifies its primary function. It is distinct enough even without sibling tools, though it doesn't use a specific verb+resource pattern.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs the usage order: 'Search first, describe the exact contract, then execute a validated action.' It also provides a specific exclusion: 'Use configure only to manage internal capability availability.' This is clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.4/5.0
Disambiguation5/5

With only one tool, there is no possibility of confusing it with another tool. The 'unreal' gateway is the sole entry point, so agents cannot misselect between overlapping functions in the tool set.

Naming Consistency2/5

The tool name 'unreal' is a bare noun and does not follow any verb_noun or action-oriented pattern. While there is only one tool, the name lacks consistency with typical MCP naming conventions and provides no hint of its function.

Tool Count2/5

A single tool for an 'Unreal Engine capability gateway' suggests the server is covering a large domain through one catch-all interface. This feels too thin for the apparent scope, as agents would benefit from separate tools for distinct operations like execution or configuration.

Completeness2/5

The gateway description claims to support search, describe, execute, and configure, but it is unclear whether all necessary Unreal Engine operations are reachable or discoverable. The lack of explicit tool definitions creates significant gaps in the agent's ability to know what actions are available without probing the gateway repeatedly.

Maintenance

ActivityActive
ResponsivenessWithin a week

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to control and automate Unreal Engine through a native C++ Automation Bridge plugin. It supports a comprehensive range of tasks including asset management, actor manipulation, editor control, and blueprint graph editing.
    295
    1
    MIT
  • F
    license
    C
    quality
    D
    maintenance
    Enables natural language interaction with Unreal Engine, providing 127 tools across 16 subsystems for tasks like actor manipulation, asset management, blueprint creation, and more, using built-in Python and Remote Control plugins.
    100
    6

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChiR24/Unreal_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server