← Back to directory
3

3ds Max MCP Server

Community
Connect AI agents to Autodesk 3ds Max over the Model Context Protocol
Category
Other #131 of 230
Stars
★ 358 Very popular
Transport
stdio (local process)
Runtime
Python 3.12+ · Prebuilt binary 3dsmax-mcp-1.7.2-Set
Credentials
No credential needed
License
MIT
Last commit
Tools
100
52FMRS · D

This is an unofficial MCP server maintained by an individual developer, released under the MIT license at version 1.7.2. It bridges AI clients to Autodesk 3ds Max 2023–2027 through a native bridge and exposes roughly 160 tools spanning scene reads and writes, modeling, materials, plugin introspection, MCG, tyFlow, RailClone and Forest Pack (the last marked as work in progress). Coverage is broad, but it includes entry points that execute MAXScript and Python, so clear security boundaries and permission review are required.

Strongest · Documentation 14/20 Weakest · Reliability 8/20

Reliability
8/20
Security and permissions
8/20
Maintenance
11/20
Documentation
14/20
Setup experience
11/20
Why each score
Reliability 8/20
The README claims 160 MCP tools, a native bridge for 3ds Max 2023–2027, and a large surface of plugin workflows (tyFlow, MCG, RailClone, FStorm). However, the server manifest is not cached, and no CI workflows or committed tests are visible anywhere in the provided source. Static review cannot verify the MCP init/tool-list handshake, nor whether declared tools match real behavior; error handling and dependency controllability are likewise unverifiable. A very large tool count with zero verification evidence is pure uncertainty, which only lowers the score. Static calibration caps reliability at 12 without committed tests plus CI evidence; given the complete absence of both, rounded down to 8.
Security and permissions 8/20
This server performs many high-side-effect writes into a 3ds Max scene: arbitrary MAXScript execution (execute_maxscript), Python execution (execute_python, which requires safe mode off), MCG compilation and patching, writing OSL shaders to disk, batch import/merge of external .max files, and desktop pixel capture (capture_screen). Positive signals exist, such as safe mode, explicit authorization for add_dc_script_operator, atomic undo, and readback/rollback guards. But the docs do not disclose permission boundaries, external network behavior (Cosmos download, manifest refresh), or mandatory confirmation for dangerous operations, and there is no security policy or disclosure channel. Missing confirmation and data-flow disclosure prevents a score above 10. No malware, credential theft, or real token examples were found, so no red line is triggered.
Maintenance 11/20
Evidence shows an actively maintained project: version 1.7.2, a CHANGELOG, MIT license, 246 stars, only 3 open issues, not archived, RailClone marked as new in 1.7.2, and Forest Pack honestly labeled WIP with an early-stage warning. Deductions: no visible release cadence or commit history data, no documented security-response channel, no dependency-update policy, and unclear ownership/governance beyond the repo path. Scored 11 — above the middle, but not high.
Documentation 14/20
Documentation is the strongest dimension here. The README is layered: requirements (Windows, 3ds Max 2023–2027, MCP client), a quick start, source-install commands (git clone/uv sync/install.py), and a full categorized tool catalog (bridge, scene, objects, modifiers, modeling, materials, lighting, controllers, parameter wiring, organization, viewport/render, external .max, Data Channel, MCG, tyFlow, RailClone, Forest Pack, scripting/diagnostics), plus pointers to docs/ADVANCED.md, docs/CHANGELOG.md, and docs/FSTORM.md. Deductions: the server manifest is not cached, auth/permission model is undocumented, cost/resource usage is not stated, there is no troubleshooting section (only a get_bridge_status hint), and full parameter tables for many tools live outside the README. Scored 14.
Setup experience 11/20
The install path is fairly clear: a Windows installer (3dsmax-mcp-1.7.2-Setup.exe) with client selection, plus a complete source-install sequence requiring Python 3.12+, uv, and Git, with explicit instructions to close Max and AI clients before installing and to repeat the same flow when updating. Limitations are significant: Windows-only and 3ds Max 2023–2027 only, no cross-platform path; no per-client config examples directly in the README (manual setup and tool profiles require docs/ADVANCED.md); native bridge and bundled dependency details are opaque; and the uncached manifest makes the exact startup wiring unverifiable. This is 'works but manual and platform-constrained', so with the static cap of 15 it is scored 11.

Static review · not runListed 2026-09-18

Read the FMRS scoring method →

Fit and risk

What it can accessReads local filesWrites / deletes local filesRuns commands or code

Best for

  • Technical artists and 3D professionals on Windows with 3ds Max 2023–2027 who want to automate Max from an MCP client using natural language
  • Teams that need to hook 3ds Max scene operations into AI agent workflows (Claude Desktop, Codex, Cursor)
  • Advanced users who want to extend their own tools via introspection and MCG/MAXScript

Not for

  • Users on operating systems other than Windows, or on 3ds Max 2022 and earlier
  • Users who do not want an AI client to modify or delete scene content
  • Users who only need to inspect 3ds Max files statically without automation

Required permissions

  • Control the 3ds Max scene: create, modify and delete objects and materials
  • Read and write scene files and .mat material library files (save, hold, merge, scan .max files)
  • Execute MAXScript and Python code inside Max (execute_python requires safe mode off)
  • Capture viewport, screen and render images
  • Read and write external asset and texture files through installed importers/exporters
  • Access the network to search for and download Cosmos assets

Risks and side effects

  • execute_maxscript and execute_python can run arbitrary code inside Max; execute_python requires safe mode to be turned off, which raises the risk considerably
  • Scripted and batch operations can modify or delete scene objects, materials and files, and mistakes may be hard to reverse (some operations have undo and preflight protection)
  • Writing .mat files, saving scenes or exporting assets changes files on the local machine
  • Integrations such as tyFlow, RailClone and Forest Pack are at different maturity levels (Forest Pack is explicitly marked as work in progress) and may be incomplete or change between releases
  • Depends on a native bridge with support limited to 3ds Max 2023–2027

Setup

Before you start

Runtime:Python 3.12+ · Prebuilt binary 3dsmax-mcp-1.7.2-Set

  1. Close 3ds Max and fully exit your AI clients.
  2. Run 3dsmax-mcp-1.7.2-Setup.exe and select your clients.
  3. Open 3ds Max and restart your AI client. The installer includes Python, dependencies, native bridges and agent skills. To update, close Max and your clients, then run the new installer. To install from source (requires Python 3.12+, uv and Git; close Max and your AI clients first): git clone https://github.com/cl0nazepamm/3dsmax-mcp.git; cd 3dsmax-mcp; uv sync; uv run python install.py. Use the default Full tool profile. To update, run git pull, uv sync, then uv run python install.py again.

Check that it works

After running the installer and restarting 3ds Max plus your AI client (Claude Desktop, Codex, or Cursor), confirm tools like get_bridge_status and get_session_context appear in the client's tool list, then ask it to ping the bridge — a successful get_bridge_status call confirms the native connection.

Troubleshooting

  1. Use get_bridge_status to ping the bridge when diagnosing connection errors
  2. Make sure 3ds Max and the AI clients were fully closed and restarted (especially after an update)
  3. Confirm the 3ds Max version is within 2023–2027 and that your MCP client was selected during install
  4. Use get_plugin_capabilities to check the Max version, renderers and installed plugins
  5. For source installs, confirm Python 3.12+, uv and Git are available, then run uv run python install.py again
  6. Check the safe mode setting before calling execute_python

Things to try

Once connected, you can ask your AI assistant things like:

  • Check the bridge status and give me an overview of the current 3ds Max scene.
  • Build a PBR material from the texture files in my project folder and assign it to the selected objects.
  • Rename all the objects in the current layer to a batch naming scheme and group them.
  • Inspect the material network on this object and list any texture maps that are missing or unhealthy.

Tools 100

get_bridge_status read-only
Ping the MCP bridge when diagnosing connection errors
get_session_context read-only
Bundle bridge status, capabilities, scene summary, and selection in one call
get_plugin_capabilities read-only
Max version, renderers, installed plugins, and class counts
query_scene read-only
Unified reads: overview, filter, class, property, selection, delta
resolve_node_refs read-only
Resolve names, handles, or hierarchy paths to canonical, cross-checked NodeRefs
scene_qa read-only
Scan scene-graph hygiene and apply explicit safe naming repairs; never analyzes meshes
scene_patch writes
Preflight and atomically apply up to 256 mechanical node edits in one native undo step
get_hierarchy read-only
Recursive child tree for an object
Show 92 more tools
get_instances read-only
All instances sharing the same base object
get_dependencies read-only
Reference graph via dependents / dependent nodes
create_object writes
Create geometry with spatial placement feedback
delete_objects destructive
Delete objects by name
get_object_properties read-only
Compact properties for one object
set_object_property writes
Set a single object property
transform_object writes
Move, rotate, and/or scale by offset
analyze_node_orientation read-only
Pivot, bbox, local axes, and world matrix for rigging and placement
clone_objects writes
Copy, instance, or reference clones
set_parent writes
Parent or unparent objects
select_objects writes
Change the current selection
set_visibility writes
Show, hide, freeze, or unfreeze
batch_rename_objects writes
Rename many objects in one call
add_modifier writes
Add a modifier to an object
remove_modifier destructive
Remove a modifier by name
set_modifier_state writes
Enable/disable with viewport/render granularity
set_modifier_property writes
Set a modifier parameter on one or many objects
collapse_modifier_stack destructive
Collapse the stack
make_modifier_unique writes
De-instance a shared modifier
inspect_modifier_properties read-only
Compatibility alias for inspect_properties(target="modifier")
curve_model writes
Named curves, rounded profiles, sweeps and quad lofts with controls saved in the scene
inspect_curve read-only
Inspect, visually target and edit spline knots and handles with stale-token protection
edit_curve writes
Inspect, visually target and edit spline knots and handles with stale-token protection
create_mesh writes
Build editable polygon cages from explicit vertices and faces
inspect_mesh read-only
Read cage geometry, label components and map image positions to edit targets
pick_component read-only
Read cage geometry, label components and map image positions to edit targets
mesh_edit writes
Undoable vertex, edge and face edits that preserve the modifier stack
loft_mesh writes
Matched-section quad lofts with persistent numeric parameters
geometry_qa read-only
Check mesh boundaries, winding, degeneracy and connected components
boolean_operation writes
Apply, inspect, retune, rename, or extract Boolean modifier operands; supports inline repeated cutters
draw_spline writes
Create, read, and edit spline shapes from explicit world-space points and knots
edit_vertices writes
Read, move, set, or conform Editable Poly vertices in world space
get_materials read-only
List materials assigned in the scene
get_material_library read-only
Inspect currentMaterialLibrary and Material Editor scratch slots
backup_material_library writes
Save temporary/scratch material libraries to .mat files
get_material_slots read-only
Compact slot/property readback for a material
inspect_material_network read-only
Semantic material graph, wired slots, texture manifest, health checks
replicate_material writes
Preview/apply structure-preserving material clone and texture remap
assign_material writes
Create a material and assign it to objects
set_material_property writes
Set one property on an object's material
set_material_properties writes
Set multiple material properties at once
set_sub_material writes
Create or assign a Multi/Sub-Object slot
create_texture_map writes
Create a texture map (stored as a MAXScript global)
set_texture_map_properties writes
Edit a texture map global
create_material_from_textures writes
Build a fully wired PBR material from texture files
create_shell_material writes
Wrap any render + export materials in Shell Material (dual pipeline)
write_osl_shader writes
Write OSL to disk and compile an OSLMap
replace_material writes
Swap one material for another on all users
batch_replace_materials writes
Batch material replacement
palette_laydown writes
Fill Material Editor palette slots from a texture folder
smart_import writes
Batch-import meshes from a folder with auto PBR assignment
cosmos_search read-only
Find compatible Cosmos models, materials and HDRIs
cosmos_download writes
Download a Cosmos asset without importing it
cosmos_import writes
Import a Cosmos asset through Corona or V-Ray
inspect_object read-only
Deep exploratory object summary
inspect_properties read-only
Deep property dump (target="object"|"modifier"|"baseobject"|"material")
introspect_osl read-only
API surface for OSLMap and shader classes
walk_references read-only
Full reference dependency walk
learn_scene_patterns read-only
Analyze class usage patterns in the live scene
map_class_relationships read-only
ParamBlock2 reference relationships between classes
watch_scene read-only
Live event watcher for interactive sessions
isolate_and_capture_selected read-only
Per-selection isolated viewport captures
main_thread read-only
Inspect or clean up callbacks and timers running on Max's main/UI thread
discover_plugin_surface read-only
Find plugin-related classes and entry points
discover_plugin_classes read-only
Enumerate registered SDK classes
list_plugin_classes read-only
List classes for a plugin or superclass family
inspect_plugin_class read-only
SDK schema v2: bounded metadata, exact bindings and enum sources; legacy reflection retained
inspect_plugin_constructor read-only
Creation notes for a plugin class
inspect_plugin_instance read-only
SDK schema v2: live values, linked maps and guarded edit tokens
plugin_patch writes
Atomic typed PB2 edits with readback and stale/shared/animation guards
get_plugin_manifest read-only
Structured manifest (classes, workflows, gotchas)
refresh_plugin_manifest writes
Rebuild manifest from live runtime
introspect_class read-only
SDK parameter descriptors and published interface metadata
introspect_instance read-only
Deep SDK introspection with live values
lighting_capabilities read-only
Installed renderer routes, emitter shapes, units and color policy
create_lights writes
Semantic lights and environment graphs in one verified native transaction
inspect_lights read-only
Decode actual light settings and linked emission maps
edit_lights writes
Guarded color, output, size, enable and shadow edits
assign_controller writes
Create and assign a controller to a sub-anim track
inspect_controller read-only
Inspect one controller track
inspect_track_view read-only
Track View-style controller hierarchy
set_controller_props writes
Edit script text or controller properties
add_controller_target writes
Add a target to script/expression/constraint controllers
keyframe_tracks writes
Timeline control; bounded delete/move/scale, bake/resample, tangent normalization, pose matching, and loops
list_wireable_params read-only
Discover wireable sub-anims on an object
wire_params writes
Connect parameters with a wire expression
get_wired_params read-only
List existing wire connections
unwire_params writes
Remove a wire
manage_layers writes
Create, delete, list, and configure layers; move/select objects
manage_groups writes
Create, ungroup, open, close, attach, detach groups
manage_selection_sets writes
Named selection sets
manage_scene writes
Hold, fetch, reset, save, scene info

Use cases

Build editable polygon cages from explicit vertices and faces, then check topology quality
Fill Material Editor palette slots from a texture folder and build fully wired PBR materials
Batch-import an asset folder into a grid layout with automatic PBR texture assignment
Search .max files and merge only the objects you need
Create semantic lights and environment graphs, then edit lights under guarded conditions
Explore installed Max classes and plugin SDK surfaces through introspection
Build custom tools with MAXScript or Max Creation Graph
Capture viewports and renders, and watch scene events during interactive sessions

Supported clients

Claude Desktop
Codex
Cursor

Listed from the project's documentation, not tested by this site.

Overview

3dsmax-mcp is an MCP server that connects AI agents to Autodesk 3ds Max through a native bridge, exposing roughly 160 MCP tools for scene reads, modeling, materials, modifiers, controllers, viewport capture, procedural graphs and plugin workflows. It also supports introspection of arbitrary Max classes and ships a bundled agent skill in the form of MAXScript documentation. It requires Windows, Autodesk 3ds Max 2023–2027, and an MCP client such as Claude Desktop, Codex or Cursor. Installation is available through a setup executable or from source (Python 3.12+, uv and Git). The project is MIT-licensed and the current release is 1.7.2.

Similar servers

BioMCP 75 · B

One binary. One grammar. Evidence from the biomedical sources you already trust.

★ 670 · Tools 11 Compare with this →

Source revision 497b406d22f3 Data synced 2026-11-02 Read the FMRS scoring method