ue-mcp@1.4.12
VERIFIED· not startedPublisher claims: "Unreal Engine MCP server - 31 tools, 3695+ actions for AI-driven editor control" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
What this means for the label: Verified here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
Code inventory arrives with this version's next honeypot run.- It will ask for
- unknown until the next run
- Where it talks to
- unknown until the next run
- What the honeypot saw
- no credential files read · no network
- What we could not test
- server startup · the tool list · tool behavior
Not enough was observed to say yet. Not started: dependency install failed; the server itself was not observed. This version's code has not been inventoried for credentials and hosts either; both arrive with its next honeypot run (popular servers first). `vet-skills try ue-mcp` runs it now and prints the full answer.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-07 and scored it 80/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 1 s · 2 scenarios · 0 deviationsStatic findings
reload_bridge: specBp("mutate", "Hot-reload Python bridge handlers from disk.", "reload_handlers"),Fix: Pin versions and sources; vendor anything fetched at install time.* `npx ue-mcp` (an npx server whose args include "ue-mcp" with no @version pinFix: Pin versions and sources; vendor anything fetched at install time.* through npx under `gate` without lifting it. npx ignoresFix: Pin versions and sources; vendor anything fetched at install time./** Walk up from cwd; the first node_modules/ue-mcp is what npx resolves locally. */Fix: Pin versions and sources; vendor anything fetched at install time.* `npx ue-mcp auth` - interactive GitHub device-flow auth so feedback(submit)Fix: Pin versions and sources; vendor anything fetched at install time.* through npx under `gate` without lifting it. npx ignoresFix: Pin versions and sources; vendor anything fetched at install time.* silently shadows the global install (npx prefers the local copy, so updatingFix: Pin versions and sources; vendor anything fetched at install time.info(`Skipped. Run npx ue-mcp auth to set this up later, or pass author="bot" at submit time.`);Fix: Pin versions and sources; vendor anything fetched at install time.console.log(` ${DIM}to post anonymously as the ue-mcp-feedback bot.${RESET}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.export declare const RESOLVE_ALLOWED_TOOLS: readonly ["Read", "Glob", "Grep", "Edit", "Write", "Bash(npx tsc --noEmit)", "Bash(git status)", "Bash(git diff:*)", "Bash(git add:*)", "Bash(git commit:*)"Fix: Pin versions and sources; vendor anything fetched at install time.* The same flow is offered inside `npx ue-mcp init` when the user opts intoFix: Pin versions and sources; vendor anything fetched at install time./** Client entries whose npx launch that gate refuses for a new release. */Fix: Pin versions and sources; vendor anything fetched at install time./** Where effectiveNpx comes from; with nothing installed npx fetches the registry's latest. */Fix: Pin versions and sources; vendor anything fetched at install time./** Walk up from cwd; the first node_modules/ue-mcp is what npx resolves locally. */Fix: Pin versions and sources; vendor anything fetched at install time.`Skip - feedback submissions will refuse until I run \`npx ue-mcp auth\` or call with author="bot"`,Fix: Pin versions and sources; vendor anything fetched at install time.info(`Submissions will refuse until you run \`npx ue-mcp auth\` or call with author="bot".`);Fix: Pin versions and sources; vendor anything fetched at install time.`3. Verify with \`npx tsc --noEmit\``,Fix: Pin versions and sources; vendor anything fetched at install time.* that owns it (an npx cache). It never goes into the project or the workingFix: Pin versions and sources; vendor anything fetched at install time.* npx ue-mcp resolve <issue-number>Fix: Pin versions and sources; vendor anything fetched at install time.diagnose_registry: specBp("read", "Scan a content path and compare disk vs AssetRegistry (including in-memory pending-kill entries). Returns onDiskCount, inMemoryIncludedCount, ghostCount and paths.",Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.* that owns it (an npx cache). It never goes into the project or the workingFix: Pin versions and sources; vendor anything fetched at install time.// 2. A project-local node_modules/ue-mcp shadows every other install (npxFix: Pin versions and sources; vendor anything fetched at install time.warn("shim", `the bridge is ${version}, newer than this ue-mcp ${packageVersion()}, and npx was not found beside node to run it`);Fix: Pin versions and sources; vendor anything fetched at install time./** npm's npx entry beside this node, which runs without a shell; null when it is not there. */Fix: Pin versions and sources; vendor anything fetched at install time./** The command line that runs the daemon: this entry, or `npx ue-mcp@<version>` for another version. */Fix: Pin versions and sources; vendor anything fetched at install time.// A bare `npx ue-mcp update` runs the stable line. A binary bridge from a newerFix: Pin versions and sources; vendor anything fetched at install time.fail(`Local shadow: node_modules/ue-mcp@${preDoctor.localShadow.version} in ${shadowProjectRoot}. npx runs it, not ${aligned}.`);Fix: Pin versions and sources; vendor anything fetched at install time./** npm's npx entry beside this node, which runs without a shell; null when it is not there. */Fix: Pin versions and sources; vendor anything fetched at install time.console.log(` ${BOLD}Usage:${RESET} npx ue-mcp resolve <issue-number>`);Fix: Pin versions and sources; vendor anything fetched at install time."Bash(npx tsc --noEmit)",Fix: Pin versions and sources; vendor anything fetched at install time.console.log(` ${DIM}Example: npx ue-mcp resolve 16${RESET}`);Fix: Pin versions and sources; vendor anything fetched at install time."Drop the output into BaseColor / Emissive on any material to kill " +Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell./** The command line that runs the daemon: this entry, or `npx ue-mcp@<version>` for another version. */Fix: Pin versions and sources; vendor anything fetched at install time.// kill timeout. A server also serving flows over HTTP stays up for those.Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.export: specBp("mutate", "Export static or skeletal meshes to FBX, Texture2D to PNG, or MaterialInstance parameters to JSON for a DCC round-trip. Material JSON includes parent lineage, scalar/vector/tFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.description: "Close Unreal Editor gracefully (asks the editor to quit itself via the bridge; never an OS kill of an editor). Acts only on the editor for the loaded project, resolved from the port lockFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.` Update the npm package to match the plugin: 'npm install ue-mcp@latest'.`);Fix: Pin the exact version (`[email protected]`, `==1.2.3`) so every install gets the bytes that were reviewed.`Run \`ue-mcp update\` (or npm i -g ue-mcp@latest).`);Fix: Pin the exact version (`[email protected]`, `==1.2.3`) so every install gets the bytes that were reviewed."prepublishOnly": "node -e \"fs.rmSync('dist',{recursive:true,force:true})\" && npx tsc && tsx scripts/generate-default-config.ts && tsx scripts/generate-tool-metadata.ts",Fix: Pin versions and sources; vendor anything fetched at install time.step(`Newer prereleases: npm install -g ue-mcp@${tag}. Back to stable: npm install -g ue-mcp@latest.`);Fix: Pin the exact version (`[email protected]`, `==1.2.3`) so every install gets the bytes that were reviewed."gen:epic-docs": "npx tsc && node scripts/gen-epic-docs.mjs",Fix: Pin versions and sources; vendor anything fetched at install time.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for ue-mcp@1.4.12 as of 8d ago. This is the package itself, not its dependencies.