Inspect and edit Three.js scenes, materials, shaders, lights in real time from any AI agent
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in DmitriyGolub/threejs-devtools-mcp
transport stdio · streamable-http · http
verified
reported
listed in the official MCP registry counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 36b17f3 · analyzer v18 · 11h ago
danger signals1
- dynamic code executionnew Function()DmitriyGolub-threejs-devtools-mcp-36b17f3/src/bridge/handlers/mutate.ts:247
const fn = new Function('scene', 'renderer', 'camera', 'gl', code);
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 5
- fs DmitriyGolub-threejs-devtools-mcp-36b17f3/src/bridge/server.ts :3
import fs from 'node:fs'; - fs DmitriyGolub-threejs-devtools-mcp-36b17f3/src/browser.ts :6
import fs from 'node:fs'; - fs DmitriyGolub-threejs-devtools-mcp-36b17f3/src/detect-port.ts :1
import fs from 'node:fs'; - fs DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/gltf-to-r3f.ts :7
import { readFile } from 'node:fs/promises'; - fs DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :3
import fs from 'node:fs';
shell / exec 1
- shell DmitriyGolub-threejs-devtools-mcp-36b17f3/src/browser.ts :5
import { exec } from 'node:child_process';
network 5
- net DmitriyGolub-threejs-devtools-mcp-36b17f3/src/bridge/proxy.ts :1
import http from 'node:http'; - net DmitriyGolub-threejs-devtools-mcp-36b17f3/src/bridge/server.ts :2
import http from 'node:http'; - net DmitriyGolub-threejs-devtools-mcp-36b17f3/src/detect-port.ts :3
import http from 'node:http'; - net DmitriyGolub-threejs-devtools-mcp-36b17f3/src/find-port.ts :1
import net from 'node:net'; - net DmitriyGolub-threejs-devtools-mcp-36b17f3/src/http.ts :19
import http from 'node:http';
tool registrations 8
- texture_preview DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :381
- scene_export DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :433
- gltf_to_r3f DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :467
- take_screenshot DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :496
- annotated_screenshot DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :530
- bridge_status DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :572
- set_dev_port DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :594
- set_dev_url DmitriyGolub-threejs-devtools-mcp-36b17f3/src/server/tools.ts :609
declared dependencies 8
- @modelcontextprotocol/sdk@^1.27.1
- puppeteer-core@^24.39.1
- ws@^8.18.0
- zod@^3.24.0
- @types/node@^22.0.0
- @types/ws@^8.5.0
- tsup@^8.4.0
- typescript@^5.7.0