Skills/Glama/vrcw-mcp

vrcw-mcp@0.1.0

VERIFIED· install only

Publisher claims: "Enables an AI agent to develop VRChat worlds through a live Unity editor bridge: UdonSharp authoring and out-of-Unity linting, declarative scene assembly, spatial and budget audits, assets and open-licence fetching, ClientSim scenario verification, and local PC/Quest builds without a human in the editor." Observed in sandbox: no network, touches nothing outside the project, writes no memory.

Registry GlamaPublisher lianzizhou · publishing for 3 daysInstalls 0Last detonated 3d ago
$npx skills add vrcw-mcp
WatchReport an issue

Coverage

Install scripts ran; no agent task scenario for this bundle.
Tested
install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · every file read, file written and host contacted by what ran
Not tested
use of the skill by an agent

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

It will ask for
UNITY_MCP_API_KEY_CACHE_TTLUNITY_MCP_API_KEY_LOGIN_URLUNITY_MCP_API_KEY_SERVICE_TOKENUNITY_MCP_API_KEY_SERVICE_TOKEN_HEADERUNITY_MCP_API_KEY_VALIDATION_URLUNITY_MCP_INSTANCE_TOKEN or --api-key-service-token-header / --api-key-service-token / --unity-instance-tokenConfiguration, not credentials: UNITY_MCP_DEFAULT_INSTANCE, UNITY_MCP_ENABLE_HTTP_SERVER, UNITY_MCP_FORMAT, UNITY_MCP_HOST, UNITY_MCP_HTTP_HOST, UNITY_MCP_HTTP_PORT, UNITY_MCP_HTTP_REMOTE_HOSTED, UNITY_MCP_HTTP_URL, UNITY_MCP_INSTANCE, UNITY_MCP_NUDGE_DURATION_S, UNITY_MCP_PROJECT_SCOPED_TOOLS, UNITY_MCP_SKIP_STARTUP_CONNECT, UNITY_MCP_TELEMETRY_ENDPOINT, UNITY_MCP_TELEMETRY_TIMEOUT, UNITY_MCP_TIMEOUT, UNITY_MCP_TRANSPORT, VRCW_PROJECT, VRCW_UNITY
Where it talks to
no vendor host named in the codeAlso coplay.dev, polyhaven.com, astral.sh, example.invalid, openupm.com — not the publisher's domain; check what for before connecting.
What the honeypot saw
no credential files read · no network
What we could not test
use of the skill by an agent

Connect it with a scoped credential, under the guard, and read the third-party hosts first. The code names coplay.dev, polyhaven.com, astral.sh, example.invalid, openupm.com as well as its own vendor. The guard injects UNITY_MCP_API_KEY_CACHE_TTL, UNITY_MCP_API_KEY_LOGIN_URL, UNITY_MCP_API_KEY_SERVICE_TOKEN, UNITY_MCP_API_KEY_SERVICE_TOKEN_HEADER, UNITY_MCP_API_KEY_VALIDATION_URL, UNITY_MCP_INSTANCE_TOKEN only into requests to the host you bind (and its subdomains) and refuses the rest.

$vet-skills run --net declared -- <the server's command>

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; install scripts ran; no agent task scenario for this bundle) on 2026-11-11 and scored it 86/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 · 0 s · 2 scenarios · 0 deviations
t+CategoryObserved action
0.1sprocessexited 1: (Use `node --trace-warnings ...` to show where the warning was created)
0.1sprocessscript backend runs setup only
0.1sprocessscript backend runs setup only
0.2sprocesssecond launch, clock +45 days, CI unset
0.3sprocessexited 1: (Use `node --trace-warnings ...` to show where the warning was created)

Static findings

MEDIUM
Process kill commandpackages/supervisor/src/index.ts:384 · Process kill command — agent can terminate processesstall the pump legitimately, and a kill would discard real work.Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Python subprocess execution detectedthird_party/unity-mcp/Server/src/utils/focus_nudge.py:143 · Python subprocess execution detectedresult = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
File type combined with upload actionpackages/vrcw-mcp/src/index.ts:799 · File type combined with upload action — agent may exfiltrate local data files"Parse the real VRChat client's logs for Udon exceptions, Debug.Log output and [AGENTTEL] telemetry. " +Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07
MEDIUM
Process kill commandpackages/supervisor/src/index.ts:12 · Process kill command — agent can terminate processes* - main thread not pumping -> report, do not kill unless explicitly allowed. A lightmap bake, aFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05
MEDIUM
Python subprocess execution detectedthird_party/unity-mcp/Server/src/utils/focus_nudge.py:190 · Python subprocess execution detectedresult = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
Python subprocess execution detectedthird_party/unity-mcp/Server/src/utils/focus_nudge.py:306 · Python subprocess execution detectedresult = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
Python subprocess execution detectedthird_party/unity-mcp/Server/src/utils/focus_nudge.py:322 · Python subprocess execution detectedresult = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05
MEDIUM
Python subprocess execution detectedthird_party/unity-mcp/Server/src/utils/focus_nudge.py:286 · Python subprocess execution detectedresult = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05

Cost to the agent

Instructions loaded
≈4,542 tok
2 files · 78 in bundle

Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.

Known vulnerabilities

Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.