{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.ChiR24/unreal-engine-mcp",
  "description": "MCP server for Unreal Engine 5 with 23 tools for game development automation.",
  "version": "0.5.30",
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "unreal-engine-mcp-server",
      "version": "0.5.30",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "name": "LOG_LEVEL",
          "description": "Logging level: debug, info, warn, error (default: info)",
          "isRequired": false,
          "value": "info"
        },
        {
          "name": "MCP_ROUTE_STDOUT_LOGS",
          "description": "Route standard output to standard error to avoid protocol corruption (default: true)",
          "isRequired": false,
          "value": "true"
        },
        {
          "name": "UE_PROJECT_PATH",
          "description": "Absolute path to your Unreal .uproject file",
          "isRequired": false,
          "value": "C:/Users/YourName/Documents/Unreal Projects/YourProject"
        },
        {
          "name": "UE_EDITOR_EXE",
          "description": "Path to UnrealEditor-Cmd.exe (optional)",
          "isRequired": false,
          "value": ""
        },
        {
          "name": "UE_SCREENSHOT_DIR",
          "description": "Directory to save screenshots (optional)",
          "isRequired": false,
          "value": ""
        },
        {
          "name": "MCP_AUTOMATION_PORT",
          "description": "Automation bridge WebSocket port (default: 8091)",
          "isRequired": false,
          "value": "8091"
        },
        {
          "name": "MCP_AUTOMATION_HOST",
          "description": "Automation bridge WebSocket host (default: 127.0.0.1). Set to 0.0.0.0 for LAN access (requires MCP_AUTOMATION_ALLOW_NON_LOOPBACK=true)",
          "isRequired": false,
          "value": "127.0.0.1"
        },
        {
          "name": "MCP_AUTOMATION_ALLOW_NON_LOOPBACK",
          "description": "SECURITY: Allow binding to non-loopback addresses (e.g., 0.0.0.0) for LAN access. Only enable if you understand the security implications. (default: false)",
          "isRequired": false,
          "value": "false"
        },
        {
          "name": "MCP_AUTOMATION_CLIENT_MODE",
          "description": "Run as client connecting to UE (false) or server listening for UE (true) (default: false)",
          "isRequired": false,
          "value": "false"
        },
        {
          "name": "MCP_AUTOMATION_USE_TLS",
          "description": "Use wss:// for the automation bridge client connection (default: false)",
          "isRequired": false,
          "value": "false"
        },
        {
          "name": "MCP_CONNECTION_TIMEOUT_MS",
          "description": "Connection timeout in milliseconds (default: 5000)",
          "isRequired": false,
          "value": "5000"
        },
        {
          "name": "MCP_REQUEST_TIMEOUT_MS",
          "description": "Request timeout in milliseconds (default: 30000)",
          "isRequired": false,
          "value": "30000"
        },
        {
          "name": "MCP_AUTOMATION_MAX_MESSAGES_PER_MINUTE",
          "description": "Max inbound automation bridge messages per minute before disconnect (default: 600)",
          "isRequired": false,
          "value": "600"
        },
        {
          "name": "MCP_AUTOMATION_MAX_AUTOMATION_REQUESTS_PER_MINUTE",
          "description": "Max inbound automation request messages per minute before disconnect (default: 120)",
          "isRequired": false,
          "value": "120"
        }
      ]
    }
  ],
  "license": "MIT",
  "keywords": [
    "mcp",
    "modelcontextprotocol",
    "unreal-engine",
    "ue5",
    "ue6",
    "game-development",
    "automation",
    "3d",
    "gamedev",
    "cinematics",
    "level-design",
    "animation",
    "physics",
    "niagara",
    "vfx",
    "blueprint",
    "lighting",
    "rendering",
    "play-in-editor",
    "asset-management",
    "actor-control",
    "sequencer",
    "production",
    "audio",
    "behavior-tree",
    "input",
    "performance",
    "landscape",
    "foliage",
    "profiling",
    "world-partition"
  ],
  "author": "ChiR24",
  "homepage": "https://github.com/ChiR24/Unreal_mcp",
  "repository": {
    "type": "git",
    "url": "https://github.com/ChiR24/Unreal_mcp.git",
    "source": "github"
  },
  "bugs": {
    "url": "https://github.com/ChiR24/Unreal_mcp/issues"
  },
  "engines": {
    "node": ">=18"
  }
}
