{"_id":"unreal-engine-mcp-server","_rev":"34-c53544fb332e407f8afcd7e833a4c100","name":"unreal-engine-mcp-server","dist-tags":{"latest":"0.5.30"},"versions":{"0.2.1":{"name":"unreal-engine-mcp-server","version":"0.2.1","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.2.1","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-mcp-server":"dist/cli.js"},"dist":{"shasum":"ecf83e82f22cb201c1c98ffb59797e6d32d21e42","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.2.1.tgz","fileCount":155,"integrity":"sha512-BMlff3K9IaXkwR8EAiA6uaxq/YdR7Jqc7xE+uf4ZHZlla7QGl92M9tWz/chrQ9/BbpGzCYQJXodQoLtZ+HGSHQ==","signatures":[{"sig":"MEUCIQCOEMf0yNCFLmBgZP5rKA93KfYBQ10JIfdsF2b0haYH5wIgBvM/IltbYA1ZX/d6f05n0X0le0VHeqmmM8hJy2smECQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c95ac2df2557ef7ea4d95181e8a6dbf95706c04e","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/index.ts","lint":"eslint . --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix","test:live":"node test-introspection-live.js","test:tool4":"vitest run src/tests/consolidated-tool-4.test.ts","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"Production-ready MCP server for Unreal Engine integration with consolidated and individual tool modes","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.12.0","zod":"^3.22.4","axios":"^1.7.2","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^1.6.0","ts-node":"^10.9.2","@types/ws":"^8.5.10","cross-env":"^10.0.0","typescript":"^5.4.5","@types/node":"^20.12.7","@vitest/coverage-v8":"^1.6.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.2.1_1758097149544_0.9755057320926948","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"unreal-engine-mcp-server","version":"0.3.0","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.3.0","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-mcp-server":"dist/cli.js"},"dist":{"shasum":"c368829de2ac42e897e40c684ada84b97135bad9","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.3.0.tgz","fileCount":155,"integrity":"sha512-L2eqeA1ocL2wcZIMXD2ixvRHMeh3R9+RWTNubC+QjR+ESxiIMTIgadCGw7DNrrEaZmIm7TDYQ6PCNBVVak+Qzg==","signatures":[{"sig":"MEQCICUbwbQuG8T8MnrCMzrPSnvoUtUtS6tMI7vqJVG/PH2UAiAuTdZVe1eKcqRi6fGAl7S4Ud/Bu3lh4RlM9kApATFyBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1825586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0c023edff90ce545cfb47e673da3a533e8d42327","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/index.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"Production-ready MCP server for Unreal Engine integration with consolidated and individual tool modes","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.12.0","zod":"^3.22.4","axios":"^1.7.2","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","cross-env":"^10.0.0","typescript":"^5.4.5","@types/node":"^20.12.7","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.3.0_1758113019168_0.999479142370769","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"unreal-engine-mcp-server","version":"0.3.1","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.3.1","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"1408c87912bcc3c1644eb702bc23e6b426d4d62d","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.3.1.tgz","fileCount":155,"integrity":"sha512-zJlYQOwvNK3FGI1Zs4Iswj9WRYFogAP4q0t9WfFpE9sW0KoDjyflFKUTT+MyiEQXC3cPH8SE8so4rN2pX2mezw==","signatures":[{"sig":"MEUCIEKCAJtTOQkWDjIVhv8emWqJwr3UdPCMjPSn9gb3GYefAiEA8d7Z5u/lLfHLYyjT4vMqQaLvvIoHy3Rme1oIRVnLZfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1853859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"15d70025fcebb1b34ccca8c09c5832c374cba5ab","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/index.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"Production-ready MCP server for Unreal Engine integration with consolidated and individual tool modes","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.12.0","zod":"^3.22.4","axios":"^1.7.2","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","cross-env":"^10.0.0","typescript":"^5.4.5","@types/node":"^20.12.7","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.3.1_1758264117261_0.27074820147929324","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"unreal-engine-mcp-server","version":"0.4.0","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.4.0","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"1ff27dc7fb93cf538876df49b4a6b8430bc909ff","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.4.0.tgz","fileCount":149,"integrity":"sha512-AjgP6JBNRVGaJOuj2/gemseTJc27HyEhu1ZptNk8hamsEA6FJbJFklHMAx5OI8vSl8s/IVEn26W1XNJBNNo5Sw==","signatures":[{"sig":"MEUCICnuigJaVRICePaydVPhY1Z0ngCiE28yiYVjPHndIsb4AiEAlz7SsWxm7BRY7NVa2oFleFZoOCvgd0dlIZYMKH8NPPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1544738},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d1af8da7694d748a501ae7aecfe7d471d3f531e8","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/index.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"Production-ready MCP server for Unreal Engine integration using consolidated tools only","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.12.0","zod":"^3.22.4","axios":"^1.12.2","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","cross-env":"^10.0.0","typescript":"^5.4.5","@types/node":"^20.12.7","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.4.0_1758349772724_0.25192814469883684","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"unreal-engine-mcp-server","version":"0.4.3","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.4.3","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"97e54a6f6e42d475a0a76d542fcf78c49f8f3c99","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.4.3.tgz","fileCount":150,"integrity":"sha512-mgz1ACPGDD+fFd9JasrGEJPVkgA8Et0NTE+wu/YxWkoFWMJAw0mGaah4GI2IM9Q5WB6Aa384WKYZX3ClARJHVQ==","signatures":[{"sig":"MEYCIQCM7h13ZzQTTgtRNdrYQ7KIEodhlLAIMrVNJ/RsZuR8lgIhAN+iFNFTD0n2qQeFJfhWEdn63bZsOQmHOxmrLKcXlU3w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1775090},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2d5c655d3dd1ec7456accc7c863e12e5b0b80e48","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/index.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix","test:tools":"node tests/run-unreal-tool-tests.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"Production-ready MCP server for Unreal Engine integration with 13 tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","axios":"^1.12.2","json5":"^2.2.3","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.4.5","@types/node":"^20.12.7","@types/json5":"^0.0.30","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.4.3_1759067207296_0.28045609071631405","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"unreal-engine-mcp-server","version":"0.4.4","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.4.4","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"979863a149ebf4b8a30d68478e5c0a7fcfd3f06f","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.4.4.tgz","fileCount":150,"integrity":"sha512-NzSSU4cuAAvroYhnQHy6zbkJX/jWJ+wMK6VIEcNrrtJCHAq/ZNL90nTPGAoTNwbw3PWUHvyGdgiKKLzW40BlPw==","signatures":[{"sig":"MEUCIQCXzDbK+6ju4OjejBmxpqLWpPq4ycnBR/+1Vt1hMUXINwIgAgYIy1/qZVH8+7QCtl2QR8n4CU5IyulBwEqviAm/vgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1775123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e7fba6862aeb29198e5c49574b9dee5062750e9b","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/index.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix","test:tools":"node tests/run-unreal-tool-tests.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"Production-ready MCP server for Unreal Engine integration with 13 tools","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","axios":"^1.12.2","json5":"^2.2.3","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.4.5","@types/node":"^20.12.7","@types/json5":"^0.0.30","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.4.4_1759069514727_0.7462436328786242","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"unreal-engine-mcp-server","version":"0.4.5","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.4.5","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"f6aff2f46a0a93459897be5a96cf36c88962ce95","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.4.5.tgz","fileCount":155,"integrity":"sha512-RS7ImAeNxhYKg7j5JBshpaKv0zUUWTe2loKZc/+I6ueT2xp1xWONbsT+P+kMYzc6VJ8x1obz43fLTyK5Le904w==","signatures":[{"sig":"MEYCIQDSqYWm3aPSIAbqroH9vjGqlkxXyZNlSepYj6BSeWanwwIhAJiWq8S/TxkwdDnidyJ+btAlCOritj7Do2/0wGMP2nKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1878080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"cb0df016692eaf95b66822d2bd1fb72c832dda7f","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/cli.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run clean","test:tools":"node tests/run-unreal-tool-tests.mjs","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","smithery:ci":"npm run build && npx @smithery/cli build","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via Remote Control API. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","zod":"^3.22.2","axios":"^1.12.2","json5":"^2.2.3","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.4.5","@types/node":"^20.12.7","@types/json5":"^0.0.30","@smithery/cli":"^1.0.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.4.5_1759484050919_0.40699043386210776","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"unreal-engine-mcp-server","version":"0.4.6","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.4.6","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"4760d9e006bf3caffd2deef2f7beca3468a4bfd4","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.4.6.tgz","fileCount":155,"integrity":"sha512-2iAqe6DDjaguy2g1z5SBa/v1DTUNQXfTuA758uxTRSpZagb/ZCal6UXP8OZTcf7pQvI4LZDuSWaKxybVVOyYJg==","signatures":[{"sig":"MEUCIQCZ/qjXBSyUPzFWlfo0v4p+euT9kXxHxfu/LTS5arDxiwIgECAyGBc3chkrWGu8mN+SuHQa9Ir3x0jmQ+QEEC2fJOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"d2e195a43396e59851e4d622b1ec3b3515417812","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/cli.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run clean","test:tools":"node tests/run-unreal-tool-tests.mjs","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","smithery:ci":"npm run build && npx @smithery/cli build","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via Remote Control API. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","zod":"^3.22.2","axios":"^1.12.2","json5":"^2.2.3","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.4.5","@types/node":"^20.12.7","@types/json5":"^0.0.30","@smithery/cli":"^1.0.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.4.6_1759588658013_0.9134934579948584","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"unreal-engine-mcp-server","version":"0.4.7","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.4.7","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"d746445065248cdd862e6c6626a55f459997123e","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.4.7.tgz","fileCount":158,"integrity":"sha512-A5l06zSsF6QDOh+/CgJlKKRfFe9/yS8OZUJTN8hEDG+Z+xrDklUtYBgS0q2E0Hz/0JrBMepThY5lKq/Vo54BLQ==","signatures":[{"sig":"MEYCIQDaKV+0hLaNMgRexby3Mv3udbjcdtpLANoBOnsA1h7uywIhAM4PXqSEaFDxYajqo554KJHihO5JL9BUaT1uuFaVB/CD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"1eea0c8495cf8b2b5c4ce60bf1244063d1f3ea0c","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"eslint . --ext .ts","build":"tsc -p tsconfig.json","clean":"rimraf dist","start":"node dist/cli.js","prepare":"npm run build","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run clean","test:tools":"node tests/run-unreal-tool-tests.mjs","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","smithery:ci":"npm run build && npx @smithery/cli build","smithery:dev":"npx @smithery/cli dev","smithery:build":"npx @smithery/cli build"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via Remote Control API. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ajv":"^8.17.1","zod":"^3.22.2","axios":"^1.12.2","json5":"^2.2.3","yargs":"^17.7.2","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","rimraf":"^6.0.1","ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.4.5","@types/node":"^20.12.7","@types/json5":"^0.0.30","@smithery/cli":"^1.0.0","@typescript-eslint/parser":"^8.44.1","@typescript-eslint/eslint-plugin":"^8.44.1"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.4.7_1763277948988_0.07579509910847593","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"unreal-engine-mcp-server","version":"0.5.0","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.0","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"ee5a104522fbcea80eeb537ee0f1b39b5b4beeef","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.0.tgz","fileCount":423,"integrity":"sha512-evQlvq9IumXnH1YXNwdC3RbJ4PPlvatxdqjp9JU7JavI6LZL6V1/kdBCpKmmDkIVArUxUDYATRdQ7iJWGBzx2g==","signatures":[{"sig":"MEUCIBaxRjccJVVIzdYzhfOq8E1YoHHSLs5tkwY6KlR3PYwJAiEAk/stZa4cPCdKHsHocBPqycrW5ep2JHR1WtULD4odACU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4601451},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"98d258494c6cb553b27d57232907638619d5ce90","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node scripts/run-all-tests.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node scripts/run-all-tests.mjs","clean:tmp":"node scripts/clean-tmp.js","test:wasm":"node tests/test-wasm.mjs","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:audio":"node tests/test-audio.mjs","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","test:render":"node tests/test-render.mjs","test:system":"node tests/test-system.mjs","test:graphql":"node tests/test-graphql.mjs","test:inspect":"node tests/test-inspect.mjs","test:niagara":"node tests/test-niagara.mjs","test:sequence":"node tests/test-sequence.mjs","test:wasm:all":"npm run build:core && npm run build:wasm && node tests/test-wasm.mjs","test:animation":"node tests/test-animation.mjs","test:blueprint":"node tests/test-blueprint.mjs","test:landscape":"node tests/test-landscape.mjs","test:materials":"node tests/test-materials.mjs","automation:sync":"node scripts/sync-mcp-plugin.js","test:manage_asset":"node tests/test-manage-asset.mjs","test:manage_level":"node tests/test-manage-level.mjs","test:behavior_tree":"node tests/test-behavior-tree.mjs","test:control_actor":"node tests/test-control-actor.mjs","test:asset_advanced":"node tests/test-asset-advanced.mjs","test:control_editor":"node tests/test-control-editor.mjs","test:blueprint_graph":"node tests/test-blueprint-graph.mjs","test:console_command":"node tests/test-console-command.mjs","test:world_partition":"node tests/test-world-partition.mjs","test:no-inline-python":"node tests/test-no-inline-python.mjs","test:plugin-handshake":"node tests/test-plugin-handshake.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","axios":"^1.13.2","json5":"^2.2.3","yargs":"^18.0.0","dotenv":"^17.2.3","graphql":"^16.12.0","graphql-yoga":"^5.17.1","@graphql-tools/utils":"^10.11.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@types/json5":"^2.2.0","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.0_1765890486739_0.6289490695748301","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"unreal-engine-mcp-server","version":"0.5.1","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.1","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"5581f1990c5225139a72be7978aeefe1010a6470","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.1.tgz","fileCount":435,"integrity":"sha512-D9yTfQFKSE55DbKTA5ShJl/9EODZD7Ea5v0msBPeLOdO9oCoDa9e/pYi1hc245N9DfYxchocr9cv/4lJb/yP4g==","signatures":[{"sig":"MEYCIQDpMOwE5LVlypuyqQb00GKuX5TD37Ou3knDSSmKsakjGAIhAJ7pno2vm3VIkHtvXp2YZPi75dTAPbp7A7BglnkpliLq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14135929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"e0d6eb8f4ba5190f5e7d2796001c3387688c6aff","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node scripts/run-all-tests.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node scripts/run-all-tests.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","test:wasm":"node tests/test-wasm.mjs","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:audio":"node tests/test-audio.mjs","test:input":"node tests/test-input.mjs","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","test:system":"node tests/test-system.mjs","test:graphql":"node tests/test-graphql.mjs","test:inspect":"node tests/test-inspect.mjs","test:niagara":"node tests/test-niagara.mjs","test:lighting":"node tests/test-lighting.mjs","test:sequence":"node tests/test-sequence.mjs","test:wasm:all":"npm run build:core && npm run build:wasm && node tests/test-wasm.mjs","test:animation":"node tests/test-animation.mjs","test:blueprint":"node tests/test-blueprint.mjs","test:landscape":"node tests/test-landscape.mjs","test:materials":"node tests/test-materials.mjs","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:asset_graph":"node tests/test-asset-graph.mjs","test:performance":"node tests/test-performance.mjs","test:manage_asset":"node tests/test-manage-asset.mjs","test:manage_level":"node tests/test-manage-level.mjs","test:behavior_tree":"node tests/test-behavior-tree.mjs","test:control_actor":"node tests/test-control-actor.mjs","test:unit:coverage":"vitest run --coverage","test:asset_advanced":"node tests/test-asset-advanced.mjs","test:control_editor":"node tests/test-control-editor.mjs","test:blueprint_graph":"node tests/test-blueprint-graph.mjs","test:console_command":"node tests/test-console-command.mjs","test:world_partition":"node tests/test-world-partition.mjs","test:no-inline-python":"node tests/test-no-inline-python.mjs","test:plugin-handshake":"node tests/test-plugin-handshake.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.17.1","@graphql-tools/utils":"^10.11.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@types/json5":"^2.2.0","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.1_1765989454198_0.22724123582201483","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"unreal-engine-mcp-server","version":"0.5.2","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.2","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"a86f60bae56d8c6cff3b1f0ce50c8fa0d9bd8f41","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.2.tgz","fileCount":435,"integrity":"sha512-2uy2iHwBXqhtGbij2z1V+tLM/LEGD1lMZrfLpDIU4M9ntiHEqcNd3NFQmEVRAOh1h94Rtgs7eX0Uw7r1EaFCOA==","signatures":[{"sig":"MEQCIBMY8RD243wYaQ2Z4iPNDJ6uy6fpqHlJH7Ca6UTZeDSXAiA2XaMS4B3VjGtbX2uQ0khrkEWSe+WNPjGzpH8CEmH3rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14170625},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"320a240ef71eda3296ba09ca06248a36643aeee8","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node scripts/run-all-tests.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node scripts/run-all-tests.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","test:wasm":"node tests/test-wasm.mjs","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:audio":"node tests/test-audio.mjs","test:input":"node tests/test-input.mjs","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","test:system":"node tests/test-system.mjs","test:graphql":"node tests/test-graphql.mjs","test:inspect":"node tests/test-inspect.mjs","test:niagara":"node tests/test-niagara.mjs","test:lighting":"node tests/test-lighting.mjs","test:sequence":"node tests/test-sequence.mjs","test:wasm:all":"npm run build:core && npm run build:wasm && node tests/test-wasm.mjs","test:animation":"node tests/test-animation.mjs","test:blueprint":"node tests/test-blueprint.mjs","test:landscape":"node tests/test-landscape.mjs","test:materials":"node tests/test-materials.mjs","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:asset_graph":"node tests/test-asset-graph.mjs","test:performance":"node tests/test-performance.mjs","test:manage_asset":"node tests/test-manage-asset.mjs","test:manage_level":"node tests/test-manage-level.mjs","test:behavior_tree":"node tests/test-behavior-tree.mjs","test:control_actor":"node tests/test-control-actor.mjs","test:unit:coverage":"vitest run --coverage","test:asset_advanced":"node tests/test-asset-advanced.mjs","test:control_editor":"node tests/test-control-editor.mjs","test:blueprint_graph":"node tests/test-blueprint-graph.mjs","test:console_command":"node tests/test-console-command.mjs","test:world_partition":"node tests/test-world-partition.mjs","test:no-inline-python":"node tests/test-no-inline-python.mjs","test:plugin-handshake":"node tests/test-plugin-handshake.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.17.1","@graphql-tools/utils":"^10.11.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@types/json5":"^2.2.0","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.2_1766059752025_0.7741106821491852","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"unreal-engine-mcp-server","version":"0.5.3","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.3","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"03b515096583b920e6b7498aad050305145876ea","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.3.tgz","fileCount":441,"integrity":"sha512-uqe92V90mlyUWt8/0vKWtqb+uXseTxNDzRCc5CbVdeMryLS4HAv/NAR3Q2bVhCTwL6Nr0QA6RLP8DNz41BOQ0A==","signatures":[{"sig":"MEUCIG5WPwUiE/vkfuWpT0X97VtQ2hSH6uhRZTry231+FTbAAiEAoo6oDl9OInpR2SdxZWjtdeVV7ovPC3/O49hIgck4JoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14213631},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"cbc1897423be739967716f8e8ad32df399f1274a","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node scripts/run-all-tests.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node scripts/run-all-tests.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","test:wasm":"node tests/test-wasm.mjs","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:audio":"node tests/test-audio.mjs","test:input":"node tests/test-input.mjs","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","test:system":"node tests/test-system.mjs","test:graphql":"node tests/test-graphql.mjs","test:inspect":"node tests/test-inspect.mjs","test:niagara":"node tests/test-niagara.mjs","test:lighting":"node tests/test-lighting.mjs","test:sequence":"node tests/test-sequence.mjs","test:wasm:all":"npm run build:core && npm run build:wasm && node tests/test-wasm.mjs","test:animation":"node tests/test-animation.mjs","test:blueprint":"node tests/test-blueprint.mjs","test:landscape":"node tests/test-landscape.mjs","test:materials":"node tests/test-materials.mjs","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:asset_graph":"node tests/test-asset-graph.mjs","test:performance":"node tests/test-performance.mjs","test:manage_asset":"node tests/test-manage-asset.mjs","test:manage_level":"node tests/test-manage-level.mjs","test:behavior_tree":"node tests/test-behavior-tree.mjs","test:control_actor":"node tests/test-control-actor.mjs","test:unit:coverage":"vitest run --coverage","test:asset_advanced":"node tests/test-asset-advanced.mjs","test:control_editor":"node tests/test-control-editor.mjs","test:blueprint_graph":"node tests/test-blueprint-graph.mjs","test:console_command":"node tests/test-console-command.mjs","test:world_partition":"node tests/test-world-partition.mjs","test:no-inline-python":"node tests/test-no-inline-python.mjs","test:plugin-handshake":"node tests/test-plugin-handshake.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/utils":"^10.11.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@types/json5":"^2.2.0","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.3_1766299944708_0.35287681400408144","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"unreal-engine-mcp-server","version":"0.5.4","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.4","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"69bae989b0e8a84364862ab1a2da93fe3e6ec71a","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.4.tgz","fileCount":439,"integrity":"sha512-YfpLtMU7e7ALYWIIMYE7sfwhunmWbS49mZjno2vVcI4JEFaZcvBDgccsXjIRT9eFCZL/hUz+G3asmE5lgKbkEw==","signatures":[{"sig":"MEUCIQD5UopXs651W8VDwx8iohwZhueb9O8CATNBoUxUtPkGfgIgbg4AXpgx2Ru43KVYklehYxu1hmmYYMp8jQe/NxWVKaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14194364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"13d10bb18bcb1315f4bea2568ed722d1d04b6ce8","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node scripts/run-all-tests.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node scripts/run-all-tests.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","test:wasm":"node tests/test-wasm.mjs","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:audio":"node tests/test-audio.mjs","test:input":"node tests/test-input.mjs","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","test:system":"node tests/test-system.mjs","test:graphql":"node tests/test-graphql.mjs","test:inspect":"node tests/test-inspect.mjs","test:niagara":"node tests/test-niagara.mjs","test:lighting":"node tests/test-lighting.mjs","test:sequence":"node tests/test-sequence.mjs","test:wasm:all":"npm run build:core && npm run build:wasm && node tests/test-wasm.mjs","test:animation":"node tests/test-animation.mjs","test:blueprint":"node tests/test-blueprint.mjs","test:landscape":"node tests/test-landscape.mjs","test:materials":"node tests/test-materials.mjs","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:asset_graph":"node tests/test-asset-graph.mjs","test:performance":"node tests/test-performance.mjs","test:manage_asset":"node tests/test-manage-asset.mjs","test:manage_level":"node tests/test-manage-level.mjs","test:behavior_tree":"node tests/test-behavior-tree.mjs","test:control_actor":"node tests/test-control-actor.mjs","test:unit:coverage":"vitest run --coverage","test:asset_advanced":"node tests/test-asset-advanced.mjs","test:control_editor":"node tests/test-control-editor.mjs","test:blueprint_graph":"node tests/test-blueprint-graph.mjs","test:console_command":"node tests/test-console-command.mjs","test:world_partition":"node tests/test-world-partition.mjs","test:no-inline-python":"node tests/test-no-inline-python.mjs","test:plugin-handshake":"node tests/test-plugin-handshake.mjs"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/utils":"^10.11.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@types/json5":"^2.2.0","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.4_1766825531447_0.9349549205898573","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"unreal-engine-mcp-server","version":"0.5.5","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.5","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"bfc823556319caa580a19ed6ab1459412a39fbe5","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.5.tgz","fileCount":381,"integrity":"sha512-P9fk4dzNt37M6dqeWBHCtuF3qRqKz9d+awIyPSWc5yncsxxaZ/6ozTuRzOgkf8c4bZKJEJm6VJTzKXPw5+r9ww==","signatures":[{"sig":"MEUCIQDkVGfY+BHa9781KozNNAU12+t+L1UkTktCevuFzXfp1wIgTit+bYAJ5km4J4jfBnsJGD88ZzWcevG6HGMU0eg7Kcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2410260},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"8bad84ef92d5f38f3bb1640f4f80fe8abccfd1a6","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.5_1767012269227_0.03830284187545541","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"unreal-engine-mcp-server","version":"0.5.6","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.6","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"816fb74cae8a0ff69f017a44e76659f03962029f","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.6.tgz","fileCount":397,"integrity":"sha512-OHAPMTbwcl87HE8JBdIewEj0CxC/+o2kkMpP4rBBJkNhBLAYxd08fC4voV1qspyAKBIPWevAmVUIq7wnB58WQA==","signatures":[{"sig":"MEUCIQDysjh+a7KqrqXKjFVmDVo0Go8IDzf3BoiXkHmp4VI9XwIgfGPaNNn2Y70p5gQp82Kj1wpk81xX/LoJ8Jtm6wzurk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2568286},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"e4badbf65261a45f13c6eb48fd2d6ead4053f94b","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.6_1767087683155_0.18519091536014076","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"unreal-engine-mcp-server","version":"0.5.7","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.7","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"5fd1251bdfed3147859422c462003e93d3582b52","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.7.tgz","fileCount":397,"integrity":"sha512-kfAGgn6oey2QUshhMy5giNBhHLgi/JN4Ib0JHEzdQNGBk/JuBj3+nYle9jk7VGa7RLP/NTrndm2VqfVPGLRonQ==","signatures":[{"sig":"MEUCIDRBscV5yw/KMxdYgiXAXSZgfHgOAgPvQve3FI8ARTKYAiEA5ApXC8NejY2TnSrUntlObI8vWf8j6eeBhVU+/Lzj6SA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2568247},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"ddcf9bba2bd08f0388ec3746db469742d5599011","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.7_1767245812404_0.8891960365885916","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"unreal-engine-mcp-server","version":"0.5.8","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.8","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"80b2f64b91b232105389da810945805a18f5afa3","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.8.tgz","fileCount":397,"integrity":"sha512-tQJ3wAGgy4J246soz/cNTqnwOKmuKlz3qpyNfJ1TiIGcHYkkawJFmlARYzAqQAnc7zulh74kmMlItw5LWe0Low==","signatures":[{"sig":"MEUCIHCARBiA8Or/eZhv7Hy7akU4R4iGXd8H3qxvTBc/vQCiAiEA+mDpjUEkuXMw5//I3WvKT5kN6NnNcFXGNY8h2yPvwgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2573120},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"769e67ae69a08b809cd9f550884269821b975f21","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.8_1767346047064_0.4009688548109003","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"unreal-engine-mcp-server","version":"0.5.9","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.9","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"d08da94bb5d4d2704a78b4375243ef64459ec4c1","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.9.tgz","fileCount":461,"integrity":"sha512-RL77LsrstPHF38tq4MU2SwjpN3U9/GBZVr9M3WwRpIterNUiq82L+VN9ScLVyNSLu9djTfSPqGVT0H6fk9Zf6A==","signatures":[{"sig":"MEQCIGDuM7oslffKzRHYQisiTHOgNwvqzoEvNxucc1ZUrFSJAiBELevMobbP1aKueKA8W0ODWZcxwaISRoWUdTNy/Kxf4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3192510},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"6755e2a2cd677f87e537b096e8e626153bb102bb","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.9_1767456252441_0.866165939742432","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"unreal-engine-mcp-server","version":"0.5.10","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.10","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"759c4d12e681db318c05564263299ee9ae4a7696","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.10.tgz","fileCount":465,"integrity":"sha512-zxrFrGF3qRj/b755R1rot2XeSAum/WISx1u++nuFV53HKFAcm6MlHO3o5K4nrcZwaDS9yEj4fUXmKTWvJzRFIw==","signatures":[{"sig":"MEUCIFETenIKlhDuSWU61Sp7Shbx4S2ef0N02ESqAshuqz1aAiEA+j7KMM7HKFc9ClF2Ma1TeCTGP/RNydi5VawzfKb+xlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3173625},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"7fba44299c29de168ec074ec840e0ec3d51d5c98","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.11","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.10_1767525572375_0.14709951727669934","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"unreal-engine-mcp-server","version":"0.5.11","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.11","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"aa5cebc7f3e6c5cb51da06aea2f89977d76c9659","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.11.tgz","fileCount":465,"integrity":"sha512-vGsx6rOnqLbHnZE2VUeWqvy2cHxBGALRFxOj55FXWrSLeiWATHE+TKwSf8poyEYFyGqtaklX9dwY5Sug6av7Cg==","signatures":[{"sig":"MEYCIQDI7e6q5n0LnXaxhSdZZHk4t3lIvTBWDuChBVUkZugTLwIhAJukW7WRKYr6JPQrD6LUoVuJAf1RNkTUCgVLR7sanjuE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3176441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"5a4676b17ed73a56dc8367dbfe3ea8b96cc27028","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.11","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.11_1768756812036_0.9953581005936052","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"unreal-engine-mcp-server","version":"0.5.12","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.12","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"b611a941a0f7901ef4388f0f4cd284dfcbac8f60","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.12.tgz","fileCount":465,"integrity":"sha512-L6RBXom3nj9vw4s7LOL/n1bH3y7H4kljKQSCPQvT9amgtQ8gUicEmsHQijsMlsoNcVTQk7i4PXoK9XO77tSkzA==","signatures":[{"sig":"MEUCIQDLWJJXUkOCTEz/sbNBNSdjHGp4Sdx7vgQ1mr4E6wHJwgIgMIAQQ7m+WMMCdUFHaSDhoLAUFT1Y46VKqJaXST9mqhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3196495},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"5ccac243448fb9170d57dd38691ae27198598237","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.12","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.12_1768896255440_0.5883369289494869","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"unreal-engine-mcp-server","version":"0.5.13","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.13","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"36224398da21046f9e920742c4641fef718b1a60","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.13.tgz","fileCount":465,"integrity":"sha512-7LxJ5rURmY+ifmqLm58Db19rXqBE8zwdWwGWAbDwiuH+0bdPHQG+X6ewSn0WTEjk+r+I+gC7giH8/mWdlOi8Vg==","signatures":[{"sig":"MEYCIQCfnzkwP0QCajGe6VNdxuK9BHZj9NgJAs579rKBAP2zGwIhAMPHTNuQSXbn1Phfj3scaPv1e74KdQe6+Rq/N79bC3/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3212784},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"ce50cf61613a3ad74696f635ed9b15f515f65ddf","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.12","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.13_1770025971045_0.9823959468166299","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"unreal-engine-mcp-server","version":"0.5.14","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.14","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"06c250e6c9499f07a2d0d9de93aeb2b956a39ff3","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.14.tgz","fileCount":469,"integrity":"sha512-d87LsBHdHoCB9B7yvADbAOMSgEgYBHOF7nKzG2nTg9D6gEq+Z1Qqt1pxMegLeVrvz+gVNltHWq5MjpiUal17cQ==","signatures":[{"sig":"MEUCIQC5RUnfEltvHH92qCTzs4ChBzB0fIzeVOgZCR31HGfU/QIgfDt3gfJWW6+pDN+MH6+iCa5YT7uVz7ohYvWCxo+UOnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3238395},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"d723bf740da58605f83da634835b2d8a5f659d18","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.14_1770287325971_0.3674289968284479","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"unreal-engine-mcp-server","version":"0.5.15","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.15","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"08c0e447f92469b299cc28c3d2bed80b051c6141","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.15.tgz","fileCount":469,"integrity":"sha512-FU99wrJqvRRSPwrFnRzuiWJPVZoSCQxlKc9tfYOLCoVZvOZUHKTwXArkYakktLE/Kw8dSUefDHOB6Gzw0sEV8A==","signatures":[{"sig":"MEUCIQDxqIrO9uQu5dCXq6aznHehBh93WEuQyjYYUG2qDlh6EAIgBaL6VXrp6t0X56h0nTZetF2H9fFdOruu9Cr7WjnhLIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3241156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"75c58264db543df6f41b1579f3562a652110e663","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.15_1770398986361_0.2528021519245802","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"unreal-engine-mcp-server","version":"0.5.16","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.16","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"d23f498464ff9a97bd3a5ba257660448dddfd437","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.16.tgz","fileCount":477,"integrity":"sha512-0IArKZUxecNHJcxd1161xx/MHg6aUbhf7Do0k2ISyVlMC1u9FC9OoipgTnUGHH4LbWCAar2wzeKVdFETKXPHqw==","signatures":[{"sig":"MEUCIAC2JMEHahHZH8a1jH96z7Rq3XgoYjgPN0CxBxJFqOz1AiEAvDgbmTx1NsXopKd4FPEbTGJAjipa8WMo2oNSWShSlVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3405466},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"c610709654d0ab811bf8b18b2f2b35464c7ffcb2","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.16_1770902959341_0.6430674231712259","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"unreal-engine-mcp-server","version":"0.5.17","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.17","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"ed985b09f98b17e05902daa578cc381349e523d9","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.17.tgz","fileCount":477,"integrity":"sha512-1iQrgsdVvegBbNDl8m1pIJmLg0bVih1HHEeu8TFoaOuyrJicmiFmfD1zTk2FlUhP1QGuzWEyxzaU9jfZQFf4jQ==","signatures":[{"sig":"MEYCIQCw+Q2arLYx4gPoyJ6AiQie5m5ZFoId52pjNOJI6zkyCwIhALgANktuXw+Vchnjf4vH7QfkWEsrFQMCwaXQggRRNYSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3422689},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"20394f128b43d19d56dba96ecbe26cc079924402","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint . --ext .ts","test":"node tests/integration.mjs","build":"npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"npm run build","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --ext .ts --fix","prebuild":"npm run lint && npm run clean","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.17_1771253230757_0.04766156662695975","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"unreal-engine-mcp-server","version":"0.5.18","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.18","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"efe37ee41a7694bac22c315cb8f0e15bf8834deb","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.18.tgz","fileCount":477,"integrity":"sha512-4FYRDRNWRG/GClKqR62ae2yMGjUPx3GwwtaGFjUAXHhncZbnLXH7q53TZ3Qu0cxRiCUfPeGFkw2NTwOQBABdGA==","signatures":[{"sig":"MEUCIQDHULN1Nxo3t9VazgnqI8Kpufxa5kQ4XllSybAaoOy5OgIgLZqMWUUT16i/YsZDw4U6un0G8osmrHf1Rdt8OTd3Iyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3425546},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"b340d7ad242e6c6b409cade75d2a623140406499","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint .","test":"node tests/integration.mjs","build":"npm run clean && npm run build:core && (npm run build:wasm || echo \"WASM build failed or wasm-pack missing; continuing with TypeScript-only build. To enable WASM, install wasm-pack and re-run npm run build.\")","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"node -e \"const fs=require('fs');(fs.existsSync('dist')&&fs.existsSync('dist/cli.js')&&fs.existsSync('dist/index.js'))||require('child_process').execSync('npm run build',{stdio:'inherit'})\"","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --fix","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","build:wasm":"echo 'Building WebAssembly module...' && cd wasm && wasm-pack build --target web --out-dir ../src/wasm/pkg && cd .. && node scripts/patch-wasm.js","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.18_1771695261685_0.8394917673641749","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"unreal-engine-mcp-server","version":"0.5.19","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.19","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"1bd1b2474b958a46466e0f26d9a2fa46d1782890","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.19.tgz","fileCount":461,"integrity":"sha512-KAw+E9/Lcmc2RAXrjV0adyCOGm3OLOCmIw40tyXfFBDefhKQLh8mGAWiJoEKhKH7el8EWaXzk0D6bZKdrFeNFQ==","signatures":[{"sig":"MEUCIEwRDqa7kKBwpxtd8Ip2S2f6NYMsjkRtQHdrYl6lZPP3AiEAl101a7juPGhL49Awmg4eUo5W9TQkGUFczmvlaBLFwM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3349230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"55ef19269c5e63520b05f920db623855314b1ef3","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint .","test":"node tests/integration.mjs","build":"npm run clean && npm run build:core","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"node -e \"const fs=require('fs');(fs.existsSync('dist')&&fs.existsSync('dist/cli.js')&&fs.existsSync('dist/index.js'))||require('child_process').execSync('npm run build',{stdio:'inherit'})\"","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --fix","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.19_1773773938867_0.19381460244832338","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"unreal-engine-mcp-server","version":"0.5.20","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.20","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"fb48840fb9891800e6873b747356184d8f5b58da","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.20.tgz","fileCount":461,"integrity":"sha512-SIgufAqJZyC2no4LVm0zdcSrG6GC32qeWj35j0YIrnyZLGFd4QXrLsTfVOFRSOTmvJxkmN48Lib0ELxFiVmnhg==","signatures":[{"sig":"MEQCIC8+xhKc0tLVoBIeIQK4Bc20k90X1JHq3sOvOzHCJMy1AiBit/UM3brV6FRE5RIB4NoksbHC3T4j6pVvYWNN5gmtnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3353344},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"b5541cad010309b0435813f72744204fb80e5b28","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint .","test":"node tests/integration.mjs","build":"npm run clean && npm run build:core","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"node -e \"const fs=require('fs');(fs.existsSync('dist')&&fs.existsSync('dist/cli.js')&&fs.existsSync('dist/index.js'))||require('child_process').execSync('npm run build',{stdio:'inherit'})\"","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --fix","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.20_1774038551182_0.49072516484277395","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"unreal-engine-mcp-server","version":"0.5.21","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","_id":"unreal-engine-mcp-server@0.5.21","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"bin":{"unreal-engine-mcp-server":"dist/cli.js"},"dist":{"shasum":"b1da5f0d56a7d8ada3b96c23ef3b0ce873e451b4","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.21.tgz","fileCount":461,"integrity":"sha512-dWOpnIB21YsFKtjj+Zss/GqYiJc+w3C/GkJI9oneRlFfNW7YvS2hA9e5hfchaJoMasfhFddCbtmkjJCF/03N+w==","signatures":[{"sig":"MEYCIQDRk0WjAcNzNxlFy3Qo5B0QUAgza711C6VcDPC4XqC9SQIhAL/hBgBcLQIRSTSTUoVETEjzBKSSe/FOghwY/wytGObS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3423672},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","engines":{"node":">=18"},"gitHead":"8522ad31249551e32e6a867735bd6acd672cf7b4","mcpName":"io.github.ChiR24/unreal-engine-mcp","scripts":{"dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint .","test":"node tests/integration.mjs","build":"npm run clean && npm run build:core","clean":"rimraf dist","start":"node dist/cli.js","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","prepare":"node -e \"const fs=require('fs');(fs.existsSync('dist')&&fs.existsSync('dist/cli.js')&&fs.existsSync('dist/index.js'))||require('child_process').execSync('npm run build',{stdio:'inherit'})\"","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:fix":"eslint . --fix","test:all":"node tests/integration.mjs","clean:tmp":"node scripts/clean-tmp.js","test:unit":"vitest run","build:core":"tsc -p tsconfig.json","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","type-check":"tsc --noEmit","build:watch":"tsc -p tsconfig.json --watch","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","automation:sync":"node scripts/sync-mcp-plugin.js","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage"},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"overrides":{"@typescript-eslint/utils":{"typescript":"^6.0.2"},"@typescript-eslint/parser":{"typescript":"^6.0.2"},"@typescript-eslint/type-utils":{"typescript":"^6.0.2"},"@typescript-eslint/eslint-plugin":{"typescript":"^6.0.2"},"@typescript-eslint/tsconfig-utils":{"typescript":"^6.0.2"},"@typescript-eslint/project-service":{"typescript":"^6.0.2"},"@typescript-eslint/typescript-estree":{"typescript":"^6.0.2"}},"_npmVersion":"10.8.2","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.3","ajv":"^8.17.1","zod":"^4.2.1","dotenv":"^17.2.3","graphql":"^16.12.0","dataloader":"^2.2.3","graphql-yoga":"^5.18.0","@graphql-tools/schema":"^10.0.30","mcp-client-capabilities":"^0.0.14","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","rimraf":"^6.1.2","vitest":"^4.0.16","ts-node":"^10.9.2","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.2","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.50.0"},"_npmOperationalInternal":{"tmp":"tmp/unreal-engine-mcp-server_0.5.21_1775229757572_0.9791735925636869","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"unreal-engine-mcp-server","version":"0.5.30","mcpName":"io.github.ChiR24/unreal-engine-mcp","description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","type":"module","module":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","bin":{"unreal-engine-mcp-server":"dist/cli.js"},"scripts":{"build:core":"tsc -p tsconfig.json","build":"npm run clean && npm run build:core","build:watch":"tsc -p tsconfig.json --watch","start":"node dist/cli.js","dev":"ts-node-esm src/cli.ts","lint":"echo \"Lint: typescript/javascript, C, C++, C#\" && eslint .","lint:fix":"eslint . --fix","lint:cpp":"echo \"Running C/C++ lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C/C++ lint')","lint:c":"echo \"Running C lint (cpplint)\" && (python -m cpplint --recursive plugins || echo 'cpplint not found; skipping C lint')","lint:csharp":"echo \"Running C# lint (dotnet format)\" && (dotnet tool run dotnet-format --verify-no-changes || echo 'dotnet-format not available or formatting required; skipping C# lint')","clean":"rimraf dist tsconfig.tsbuildinfo","prepare":"node -e \"const fs=require('fs');(fs.existsSync('dist')&&fs.existsSync('dist/cli.js')&&fs.existsSync('dist/index.js'))||require('child_process').execSync('npm run build',{stdio:'inherit'})\"","automation:sync":"node scripts/sync-mcp-plugin.js","clean:tmp":"node scripts/clean-tmp.js","test":"node tests/integration.mjs","test:unit":"vitest run","test:unit:watch":"vitest","test:unit:coverage":"vitest run --coverage","test:all":"node tests/integration.mjs","test:smoke":"node --loader ts-node/esm scripts/smoke-test.ts","test:native-parity":"node tests/native-mcp-parity-audit.mjs","test:params":"npm run test:native-parity && node tests/parameter-combination-audit.mjs --static --strict --optional-strict","type-check":"tsc --noEmit"},"engines":{"node":">=18"},"keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.25.0","ajv":"^8.17.1","dotenv":"^17.2.3","mcp-client-capabilities":"^0.0.14","ws":"^8.18.3","zod":"^4.2.1"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^25.0.2","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.50.0","@typescript-eslint/parser":"^8.49.0","@vitest/coverage-v8":"^4.0.16","eslint":"^10.0.2","rimraf":"^6.1.2","ts-node":"^10.9.2","typescript":"^6.0.2","vitest":"^4.0.16"},"overrides":{"@typescript-eslint/eslint-plugin":{"typescript":"^6.0.2"},"@typescript-eslint/parser":{"typescript":"^6.0.2"},"@typescript-eslint/project-service":{"typescript":"^6.0.2"},"@typescript-eslint/tsconfig-utils":{"typescript":"^6.0.2"},"@typescript-eslint/type-utils":{"typescript":"^6.0.2"},"@typescript-eslint/typescript-estree":{"typescript":"^6.0.2"},"@typescript-eslint/utils":{"typescript":"^6.0.2"}},"_id":"unreal-engine-mcp-server@0.5.30","gitHead":"b20b257cd771ce37fb6251a8f058a974baa4e851","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ou1C6DsA3LXFDjZOKAEuiepGzKZDWoB/qpxOoCUCS5S2BUdBn4Rc0+Iq1Vb0SfZuA3fVrJ7sKkoLSrMwudbVxg==","shasum":"96903ce1d60aca7542b1a918495d646bf67a443b","tarball":"https://registry.npmjs.org/unreal-engine-mcp-server/-/unreal-engine-mcp-server-0.5.30.tgz","fileCount":413,"unpackedSize":2826836,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGQNrlZRHgXxym3tGujk/jocGcthtZ9iXqWbkMdYNaHvAiAI/nLqPw+SWT6OsOONYdh198OEaaBna+B0C+XqmnweFQ=="}]},"_npmUser":{"name":"chir24","email":"cprsm24@gmail.com"},"directories":{},"maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unreal-engine-mcp-server_0.5.30_1780655838385_0.019460535241624388"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-17T08:19:09.544Z","modified":"2026-06-05T10:37:18.995Z","1.2.0":"2025-09-16T07:43:42.780Z","0.2.1":"2025-09-17T08:19:09.753Z","0.3.0":"2025-09-17T12:43:39.441Z","0.3.1":"2025-09-19T06:41:57.506Z","0.4.0":"2025-09-20T06:29:32.953Z","0.4.3":"2025-09-28T13:46:47.543Z","0.4.4":"2025-09-28T14:25:14.918Z","0.4.5":"2025-10-03T09:34:11.169Z","0.4.6":"2025-10-04T14:37:38.288Z","0.4.7":"2025-11-16T07:25:49.259Z","0.5.0":"2025-12-16T13:08:06.915Z","0.5.1":"2025-12-17T16:37:34.569Z","0.5.2":"2025-12-18T12:09:12.425Z","0.5.3":"2025-12-21T06:52:25.061Z","0.5.4":"2025-12-27T08:52:12.048Z","0.5.5":"2025-12-29T12:44:29.397Z","0.5.6":"2025-12-30T09:41:23.369Z","0.5.7":"2026-01-01T05:36:52.642Z","0.5.8":"2026-01-02T09:27:27.391Z","0.5.9":"2026-01-03T16:04:12.659Z","0.5.10":"2026-01-04T11:19:32.549Z","0.5.11":"2026-01-18T17:20:12.257Z","0.5.12":"2026-01-20T08:04:15.611Z","0.5.13":"2026-02-02T09:52:51.218Z","0.5.14":"2026-02-05T10:28:46.197Z","0.5.15":"2026-02-06T17:29:46.570Z","0.5.16":"2026-02-12T13:29:19.479Z","0.5.17":"2026-02-16T14:47:10.966Z","0.5.18":"2026-02-21T17:34:21.931Z","0.5.19":"2026-03-17T18:58:59.157Z","0.5.20":"2026-03-20T20:29:11.394Z","0.5.21":"2026-04-03T15:22:37.751Z","0.5.30":"2026-06-05T10:37:18.562Z"},"author":{"name":"Unreal Engine MCP Team"},"license":"MIT","keywords":["mcp","modelcontextprotocol","unreal","unreal-engine","ue5","remote-control","automation","game-development"],"description":"A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine via native automation bridge. Built with TypeScript and designed for game development automation.","maintainers":[{"name":"chir24","email":"cprsm24@gmail.com"}],"readme":"# Unreal Engine MCP Server\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![NPM Package](https://img.shields.io/npm/v/unreal-engine-mcp-server)](https://www.npmjs.com/package/unreal-engine-mcp-server)\n[![MCP SDK](https://img.shields.io/badge/MCP%20SDK-TypeScript-blue)](https://github.com/modelcontextprotocol/sdk)\n[![Unreal Engine](https://img.shields.io/badge/Unreal%20Engine-5.0--5.8-orange)](https://www.unrealengine.com/)\n[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-Published-green)](https://registry.modelcontextprotocol.io/)\n[![Project Board](https://img.shields.io/badge/Project-Roadmap-blueviolet?logo=github)](https://github.com/users/ChiR24/projects/3)\n[![Discussions](https://img.shields.io/badge/Discussions-Join-brightgreen?logo=github)](https://github.com/ChiR24/Unreal_mcp/discussions)\n\nA 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++.\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [Getting Started](#getting-started)\n- [Configuration](#configuration)\n- [Available Tools](#available-tools)\n- [Docker](#docker)\n- [Documentation](#documentation)\n- [Community](#community)\n- [Development](#development)\n- [Contributing](#contributing)\n\n---\n\n## Features\n\n| Category | Capabilities |\n|----------|-------------|\n| **Asset Management** | Browse, import, duplicate, rename, delete assets; create materials |\n| **Actor Control** | Spawn, delete, transform, physics, tags, components |\n| **Editor Control** | PIE sessions, camera, viewport, screenshots, bookmarks |\n| **Level Management** | Load/save levels, streaming, lighting |\n| **Animation & Physics** | Animation BPs, state machines, ragdolls, vehicles, constraints |\n| **Visual Effects** | Niagara particles, GPU simulations, procedural effects, debug shapes |\n| **Sequencer** | Cinematics, timeline control, camera animations, keyframes |\n| **Graph Editing** | Blueprint, Niagara, Material, and Behavior Tree graph manipulation |\n| **Audio** | Sound cues, audio components, sound mixes, ambient sounds |\n| **System** | Console commands, UBT, tests, logs, project settings, CVars |\n\n### Architecture\n\n- **Native C++ Automation** — All operations route through the MCP Automation Bridge plugin\n- **Dual Transport** — Native HTTP/SSE (no bridge needed) or WebSocket via TypeScript bridge\n- **Dynamic Type Discovery** — Runtime introspection for lights, debug shapes, and sequencer tracks\n- **Graceful Degradation** — Server starts even without an active Unreal connection\n- **On-Demand Connection** — Retries automation handshakes with exponential backoff\n- **Command Safety** — Blocks dangerous console commands with pattern-based validation\n- **Capability Token Auth** — Optional token-based authentication for both WS and HTTP transports\n- **Asset Caching** — 10-second TTL for improved performance\n- **Metrics Rate Limiting** — Per-IP rate limiting (60 req/min) on Prometheus endpoint\n- **Centralized Configuration** — Unified class aliases and type definitions\n\n---\n\n## Getting Started\n\n### Prerequisites\n\n- **Unreal Engine** 5.0–5.8 (5.8 preview validated)\n\nChoose your transport:\n- **Option A: Native MCP** (recommended) — no additional dependencies\n- **Option B: TypeScript Bridge** — requires **Node.js** 18+\n\n### Step 1: Install MCP Server (Option B only — skip for Native MCP)\n\n> Skip this step if using **Option A: Native MCP Transport** ([Step 4A](#option-a-native-mcp-transport-direct-http--no-bridge-needed) below).\n\n**NPX (Recommended):**\n```bash\nnpx unreal-engine-mcp-server\n```\n\n**Clone & Build:**\n```bash\ngit clone https://github.com/ChiR24/Unreal_mcp.git\ncd Unreal_mcp\nnpm install\nnpm run build\nnode dist/cli.js\n```\n\n### Step 2: Install Unreal Plugin\n\nThe MCP Automation Bridge plugin is included at `Unreal_mcp/plugins/McpAutomationBridge`.\n\n#### From source (requires a project with code target)\n\nYour project must have a code target (`.sln` or `.xcworkspace`).\nBlueprint-only projects cannot compile native plugins — to convert, add any class via **Tools > New C++ Class** in the editor.\n\n**Method 1: Copy Folder**\n```text\nCopy:  Unreal_mcp/plugins/McpAutomationBridge/\nTo:    YourUnrealProject/Plugins/McpAutomationBridge/\n```\n\n**Method 2: External Plugin Directory (no copy needed)**\n1. Open Unreal Editor → **Edit → Plugins**\n2. Click **Plugin Directories** (bottom-left)\n3. In **Additional Plugin Directories**, add the path to `Unreal_mcp/plugins/`\n4. Restart the editor — the plugin will be picked up from the external location\n\nThis saves the path in your `.uproject` file so the plugin stays linked without copying.\n\nThe plugin compiles automatically when you open the project — UE detects the `.uplugin` + `Source/` and runs UnrealBuildTool.\n\n**Video Guide:**\n\nhttps://github.com/user-attachments/assets/d8b86ebc-4364-48c9-9781-de854bf3ef7d\n\n> ⚠️ **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.\n\n#### Pre-built (works with any project, including Blueprint-only)\n\nBuild the plugin once, then distribute the compiled binaries — no IDE or compilation needed on the target machine.\n\n**1. Build:**\n```bash\n# macOS / Linux\n./scripts/package-plugin.sh /path/to/UE_5.6\n\n# Windows\nscripts\\package-plugin.bat C:\\Path\\To\\UE_5.6\n```\n\nThis produces a zip like `McpAutomationBridge-v0.5.30-UE5.6-Mac.zip`.\n\n**2. Install:** unzip into `YourProject/Plugins/` and open the project. That's it — no compilation step.\n\n> 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.\n\n### Step 3: Enable Required Plugins\n\nEnable via **Edit → Plugins**, then restart the editor.\n\n<details>\n<summary><b>Core Plugins (Required)</b></summary>\n\n| Plugin | Required For |\n|--------|--------------|\n| **MCP Automation Bridge** | All automation operations |\n| **Editor Scripting Utilities** | Asset/Actor subsystem operations |\n| **Niagara** | Visual effects and particle systems |\n\n</details>\n\n<details>\n<summary><b>Optional Plugins (Auto-enabled)</b></summary>\n\n| Plugin | Required For |\n|--------|--------------|\n| **Level Sequence Editor** | `manage_sequence` operations |\n| **Control Rig** | `animation_physics` operations |\n| **GeometryScripting** | `manage_geometry` operations |\n| **Behavior Tree Editor** | `manage_ai` Behavior Tree operations |\n| **Niagara Editor** | Niagara authoring |\n| **Environment Query Editor** | AI/EQS operations |\n| **Gameplay Abilities** | `manage_gas` operations |\n| **MetaSound** | `manage_audio` MetaSound authoring |\n| **StateTree** | `manage_ai` State Tree operations |\n| **Smart Objects** | AI smart object operations |\n| **Enhanced Input** | `manage_networking` input mapping operations |\n| **Chaos Cloth** | Cloth simulation |\n| **Interchange** | Asset import/export |\n| **Data Validation** | Data validation |\n| **PCG** | `manage_pcg` graph authoring and execution |\n| **Procedural Mesh Component** | Procedural geometry |\n| **OnlineSubsystem** | Session/networking operations |\n| **OnlineSubsystemUtils** | Session/networking operations |\n\n</details>\n\n> 💡 Optional plugins are auto-enabled by the MCP Automation Bridge plugin when needed.\n\n### Step 4: Configure MCP Client\n\n#### Option A: Native MCP Transport (Direct HTTP — no bridge needed)\n\nThe 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.\n\n**Enable in Unreal:**\n1. **Edit > Project Settings > Plugins > MCP Automation Bridge**\n2. Check **Enable Native MCP**\n3. Set port (default: `3000`)\n4. Optionally set **Native MCP Instructions** for project-specific guidance\n5. Restart the editor\n\n**Configure your MCP client** to use Streamable HTTP transport at:\n```\nhttp://localhost:3000/mcp\n```\n\n**Claude Code:**\n```bash\nclaude mcp add unreal-engine --transport http http://localhost:3000/mcp\n```\n\nOr manually in `~/.claude/settings.json` or project `.mcp.json`:\n```json\n{\n  \"mcpServers\": {\n    \"unreal-engine\": {\n      \"type\": \"url\",\n      \"url\": \"http://localhost:3000/mcp\"\n    }\n  }\n}\n```\n\n**Cursor** (`.cursor/mcp.json`):\n```json\n{\n  \"mcpServers\": {\n    \"unreal-engine\": {\n      \"url\": \"http://localhost:3000/mcp\"\n    }\n  }\n}\n```\n\n**Verify it works:**\n- **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.\n- **Output Log** — filter by `LogMcpNativeTransport` to see connections, tool calls, and session activity:\n  ```\n  LogMcpNativeTransport: Native MCP server started on http://localhost:3000/mcp\n  LogMcpNativeTransport: MCP session initialized: ... (client: claude-code 2.1.92, active sessions: 1)\n  LogMcpNativeTransport: tools/call: inspect (RequestId=...)\n  LogMcpNativeTransport: tools/call completed: ... (tool=inspect, success=true)\n  ```\n\nFeatures:\n- SSE streaming for real-time progress during long operations\n- Multiple concurrent sessions (Cursor + Claude Code + others simultaneously)\n- Dynamic tool management — core tools load by default, enable more via `manage_tools`\n- Python execution via `execute_python` action (inline code or .py files)\n- Capability token authentication — enable in project settings for network security\n\n#### Option B: TypeScript Bridge (stdio — classic setup)\n\nAdd to your Claude Desktop / Cursor config file:\n\n**Using Clone/Build:**\n```json\n{\n  \"mcpServers\": {\n    \"unreal-engine\": {\n      \"command\": \"node\",\n      \"args\": [\"path/to/Unreal_mcp/dist/cli.js\"],\n      \"env\": {\n        \"UE_PROJECT_PATH\": \"C:/Path/To/YourProject\",\n        \"MCP_AUTOMATION_PORT\": \"8091\"\n      }\n    }\n  }\n}\n```\n\n**Using NPX:**\n```json\n{\n  \"mcpServers\": {\n    \"unreal-engine\": {\n      \"command\": \"npx\",\n      \"args\": [\"unreal-engine-mcp-server\"],\n      \"env\": {\n        \"UE_PROJECT_PATH\": \"C:/Path/To/YourProject\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## Configuration\n\n### Environment Variables\n\n```env\n# Required\nUE_PROJECT_PATH=\"C:/Path/To/YourProject\"\n\n# Automation Bridge\nMCP_AUTOMATION_HOST=127.0.0.1\nMCP_AUTOMATION_PORT=8091\n\n# LAN Access (optional)\n# SECURITY: Set to true to allow binding to non-loopback addresses (e.g., 0.0.0.0)\n# Only enable if you understand the security implications.\nMCP_AUTOMATION_ALLOW_NON_LOOPBACK=false\n\n# Logging\nLOG_LEVEL=info  # debug | info | warn | error\n\n# Optional\nMCP_CONNECTION_TIMEOUT_MS=5000\nMCP_REQUEST_TIMEOUT_MS=120000\nASSET_LIST_TTL_MS=10000\n\n# Optional Prometheus metrics endpoint\n# Loopback-only by default. Non-loopback metrics requires both explicit opt-in and a token.\n# MCP_METRICS_PORT=9100\n# MCP_METRICS_HOST=127.0.0.1\n# MCP_METRICS_ALLOW_NON_LOOPBACK=false\n# MCP_METRICS_TOKEN=change-me\n\n# Custom content mount points (comma-separated)\n# Plugins with CanContainContent register mount points beyond /Game/.\n# MCP_ADDITIONAL_PATH_PREFIXES=/ProjectObject/,/ProjectAnimation/\n```\n\n### LAN Access Configuration\n\nBy default, the automation bridge only binds to loopback addresses (127.0.0.1) for security. To enable access from other machines on your network:\n\n**TypeScript (MCP Server):**\n```env\nMCP_AUTOMATION_ALLOW_NON_LOOPBACK=true\nMCP_AUTOMATION_HOST=0.0.0.0\n```\n\n**Unreal Engine Plugin:**\n1. Go to **Edit → Project Settings → Plugins → MCP Automation Bridge**\n2. Under **Security**, enable **\"Allow Non Loopback\"**\n3. Under **Connection**, set **\"Listen Host\"** to `0.0.0.0`\n4. Restart the editor\n\n⚠️ **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.\n\n---\n\n## Available Tools\n\n**23 exposed MCP tools** in broad all-tools mode. Related actions live directly on their parent tools so clients load less context without losing capabilities.\n\n<details>\n<summary><b>Core Tools</b></summary>\n\n| Tool | Description |\n|------|-------------|\n| `manage_asset` | Assets, Materials, Render Targets, Behavior Trees |\n| `manage_blueprint` | Blueprints, SCS components, graph editing, UMG widgets, layout, bindings, animations |\n| `control_actor` | Spawn, delete, transform, physics, tags |\n| `control_editor` | PIE, Camera, viewport, screenshots |\n| `manage_level` | Load/save, streaming, lighting |\n| `system_control` | UBT, Tests, Logs, Project Settings, CVars, Python Execution |\n| `inspect` | Object Introspection |\n| `manage_tools` | Dynamic tool management (enable/disable at runtime) |\n\n</details>\n\n<details>\n<summary><b>World Building</b></summary>\n\n| Tool | Description |\n|------|-------------|\n| `build_environment` | Landscapes, foliage, procedural terrain, lighting, spline roads/rivers/fences |\n| `manage_level_structure` | Levels, sublevels, World Partition, streaming, data layers, HLOD, volumes |\n| `manage_geometry` | Procedural mesh creation and editing with Geometry Script |\n| `manage_pcg` | PCG graph assets, subgraphs, input/sampler/filter/spawner nodes, pin connections, execution, partition grid size, and node settings |\n\n</details>\n\n<details>\n<summary><b>Gameplay Systems</b></summary>\n\n| Tool | Description |\n|------|-------------|\n| `animation_physics` | Animation BPs, skeletons, sockets, physics assets, cloth, vehicles, ragdolls, Control Rig, IK |\n| `manage_effect` | Niagara, particles, debug shapes, GPU simulations |\n| `manage_gas` | Gameplay Ability System: abilities, effects, attributes |\n| `manage_character` | Character creation, movement, advanced locomotion |\n| `manage_combat` | Weapons, projectiles, damage, melee combat |\n| `manage_ai` | AI controllers, Behavior Trees, EQS, perception, State Trees, Smart Objects, NavMesh/pathfinding |\n| `manage_inventory` | Items, equipment, loot tables, crafting |\n| `manage_interaction` | Interactables, destructibles, triggers |\n\n</details>\n\n<details>\n<summary><b>Utility</b></summary>\n\n| Tool | Description |\n|------|-------------|\n| `manage_audio` | Audio Assets, Components, Sound Cues, MetaSounds, Attenuation |\n| `manage_sequence` | Sequencer, cinematics, bindings, tracks, playback, keyframes |\n| `manage_networking` | Replication, RPCs, network prediction, sessions, split-screen, LAN/voice, game framework, input mappings |\n\n</details>\n### Supported Asset Types\n\nBlueprints • Materials • Textures • Static Meshes • Skeletal Meshes • Levels • Sounds • Particles • Niagara Systems • Behavior Trees\n\n---\n\n## Docker\n\n```bash\ndocker build -t unreal-mcp .\ndocker run -it --rm -e UE_PROJECT_PATH=/project unreal-mcp\n```\n\n---\n\n## Documentation\n\n| Document | Description |\n|----------|-------------|\n| [Handler Mappings](docs/handler-mapping.md) | TypeScript to C++ routing |\n| [Plugin Extension](docs/editor-plugin-extension.md) | C++ plugin architecture |\n| [Testing Guide](docs/testing-guide.md) | How to run and write tests |\n| [Roadmap](docs/Roadmap.md) | Development phases |\n\n\n---\n\n## Development\n\n```bash\nnpm run build       # Build TypeScript\nnpm run lint        # Run ESLint\nnpm run test:unit   # Run unit tests\nnpm run test:all    # Run all tests\n```\n\n---\n\n## Community\n\n| Resource | Description |\n|----------|-------------|\n| [Project Roadmap](https://github.com/users/ChiR24/projects/3) | Track development progress across 48 phases |\n| [Discussions](https://github.com/ChiR24/Unreal_mcp/discussions) | Ask questions, share ideas, get help |\n| [Issues](https://github.com/ChiR24/Unreal_mcp/issues) | Report bugs and request features |\n\n---\n\n## Contributing\n\nContributions welcome! Please:\n- Include reproduction steps for bugs\n- Keep PRs focused and small\n- Follow existing code style\n\n---\n\n## License\n\nMIT — See [LICENSE](LICENSE)\n","readmeFilename":"README.md"}