3dsmax Mcp

general MCP Server

3ds Max MCP server

Verified
generalgeneral
5 views273 stars44 forksMIT

Why This Matters

Discovered via github-topic:mcp and last synced 1w ago.

Verified
Source
github-topic:mcp
Stars
273
Last synced
1w ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
186
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (186)

scatter_forest_pack

Create a Forest Pack scatter with surfaces and source geometry

Category

Tools

Plugins

`discover_plugin_classes`, `introspect_class`, `introspect_instance`, `get_plugin_capabilities`

Controllers

`assign_controller`, `inspect_controller`, `inspect_track_view`, `set_controller_props`, `add_controller_target`

Wiring

`wire_params`, `unwire_params`, `get_wired_params`, `list_wireable_params`

Viewport

`capture_viewport`, `capture_multi_view`, `capture_screen`, `render_scene`

Organization

`manage_layers`, `manage_groups`, `manage_selection_sets`, `manage_scene`

execute_maxscript

Run MAXScript when no dedicated tool exists (respects safe mode)

tyFlow

`create_tyflow`, `get_tyflow_info`, `modify_tyflow_operator`, `set_tyflow_shape`, `reset_tyflow_simulation`

Inspection

`inspect_object`, `inspect_properties`, `introspect_class`, `introspect_instance`, `walk_references`, `learn_scene_patterns`, `map_class_relationships`

Objects

`create_object`, `delete_objects`, `transform_object`, `clone_objects`, `select_objects`, `set_object_property`, `set_visibility`, `set_parent`

Modifiers

`add_modifier`, `remove_modifier`, `set_modifier_state`, `collapse_modifier_stack`, `batch_modify`

Materials

`assign_material`, `set_material_properties`, `get_material_slots`, `create_texture_map`, `palette_laydown`, `write_osl_shader`, `create_shell_material`, `replace_material`

Tool

Description

create_object

Create geometry with spatial placement feedback

batch_rename_objects

Rename many objects in one call

get_material_slots

Compact slot/property readback for a material

create_shell_material

Wrap any render + export materials in Shell Material (dual pipeline)

walk_references

Full reference dependency walk

inspect_plugin_constructor

Creation notes for a plugin class

inspect_track_view

Track View-style controller hierarchy

manage_groups

Create, ungroup, open, close, attach, detach groups

merge_from_file

Selective merge with duplicate handling

add_data_channel

Append operators to a Data Channel modifier stack

get_tyflow_info

Deep flow/event/operator readback

reset_tyflow_simulation

Reset one or all tyFlow sims

chat_reload

Reload config without restarting Max

query_scene

Unified reads: `overview`, `filter`, `class`, `property`, `selection`, `delta`

get_hierarchy

Recursive child tree for an object

delete_objects

Delete objects by name

get_object_properties

Compact properties for one object

set_object_property

Set a single object property

analyze_node_orientation

Pivot, bbox, local axes, and world matrix for rigging and placement

clone_objects

Copy, instance, or reference clones

add_modifier

Add a modifier to an object

remove_modifier

Remove a modifier by name

set_modifier_property

Set a modifier parameter on one or many objects

collapse_modifier_stack

Collapse the stack

inspect_material_network

Semantic material graph, wired slots, texture manifest, health checks

replicate_material

Preview/apply structure-preserving material clone and texture remap

assign_material

Create a material and assign it to objects

set_material_properties

Set multiple material properties at once

set_sub_material

Create or assign a Multi/Sub-Object slot

write_osl_shader

Write OSL to disk and compile an OSLMap

replace_material

Swap one material for another on all users

batch_replace_materials

Batch material replacement

smart_import

Batch-import meshes from a folder with auto PBR assignment

learn_scene_patterns

Analyze class usage patterns in the live scene

map_class_relationships

ParamBlock2 reference relationships between classes

watch_scene

Live event watcher for interactive sessions

discover_plugin_surface

Find plugin-related classes and entry points

inspect_plugin_instance

SDK schema v2: live values, linked maps and guarded edit tokens

get_plugin_manifest

Structured manifest (classes, workflows, gotchas)

refresh_plugin_manifest

Rebuild manifest from live runtime

introspect_instance

Deep SDK introspection with live values

guide

recipes

set_controller_props

Edit script text or controller properties

add_controller_target

Add a target to script/expression/constraint controllers

wire_params

Connect parameters with a wire expression

get_wired_params

List existing wire connections

manage_selection_sets

Named selection sets

manage_scene

Hold, fetch, reset, save, scene info

capture_multi_view

Capture several views into one image, with agent-view restoration

capture_screen

Capture visible desktop pixels or crop to the V-Ray frame buffer

search_max_files

Scan a folder for objects matching a pattern

batch_file_info

Parallel metadata from many `.max` files

toggle_effect

Enable or disable an effect by index

delete_effect

Remove an effect by index

inspect_data_channel

Read the active stack in visible processing order

set_data_channel_operator

Edit one visible operator with rollback on failure

get_instances

All instances sharing the same base object

set_parent

Parent or unparent objects

make_modifier_unique

De-instance a shared modifier

create_texture_map

Create a texture map (stored as a MAXScript global)

inspect_object

Deep exploratory object summary

discover_plugin_classes

Enumerate registered SDK classes

unwire_params

Remove a wire

render_scene

Render the current view

get_state_sets

State Sets with camera assignments

list_tyflow_operator_types

Available operator names for this install

remove_tyflow_element

Remove operator or event

get_dependencies

Reference graph via dependents / dependent nodes

select_objects

Change the current selection

set_texture_map_properties

Edit a texture map global

inspect_properties

Deep property dump (`target="object"

list_plugin_classes

List classes for a plugin or superclass family

assign_controller

Create and assign a controller to a sub-anim track

get_camera_sequence

Camera-assigned State Sets sorted by frame

create_tyflow

Create tyFlow with events and operators

get_tyflow_particle_count

Particle count at a frame

send_to_chat

Send a message to the in-Max chat and wait for the reply

transform_object

Move, rotate, and/or scale by offset

set_visibility

Show, hide, freeze, or unfreeze

set_modifier_state

Enable/disable with viewport/render granularity

get_materials

List materials assigned in the scene

set_material_property

Set one property on an object's material

create_material_from_textures

Build a fully wired PBR material from texture files

palette_laydown

Fill Material Editor palette slots from a texture folder

introspect_osl

API surface for OSLMap and shader classes

isolate_and_capture_selected

Per-selection isolated viewport captures

inspect_plugin_class

SDK schema v2: bounded metadata, exact bindings and enum sources; legacy reflection retained

introspect_class

SDK parameter descriptors and published interface metadata

inspect_controller

Inspect one controller track

list_wireable_params

Discover wireable sub-anims on an object

manage_layers

Create, delete, list, and configure layers; move/select objects

capture_viewport

Capture the agent or user viewport as an image

inspect_max_file

Read metadata and object names without loading

get_effects

List atmospheric and render effects

list_dc_presets

List installed Data Channel presets

create_tyflow_preset

Presets: rain, snow, fountain, burst, debris

add_tyflow_collision

Collision operator + collider list

get_tyflow_particles

Particle data rows

get_railclone_style_graph

Read style-editor bases, segments, and parameters

chat_status

Chat window status and model info

invoke_tool

Call any registered tool from inside Max (testing)

add_dc_script_operator

Add executable MAXScript with explicit authorization

set_tyflow_physx

Object-level PhysX settings

load_dc_preset

Load a preset into the stack

add_tyflow_event

Add an event

run_tool_smoke

Run live smoke cases against the bridge

modify_tyflow_operator

Edit operator properties

chat_clear

Clear conversation history

set_tyflow_shape

Configure Shape operator

build_floor_plan

Generate a 2D floor plan from grid-based room definitions

get_bridge_status

Ping the MCP bridge when diagnosing connection errors

get_session_context

Bundle bridge status, capabilities, scene summary, and selection in one call

get_material_library

Inspect `currentMaterialLibrary` and Material Editor scratch slots

backup_material_library

Save temporary/scratch material libraries to `.mat` files

list_dc_operators

Search the live version-specific operator catalog

manage_data_channel_stack

Delete, enable, disable, or safely reorder operators

mcg_get_context

Compiler, temporary workspace, templates, samples, and safety state

mcg_list_graphs

List temporary, installed, or bundled sample graphs

mcg_inspect_graph

Normalize graph metadata, nodes, connections, and parameters

mcg_search_operators

Search live typed operators and offline compound references

mcg_create_graph

Fork a read-only source into the temporary workspace

mcg_cleanup_workspace

Remove one graph family or the temporary MCG workspace

mcg_apply_patch

Patch, compile, verify, checkpoint, and roll back transactionally

mcg_compile_graph

Validate and compile one temporary graph with diagnostics

mcg_reload_operators

Explicitly refresh Max's global MCG operator depot

mcg_test_tool

Create, inspect, and remove a disposable generated instance

connect_tyflow_events

Wire Send Out destinations

mcg_resolve_class

Resolve the exact generated modifier class descriptor

mcg_apply_modifier

Compile and apply a typed MCG modifier safely

mcg_inspect_instance

Verify graph identity and inspect a live MCG modifier

mcg_set_node_parameter

Retarget one supported scalar node parameter

get_plugin_capabilities

Max version, renderers, installed plugins, and class counts

inspect_modifier_properties

Compatibility alias for `inspect_properties(target="modifier")`

boolean_operation

Apply, inspect, retune, rename, or extract Boolean modifier operands; supports inline repeated cutters

draw_spline

Create, read, and edit spline shapes from explicit world-space points and knots

edit_vertices

Read, move, set, or conform Editable Poly vertices in world space

main_thread

Inspect or clean up callbacks and timers running on Max's main/UI thread

keyframe_tracks

Timeline control; bounded delete/move/scale, bake/resample, tangent normalization, pose matching, and loops

undo_last

Undo the last 3ds Max scene operation

render_automations

Arm/poll completion signals, request cancellation or capture a progressive render before cancelling

mcg_restore_checkpoint

Restore an opaque checkpoint with hash protection

harvest_tyflow_manifest

Probe and cache the installed tyFlow operator surface by tyFlow version

list_tyflow_operators

Query the cached tyFlow operator manifest without touching Max

get_tyflow_graph

Read events, operators, properties, ledger edges, and wiring staleness

tyflow_apply_patch

Apply a batch of tyFlow graph operations as one verified transaction

connect_tyflow_operator

Connect or retarget a test/Send Out operator to an event

disconnect_tyflow_operator

Disconnect an operator output and remove its ledger edge

set_tyflow_wiring_ledger

Reconcile recorded graph wiring after external or visual edits

tyflow_event_census

Count particles per event at probe frames with temporary instrumentation

capture_tyflow_editor

Open and capture the tyFlow editor for visual wire inspection

resolve_node_refs

Resolve names, handles, or hierarchy paths to canonical, cross-checked NodeRefs

scene_qa

Scan scene-graph hygiene and apply explicit safe naming repairs; never analyzes meshes

scene_patch

Preflight and atomically apply up to 256 mechanical node edits in one native undo step

curve_model

Named curves, rounded profiles, sweeps and quad lofts with controls saved in the scene

create_mesh

Build editable polygon cages from explicit vertices and faces

mesh_edit

Undoable vertex, edge and face edits that preserve the modifier stack

loft_mesh

Matched-section quad lofts with persistent numeric parameters

geometry_qa

Check mesh boundaries, winding, degeneracy and connected components

cosmos_search

Find compatible Cosmos models, materials and HDRIs

cosmos_download

Download a Cosmos asset without importing it

plugin_patch

Atomic typed PB2 edits with readback and stale/shared/animation guards

edit_lights

Guarded color, output, size, enable and shadow edits

agent_viewport

Independent floating agent view, visual targeting and V-Ray preview controls

set_viewport

Position and frame the agent or user viewport

get_railclone_output

Read generated segments, transforms, bounds, and tags

execute_python

Run Python with captured output, JSON results, tracebacks and undo rollback (requires safe mode off)

cosmos_import

Import a Cosmos asset through Corona or V-Ray

lighting_capabilities

Installed renderer routes, emitter shapes, units and color policy

create_lights

Semantic lights and environment graphs in one verified native transaction

inspect_lights

Decode actual light settings and linked emission maps

get_railclone_style

Read complete style XML and edit token (RailClone 7.3.5+)

set_railclone_style

Replace style XML with guarded, undoable adoption