{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ChiR24/unreal-engine-mcp","description":"Automate the Unreal Editor (UE 5.0-5.8): levels, Blueprints, UI, materials, VFX and more.","repository":{"url":"https://github.com/ChiR24/Unreal_mcp.git","source":"github"},"version":"0.6.0-beta-e","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"unreal-engine-mcp-server","version":"0.6.0-beta-e","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Unreal project folder or its .uproject file. The server reads the capability token from <project>/Saved/MCP/capability-token and the WebSocket port from the project settings.","isRequired":true,"format":"filepath","placeholder":"C:/Users/YourName/Documents/Unreal Projects/MyGame","name":"UE_PROJECT_PATH"},{"description":"Capability token to present to the editor. Only needed when the server cannot read the project folder, for example over LAN.","isSecret":true,"name":"MCP_AUTOMATION_CAPABILITY_TOKEN"},{"description":"Editor WebSocket port. Default: the first Listen Ports entry in the project settings, else 8090.","format":"number","placeholder":"8090","name":"MCP_AUTOMATION_PORT"},{"description":"Editor host to connect to. A LAN address also needs MCP_AUTOMATION_ALLOW_NON_LOOPBACK=true and Allow Non Loopback in the plugin settings.","default":"127.0.0.1","name":"MCP_AUTOMATION_HOST"},{"description":"SECURITY: allow a non-loopback MCP_AUTOMATION_HOST. Enable only on a trusted network.","format":"boolean","default":"false","name":"MCP_AUTOMATION_ALLOW_NON_LOOPBACK"},{"description":"Connect with wss:// instead of ws://.","format":"boolean","default":"false","name":"MCP_AUTOMATION_USE_TLS"},{"description":"Extra content roots to allow besides /Game, /Engine, /Script, /Temp and /Niagara, comma-separated. Example: /MyPluginContent/","name":"MCP_ADDITIONAL_PATH_PREFIXES"},{"description":"How long to wait for the editor connection, in milliseconds.","format":"number","default":"5000","name":"MCP_CONNECTION_TIMEOUT_MS"},{"description":"Overrides every per-capability request timeout, in milliseconds. Leave unset: each capability gets a budget that fits its cost.","format":"number","name":"MCP_REQUEST_TIMEOUT_MS"},{"description":"Inbound messages per minute from the editor before the server disconnects.","format":"number","default":"600","name":"MCP_AUTOMATION_MAX_MESSAGES_PER_MINUTE"},{"description":"Log level. Logs go to stderr.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-09T15:37:51.676042Z","publishedAt":"2026-10-09T15:37:51.676042Z","updatedAt":"2026-10-09T15:37:51.676042Z","isLatest":true}}}
