THREEJS DEVTOOLS TOOLS

60 tools from the Threejs Devtools MCP Server, categorised by risk level.

View the Threejs Devtools policy →

READ TOOLS

33
animation_details List all AnimationMixers, their actions, clips, weights, and playback state annotated_screenshot Screenshot with labeled object names overlaid at their screen positions. Shows [M]esh, [L]ight, [G]roup, [C]amera tags. Great for AI to understand ... bridge_status Check bridge connection and proxy status camera_details Get active camera properties: type, position, FOV, near/far, aspect console_capture Capture browser console output (log/warn/error). Returns last N messages. Call to check for runtime errors and warnings. dispose_check Find potential memory leaks: orphaned geometries/textures not in scene but tracked by renderer, hidden objects with geometry env_map_details Inspect environment maps: scene.environment, scene.background, per-material envMap, IBL settings find_objects Search scene objects by type, material, visibility, name pattern, or custom property. Returns matching objects with details. fog_details Get scene fog settings: type (Fog/FogExp2), color, near/far or density geometry_details Inspect geometry: vertices, attributes, indices, bounding box, morph attributes gltf_to_r3f Convert a GLTF/GLB file to a ready-to-use React Three Fiber component (like gltfjsx) instanced_mesh_details Inspect an InstancedMesh: count, max instances, geometry, sample transforms, custom attributes, instance colors layer_details Show camera layer mask and objects with non-default layer assignments material_details Get full properties of a material: color, maps, uniforms, defines material_list List all materials in the scene with type, color, transparency memory_stats Detailed GPU memory analysis: geometry buffers, texture VRAM, instance data, top textures by size morph_targets List all meshes with morph targets, their target names and current influence values object_details Get detailed info about a specific object by name, uuid, or path perf_monitor Record FPS and frame times for N seconds. Returns avg/min/max FPS, percentiles, spike and jank counts. postprocessing_list List post-processing passes from EffectComposer: render passes, shader passes, effects (bloom, SSAO, etc.) raycast Cast a ray from camera through screen coordinates and return hit objects renderer_info Get renderer stats: draw calls, triangles, memory, capabilities renderer_settings Get renderer configuration: toneMapping, exposure, colorSpace, shadowMap, pixelRatio scene_background Inspect scene background, environment map (IBL), color management, backgroundBlurriness/Intensity scene_diff Compare scene state over time. First call saves a snapshot, second call shows what changed (added/removed/modified objects, transforms, materials, ... shader_list List all compiled shader programs with their material associations shader_source Get compiled vertex/fragment shader source and uniforms for a material shadow_details Inspect shadow maps: global settings, per-light shadow config (bias, mapSize, camera frustum), cast/receive objects skeleton_details List all skeletons/bones from SkinnedMesh objects in the scene take_screenshot Capture a screenshot of the current Three.js scene texture_details Get detailed info about a specific texture texture_list List all textures: size, format, wrap, filter settings texture_preview Preview a specific texture as a PNG image. Use texture_list first to find names/UUIDs.

WRITE TOOLS

20
add_helper Add a visual debug helper to a scene object. Types: box, axes, skeleton, arrow, grid, polar_grid, camera, directional_light, spot_light, point_ligh... 2/5 click_inspect Enable click-to-inspect mode. Cursor changes to crosshair — tell the user to click on an object in the 3D scene. Returns clicked object details. 2/5 overlay_selected Get comprehensive details about the object currently selected in the overlay. Returns full material properties, geometry info, transforms, textures... 3/5 scene_export Export scene or specific object as GLB. Requires GLTFExporter in your app (see error message for setup). Saves to screenshots/ folder. 2/5 scene_tree List all objects in the Three.js scene tree. Returns compact text tree by default (saves tokens). Set compact=false for full JSON. 2/5 set_animation Control animation: mixer timeScale, action play/stop/pause/weight. Runtime only — for testing. Runtime preview — lost on page reload. You MUST ask... 2/5 set_camera Modify camera: position, rotation, FOV, near/far, zoom — runtime-only preview (lost on reload). ASK the user first: runtime preview or persistent c... 2/5 set_dev_port Change the local dev server port the proxy forwards to 2/5 set_dev_url Connect to a remote Three.js app by URL for inspection and visual debugging. Source code changes are NOT possible in remote mode — only runtime/vis... 2/5 set_fog Modify scene fog: color, near/far (Fog) or density (FogExp2), background color — runtime-only preview (lost on reload). ASK the user first: runtime... 2/5 set_instanced_mesh Modify InstancedMesh properties: count, visibility, frustumCulled — runtime-only preview (lost on reload). ASK the user first: runtime preview or p... 2/5 set_layers Set layers on an object or camera — runtime-only preview (lost on reload). ASK the user first: runtime preview or persistent code change? Runtime ... 2/5 set_light Modify light properties: color, intensity, position, shadows — runtime-only preview (lost on reload). ASK the user first: runtime preview or persis... 2/5 set_material_property Set a material property (color, roughness, wireframe, etc.). IMPORTANT: This is a runtime-only preview (lost on reload). Before calling, ASK the us... 2/5 set_morph_target Set morph target influence on a mesh — runtime-only preview (lost on reload). ASK the user first: runtime preview or persistent code change? Runti... 2/5 set_object_transform Set position, rotation, scale, or visibility of a scene object — runtime-only preview (lost on reload). ASK the user first: runtime preview or pers... 2/5 set_renderer Modify renderer: toneMapping, exposure, colorSpace, shadows — runtime-only preview (lost on reload). ASK the user first: runtime preview or persist... 2/5 set_shadow Modify shadow settings — runtime-only preview (lost on reload). ASK the user first: runtime preview or persistent code change? Runtime preview — l... 2/5 set_texture Modify texture properties: wrap, filter, anisotropy, repeat, offset, colorSpace — runtime-only preview (lost on reload). ASK the user first: runtim... 2/5 set_uniform Set a shader uniform value on a ShaderMaterial — runtime-only preview (lost on reload). ASK the user first: runtime preview or persistent code chan... 2/5

DESTRUCTIVE TOOLS

5

EXECUTE TOOLS

2
How many tools does the Threejs Devtools MCP server have? +

The Threejs Devtools MCP server exposes 60 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Threejs Devtools tools? +

Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Threejs Devtools server.

What risk categories do Threejs Devtools tools fall into? +

Threejs Devtools tools are categorised as Read (33), Write (20), Destructive (5), Execute (2). Each category has a recommended default policy.

Enforce policies on Threejs Devtools

Open source. One binary. Zero dependencies.

npx -y @policylayer/intercept
github.com/policylayer/intercept →
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.