Connect AI agents to Autodesk 3ds Max through the Model Context Protocol. Ask in natural language; the agent creates objects, builds materials, inspects plugins with dedicated MCP tools instead of MAXScript/Python feedback loops. 中文文档:README.zh-CN.md
$ npx -y skills add cl0nazepamm/3dsmax-mcp --agent claude-code
Repo: cl0nazepamm/3dsmax-mcp
What's inside
Connect AI agents to Autodesk 3ds Max through the Model Context Protocol. Ask in natural language; the agent creates objects, builds materials, inspects plugins with dedicated MCP tools instead of MAXScript/Python feedback loops.
Current release: 1.5.1 — see CHANGELOG.md.
中文文档:README.zh-CN.md
git clone https://github.com/cl0nazepamm/3dsmax-mcp.git
cd 3dsmax-mcp
uv sync
uv run python install.py
Restart 3ds Max, then connect your MCP client. The installer registers the server where it can; see Advanced configuration for manual client setup.
Update an existing install:
git pull
uv sync
uv run python install.py
| Tool | Description |
|---|---|
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_plugin_capabilities | Max version, renderers, installed plugins, and class counts |
| Tool | Description |
|---|---|
query_scene | Unified reads: overview, filter, class, property, selection, delta |
get_hierarchy | Recursive child tree for an object |
get_instances | All instances sharing the same base object |
get_dependencies | Reference graph via dependents / dependent nodes |
| Tool | Description |
|---|---|
create_object | Create geometry with spatial placement feedback |
delete_objects | Delete objects by name |
get_object_properties | Compact properties for one object |
set_object_property | Set a single object property |
transform_object | Move, rotate, and/or scale by offset |
analyze_node_orientation | Pivot, bbox, local axes, and world matrix for rigging and placement |
clone_objects | Copy, instance, or reference clones |
set_parent | Parent or unparent objects |
select_objects | Change the current selection |
set_visibility | Show, hide, freeze, or unfreeze |
batch_rename_objects | Rename many objects in one call |
| Tool | Description |
|---|---|
add_modifier | Add a modifier to an object |
remove_modifier | Remove a modifier by name |
set_modifier_state | Enable/disable with viewport/render granularity |
set_modifier_property | Set a modifier parameter on one or many objects |
collapse_modifier_stack | Collapse the stack |
make_modifier_unique | De-instance a shared modifier |
inspect_modifier_properties | Compatibility alias for inspect_properties(target="modifier") |
| Tool | Description |
|---|---|
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 |
| Tool | Description |
|---|---|
get_materials | List materials assigned in the scene |
get_material_library | Inspect currentMaterialLibrary and Material Editor scratch slots |
backup_material_library | Save temporary/scratch material libraries to .mat files |
get_material_slots | Compact slot/property readback for a material |
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_property | Set one property on an object's material |
set_material_properties | Set multiple material properties at once |
set_sub_material | Create or assign a Multi/Sub-Object slot |
create_texture_map | Create a texture map (stored as a MAXScript global) |
set_texture_map_properties | Edit a texture map global |
create_material_from_textures | Build a fully wired PBR material from texture files |
create_shell_material | Wrap any render + export materials in Shell Material (dual pipeline) |
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 |
palette_laydown | Fill Material Editor palette slots from a texture folder |
smart_import | Batch-import meshes from a folder with auto PBR assignment |
| Tool | Description |
|---|---|
inspect_object | Deep exploratory object summary |
inspect_properties | Deep property dump (`target="object" |
introspect_osl | API surface for OSLMap and shader classes |
walk_references | Full reference dependency walk |
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 |
isolate_and_capture_selected | Per-selection isolated viewport captures |
main_thread | Inspect or clean up callbacks and timers running on Max's main/UI thread |
| Tool | Description |
|---|---|
discover_plugin_surface | Find plugin-related classes and entry points |
discover_plugin_classes | Enumerate registered SDK classes |
list_plugin_classes | List classes for a plugin or superclass family |
inspect_plugin_class | Runtime class scan + showClass reflection |
inspect_plugin_constructor | Creation notes for a plugin class |
inspect_plugin_instance | Live instance inspection with plugin context |
get_plugin_manifest | Structured manifest (classes, workflows, gotchas) |
refresh_plugin_manifest | Rebuild manifest from live runtime |
introspect_class | Full C++ SDK API surface for a class |
introspect_instance | Deep SDK introspection with live values |
MCP resources: resource://3dsmax-mcp/plugins/{name}/manifest|guide|recipes|gotchas
| Tool | Description |
|---|---|
assign_controller | Create and assign a controller to a sub-anim track |
inspect_controller | Inspect one controller track |
inspect_track_view | Track View-style controller hierarchy |
set_controller_props | Edit script text or controller properties |
add_controller_target | Add a target to script/expression/constraint controllers |
keyframe_tracks | Inspect and edit keyed tracks, match poses, close loops, and configure tangent/out-of-range behavior |
| Tool | Description |
|---|---|
list_wireable_params | Discover wireable sub-anims on an object |
wire_params | Connect parameters with a wire expression |
get_wired_params | List existing wire connections |
unwire_params | Remove a wire |
| Tool | Description |
|---|---|
manage_layers | Create, delete, list, and configure layers; move/select objects |
manage_groups | Create, ungroup, open, close, attach, detach groups |
manage_selection_sets | Named selection sets |
manage_scene | Hold, fetch, reset, save, scene info |
undo_last | Undo the last 3ds Max scene operation |
| Tool | Description |
|---|---|
capture_viewport | Capture the active viewport as an image |
capture_multi_view | Front/right/back/top grid stitched into one image |
capture_screen | Fullscreen capture (explicit opt-in) |
render_scene | Render the current view |
render_automations | Arm a completion signal for the next render, then poll or wait for it to finish |
.max files| Tool | Description |
|---|---|
inspect_max_file | Read metadata and object names without loading |
merge_from_file | Selective merge with duplicate handling |
search_max_files | Scan a folder for objects matching a pattern |
batch_file_info | Parallel metadata from many .max files |
| Tool | Description |
|---|---|
get_effects | List atmospheric and render effects |
toggle_effect | Enable or disable an effect by index |
delete_effect | Remove an effect by index |
get_state_sets | State Sets with camera assignments |
get_camera_sequence | Camera-assigned State Sets sorted by frame |
| Tool | Description |
|---|---|
list_dc_operators | Search the live version-specific operator catalog |
list_dc_presets | List installed Data Channel presets |
add_data_channel | Append operators to a Data Channel modifier stack |
inspect_data_channel | Read the active stack in visible processing order |
set_data_channel_operator | Edit one visible operator with rollback on failure |
manage_data_channel_stack | Delete, enable, disable, or safely reorder operators |
load_dc_preset | Load a preset into the stack |
add_dc_script_operator | Add executable MAXScript with explicit authorization |
| Tool | Description |
|---|---|
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_apply_patch | Patch, compile, verify, checkpoint, and roll back transactionally |
mcg_compile_graph | Validate and compile one temporary graph with diagnostics |
mcg_test_tool | Create, inspect, and remove a disposable generated instance |
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 |
mcg_restore_checkpoint | Restore an opaque checkpoint with hash protection |
mcg_cleanup_workspace | Remove one graph family or the temporary MCG workspace |
mcg_reload_operators | Explicitly refresh Max's global MCG operator depot |
Work in progress — the plugin and layout integrations below (tyFlow, Forest Pack, RailClone, Floor plan) are early-stage and may be incomplete or change between releases. Everything listed above is stable.
| Tool | Description |
|---|---|
list_tyflow_operator_types | Available operator names for this install |
create_tyflow | Create tyFlow with events and operators |
create_tyflow_preset | Presets: rain, snow, fountain, burst, debris |
get_tyflow_info | Deep flow/event/operator readback |
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 |
modify_tyflow_operator | Edit operator properties |
set_tyflow_shape | Configure Shape operator |
set_tyflow_physx | Object-level PhysX settings |
add_tyflow_collision | Collision operator + collider list |
add_tyflow_event | Add an event |
connect_tyflow_events | Wire Send Out destinations |
remove_tyflow_element | Remove operator or event |
get_tyflow_particle_count | Particle count at a frame |
get_tyflow_particles | Particle data rows |
reset_tyflow_simulation | Reset one or all tyFlow sims |
| Tool | Description |
|---|---|
scatter_forest_pack | Create a Forest Pack scatter with surfaces and source geometry |
| Tool | Description |
|---|---|
get_railclone_style_graph | Read style-editor bases, segments, and parameters |
| Tool | Description |
|---|---|
build_floor_plan | Generate a 2D floor plan from grid-based room definitions |
Experimental in-Max chat — see Advanced configuration — Standalone chat. Prefer external MCP for production use.
| Tool | Description |
|---|---|
send_to_chat | Send a message to the in-Max chat and wait for the reply |
chat_status | Chat window status and model info |
chat_reload | Reload config without restarting Max |
chat_clear | Clear conversation history |
| Tool | Description |
|---|---|
execute_maxscript | Run MAXScript when no dedicated tool exists (respects safe mode) |
invoke_tool | Call any registered tool from inside Max (testing) |
run_tool_smoke | Run live smoke cases against the bridge |
The installer builds an agent skill from skills/3dsmax-mcp-dev/SKILL.md with tool-choice rules, material pipeline notes, and MAXScript reference files. Rebuild manually with python scripts/build_skill.py — see Advanced configuration.
.env.example
.gitignore
bundle/
Contents/
bin/
.gitkeep
PackageContents.xml.in
docs/
ADVANCED.md
CHANGELOG.md
PYPI.md
images/
logo-white.png
logo.png
install.py
LICENSE
maxmcp/
__init__.py
coerce.py
helpers/
__init__.py
construction.py
error_hints.py
material_tripback.py
maxscript.py
mcg_catalog.py
mcg_graph.py
mcg_models.py
native_compat.py
palette_sampling.py
path_filter.py
scene_reads.py
spatial.py
tyflow_catalog.py
max_client.py
resources/
mcg_samples/
autodesk_mcg_2017/
Compounds/
AndAlso3-ext.maxcompound
Array3-ext.maxcompound
ArrayAdd-ext.maxcompound
ArrayRandomIndices-ext.maxcompound
ArrayToVector3.maxcompound
Arrow-ext.maxcompound
ArrowDefaults-ext.maxcompound
AtModulo-ext.maxcompound
AxisChoose-ext.maxcompound
Bend-ext.maxcompound
BendDeformer-ext.maxcompound
BendDeformPoint-ext.maxcompound
BiFan-ext.maxcompound
BitsSet-ext.maxcompound
BooleansToIndices-ext.maxcompound
BoxAlignmentOffset-ext.maxcompound
BoxClamp-ext.maxcompound
BoxExtent-ext.maxcompound
BoxExtentAlongAxis-ext.maxcompound
BoxFromExtent-ext.maxcompound
CacheValue-ext.maxcompound
Circle-ext.maxcompound
CloneAlongAxis-ext.maxcompound
CloneMeshAlongRay-ext.maxcompound
CloneMeshAtFaces-ext.maxcompound
CloneMeshAtPositions-ext.maxcompound
CloneMeshAtTransforms-ext.maxcompound
CloneMeshAtVertices-ext.maxcompound
ClonerChildNodes-ext.maxcompound
ClonerClone-ext.maxcompound
ClonerFilterRandomly-ext.maxcompound
ClonerMatricesOrIdentity-ext.maxcompound
ClonerMatricesWithRepetition-ext.maxcompound
ClonerMeshAsBoxes-ext.maxcompound
ClonerSpacing-ext.maxcompound
ClonerTransformChildMeshes-ext.maxcompound
CombineEveryTwoElements-ext.maxcompound
CombineKeepLength-ext.maxcompound
CombinePairwiseElements-ext.maxcompound
ConcatenateTail-ext.maxcompound
Conform-ext.maxcompound
ConformToBoundingBoxOrSphere-ext.maxcompound
Cube-ext.maxcompound
Cylinder-ext.maxcompound
Deform-ext.maxcompound
DeformLinearWave-ext.maxcompound
DeformSineWave-ext.maxcompound
DeformVertices-ext.maxcompound
DivideBy100-ext.maxcompound
DivideDefault-ext.maxcompound
DivideDefaultToZero-ext.maxcompound
DivideVectorSafely-ext.maxcompound
ElementsByTwoFromOne-ext.maxcompound
ElementsByTwoFromZero-ext.maxcompound
EulerDegreesToMatrix-ext.maxcompound
EulerDegreesToQuaternion-ext.maxcompound
EulerDegreesToRadians-ext.maxcompound
FaceMatrices-ext.maxcompound
FaceMatrix-ext.maxcompound
FaceMidpointMatrix-ext.maxcompound
FacePosition-ext.maxcompound
FacePositionFromBarycentric-ext.maxcompound
FacePositionFromTuple-ext.maxcompound
FacePositionMatrix-ext.maxcompound
FilterIndices-ext.maxcompound
FilterRandomly-ext.maxcompound
FilterUsingBooleans-ext.maxcompound
FloatAlmostZero-ext.maxcompound
FloatApplyBias-ext.maxcompound
FloatApplyCurvature-ext.maxcompound
FloatFractionalPart-ext.maxcompound
FloatIsNaN.maxcompound
FloatIsSmall-ext.maxcompound
FloatNegateIfOther-ext.maxcompound
FloatRescaleToLimit-ext.maxcompound
FloatSubtractFromOne-ext.maxcompound
FunctionSwapArgs-ext.maxcompound
GizmoTransformInLocalSpace.maxcompound
GreaterThanOne-ext.maxcompound
GtEqZ-ext.maxcompound
IfNot-ext.maxcompound
IgnoreSecondSameType-ext.maxcompound
IntArrayCheck-ext.maxcompound
InvertGeometry-ext.maxcompound
InvertPoint-ext.maxcompound
IsNullFix2-ext.maxcompound
Iterate-ext.maxcompound
LerpToBox-ext.maxcompound
LerpToSpherePoint-ext.maxcompound
LerpVectors-ext.maxcompound
LessThanZero-ext.maxcompound
LineMatrices-ext.maxcompound
LineReverse-ext.maxcompound
LineVector-ext.maxcompound
LtZ-ext.maxcompound
MapChannelCopyVertexBuffer-ext.maxcompound
MapChannelExists-ext.maxcompound
MapChannelOrGeometryGet-ext.maxcompound
MapChannelStoreMatrices-ext.maxcompound
MapConditional-ext.maxcompound
MapIndices-ext.maxcompound
MapRange-ext.maxcompound
MapWithIndexes-ext.maxcompound
MatricesFromMapChannel-ext.maxcompound
MatricesRandomize-ext.maxcompound
MatrixApplyTransform-ext.maxcompound
MatrixComponentsLerp-ext.maxcompound
MatrixDistance-ext.maxcompound
MatrixFromPositionRotationScale-ext.maxcompound
MatrixFromPRS-ext.maxcompound
MatrixFromPRSLerp-ext.maxcompound
MatrixFromRay-ext.maxcompound
MatrixFromRows-ext.maxcompound
MatrixFromScalingVector-ext.maxcompound
MatrixFromScalingVector2-ext.maxcompound
MatrixInterpolateWithSpacingAndScaling-ext.maxcompound
MatrixLerp-ext.maxcompound
MatrixLookat-ext.maxcompound
MatrixLookatDefault-ext.maxcompound
MatrixOrientAroundAxis-ext.maxcompound
MatrixParameterWorldToLocalTransform-ext.maxcompound
MatrixRotateUsingEuler-ext.maxcompound
MatrixRotationFromDirectionAndAxis-ext.maxcompound
MatrixRows-ext.maxcompound
MatrixTranslate-ext.maxcompound
MatrixTranslationAsMatrix-ext.maxcompound
MeshAlign-ext.maxcompound
MeshAlignAndCombine-ext.maxcompound
MeshBoundingBox-ext.maxcompound
MeshCopyCustomMapChannelVertexBuffers-ext.maxcompound
MeshDeleteFaces-ext.maxcompound
MeshDeleteVertices-ext.maxcompound
MeshesOffsetBySingleVector-ext.maxcompound
MeshInterpolate-ext.maxcompound
MeshMoveToNewOrigin-ext.maxcompound
MeshMoveVerticesToward-ext.maxcompound
MeshOffset-ext.maxcompound
MeshRandomFacePositionMatrices-ext.maxcompound
MeshRandomFacePositions-ext.maxcompound
MeshScale-ext.maxcompound
MeshSetVertices-ext.maxcompound
MeshTransform-ext.maxcompound
MeshTriFanIndices-ext.maxcompound
MeshVertexNormalsAsRays-ext.maxcompound
MinusOneFloat-ext.maxcompound
MoveVerticesLimited-ext.maxcompound
MoveVerticesLimitedTowardsNode-ext.maxcompound
Multiply3-ext.maxcompound
NegateBooleanValues-ext.maxcompound
NodeCanGetMesh-ext.maxcompound
NodeMeshInLocalSpace-ext.maxcompound
NodeMeshInWorldSpace-ext.maxcompound
NodeMeshOrDefault-ext.maxcompound
NodePosition-ext.maxcompound
NodesToMeshesInWorldSpace-ext.maxcompound
NodeTMInLocalSpace-ext.maxcompound
NodeToLocalTransform.maxcompound
NodeTransformInLocalSpaceConditionally-ext.maxcompound
NodeTransformInLocalSpaceOrIdentity-ext.maxcompound
NodeTransformOrIdentity-ext.maxcompound
NodeValidateAndGetWorldTransform-ext.maxcompound
Noise-ext.maxcompound
NoiseDeformer-ext.maxcompound
NoiseDeformerAt3-ext.maxcompound
NoiseDeformerfBm1-ext.maxcompound
NoiseDeformerNoise3-ext.maxcompound
NoiseDeformerNoiseInit-ext.maxcompound
NoiseDeformerNoiseVarSetup-ext.maxcompound
NoiseDeformerSCurve-ext.maxcompound
NoiseParameterized-ext.maxcompound
NoisePerlin-ext.maxcompound
NoisePerlinBlendCorners-ext.maxcompound
NoisePerlinFade-ext.maxcompound
NoisePerlinFromVector-ext.maxcompound
NoisePerlinGrad-ext.maxcompound
NoisePerlinMesh-ext.maxcompound
NoisePerlinParameterizedFromVector-ext.maxcompound
NoisePerlinPermutationTable-ext.maxcompound
OnesVector-ext.maxcompound
OrthogonalPlanes-ext.maxcompound
PlaneAtMeshCenter-ext.maxcompound
PointMoveToClampDistance-ext.maxcompound
PointOnCircle-ext.maxcompound
PointOnSphere-ext.maxcompound
PointOnTorus-ext.maxcompound
PointProjectionAmountBoxAxis-ext.maxcompound
PointProjectionAmountBoxAxisLimited-ext.maxcompound
PointsAroundAxis-ext.maxcompound
PointsExtrude-ext.maxcompound
PointsInArc-ext.maxcompound
PointsPolygon-ext.maxcompound
ProjectionOntoPlaneSpecifiedByNormal-ext.maxcompound
PseudoRandomFloats-ext.maxcompound
PseudoRandomVectorPlusMinusHalfRange-ext.maxcompound
Pyramid-ext.maxcompound
QuadMeshFanCap-ext.maxcompound
QuadMeshFanIndices-ext.maxcompound
QuadMeshFromUVPoints-ext.maxcompound
QuadMeshFromUVs-ext.maxcompound
QuadMeshGrid-ext.maxcompound
QuadMeshPlane-ext.maxcompound
QuadMeshPlaneXY-ext.maxcompound
QuadMeshSquare-ext.maxcompound
QuadMeshToTriMesh-ext.maxcompound
QuadToTriMesh-ext.maxcompound
QuaternionFromVector3-ext.maxcompound
RandomArray-ext.maxcompound
RandomElement-ext.maxcompound
RandomElements-ext.maxcompound
RandomFacePositions-ext.maxcompound
RandomIndices-ext.maxcompound
RandomIntsInRange-ext.maxcompound
RandomizeArray-ext.maxcompound
RangeFloat-ext.maxcompound
RayAlongAxis-ext.maxcompound
RayBetweenPoints-ext.maxcompound
RayFromOrigin-ext.maxcompound
RaySampleWithSpacing-ext.maxcompound
RaySetLength-ext.maxcompound
RayTraceCachedSceneFromNode-ext.maxcompound
RayTracePointMoveLimited-ext.maxcompound
RayTraceScene-ext.maxcompound
RayTraceSceneCached-ext.maxcompound
Relax-ext.maxcompound
RelaxIterative-ext.maxcompound
RelaxTowardsOriginal-ext.maxcompound
RepeatElements-ext.maxcompound
ResetOrigin-ext.maxcompound
Ripple-ext.maxcompound
RotateMatricesRandomly-ext.maxcompound
RotationAroundYAxis-ext.maxcompound
RotationAroundZAxis-ext.maxcompound
RotationBetweenUnitVectors-ext.maxcompound
RotationBetweenVectorsFix-ext.maxcompound
ScalarToVector-ext.maxcompound
ScaleMatricesRandomly-ext.maxcompound
SelectByIndex2-ext.maxcompound
SetLength-ext.maxcompound
SetVectorLength-ext.maxcompound
Skew-ext.maxcompound
Sphere-ext.maxcompound
SplineFromNodeOrExit-ext.maxcompound
SplineLinesInLocalSpace-ext.maxcompound
Sqr-ext.maxcompound
Stretch-ext.maxcompound
StretchDeformer-ext.maxcompound
StringToInts-ext.maxcompound
TakeLastN-ext.maxcompound
Taper-ext.maxcompound
Torus-ext.maxcompound
TransformInMatrixSpaceAndRestore-ext.maxcompound
TransformVertices-ext.maxcompound
TransformVerticesAlongBoundingBox-ext.maxcompound
TranslateMatricesRandomly-ext.maxcompound
Twist-ext.maxcompound
VectorAlignZAxis-ext.maxcompound
VectorAlongAxis-ext.maxcompound
VectorAngle-ext.maxcompound
VectorAngleSigned-ext.maxcompound
VectorAsArray-ext.maxcompound
VectorAverageOrZero-ext.maxcompound
VectorComponent-ext.maxcompound
VectorElement-ext.maxcompound
VectorFromArray-ext.maxcompound
VectorIsSmall-ext.maxcompound
VectorLengthEpsilon-ext.maxcompound
VectorMapComponents-ext.maxcompound
VectorOrDefault-ext.maxcompound
VectorOrZAxis-ext.maxcompound
VectorPercentToRatio-ext.maxcompound
VectorSetComponent-ext.maxcompound
VectorsScale-ext.maxcompound
VectorToArray.maxcompound
VectorUnit-ext.maxcompound
Vertex-ext.maxcompound
VertexDataRemap-ext.maxcompound
VertexFlagsToFaceFlags-ext.maxcompound
VertexNeighbourDeltas-ext.maxcompound
VertexNeighbours-ext.maxcompound
Wave-ext.maxcompound
WaveDeformerFunc-ext.maxcompound
WaveDeformerWeightedAmplitude-ext.maxcompound
LICENSE
Tools/
Cloners/
Clone MCG.maxtool
Cloner from Surface MCG.maxtool
Cloner from Vertices MCG.maxtool
Cloner Mesher MCG.maxtool
Cloner Transform MCG.maxtool
GridClonerM.maxtool
PathClonerM.maxtool
Stacker MCG.maxtool
Misc. Modifiers/
Combine MCG.maxtool
Delete Vertices MCG.maxtool
Reset Origin MCG.maxtool
Show Normals MCG.maxtool
Smart Scale MCG.maxtool
Symmetry MCG.maxtool
Sample Deformers/
Bend MCG.maxtool
Conform MCG.maxtool
Deform MCG.maxtool
Invert MCG.maxtool
Limit MCG.maxtool
Morph Simple MCG.maxtool
Noise MCG.maxtool
Noise Perlin MCG.maxtool
Relax MCG.maxtool
Ripple MCG.maxtool
Skew MCG.maxtool
Spherify MCG.maxtool
Stretch MCG.maxtool
Taper MCG.maxtool
Transform MCG.maxtool
Twist MCG.maxtool
Wave MCG.maxtool
Sample Primitives/
ArrowFieldM.maxtool
ArrowM.maxtool
BoxM.maxtool
CircleSectorM.maxtool
CylinderM.maxtool
IcosaM.maxtool
OrthoPlaneM.maxtool
PlaneM.maxtool
PyramidM.maxtool
SphereM.maxtool
TetraM.maxtool
TorusM.maxtool
UPSTREAM.md
server.py
tool_response.py
tools/
__init__.py
_pbr_material_builder.py
_query_scene_core.py
_tyflow_core.py
booleans.py
bridge.py
builder.py
capabilities.py
chat.py
clone.py
controllers.py
data_channel.py
effects.py
execute.py
file_access.py
floor_plan.py
hierarchy.py
identify.py
inspect.py
keyframes.py
learning.py
mainthread.py
material_detection.py
material_network.py
material_ops.py
material_replace.py
... 185 moreFAQ
3dsmax-mcp is a Claude Code plugin with 1 hand-picked skill for mcp servers work, indexed on Flowy. Install it with the command on its page. It includes 3dsmax-mcp-dev. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.