MCP Connector for 3ds Max Documentation
Complete guide to installing, configuring, and using MCP Connector for 3ds Max - 63 MCP tools across 11 categories, including the 19 read-only free tools, driven by Claude Desktop, ChatGPT Desktop, Cursor, or Claude Code.
Supported 3ds Max Versions
- 3ds Max 2024
- 3ds Max 2025
- 3ds Max 2026
- 3ds Max 2027
AI Applications
- Claude Desktop
- ChatGPT Desktop
- Cursor
- Claude Code
Installation
Close 3ds Max before running the installer.
.exe file and follow the wizard, accepting the licence agreement and privacy policy. The connector installs to the 3ds Max plug-in bundle folder and wires up any AI clients it finds.The AUTOM8LABS Macros
The connector starts with 3ds Max, so there is nothing to switch on for normal use. Four macros are registered under the AUTOM8LABS category. Find them in Customize > Customize User Interface, filter the category to AUTOM8LABS, and drag any of them onto a toolbar or assign a shortcut.
- MCP Connector Status - whether the connector is running, and which AI clients are configured
- MCP Connector Licence - activate or deactivate your licence, and see how many licences are in use
- MCP Connector Setup - re-run AI client configuration, for example after installing a new client
- MCP Connector Stop - stop the connector for this session
Configuration
The installer configures every supported AI client it can find. To re-run it later - after installing a new client, for example - run the MCP Connector Setup macro.
Claude Desktop
Configuration is written to:
%APPDATA%\Claude\claude_desktop_config.json
The Store build reads its configuration from a sandboxed copy inside the package folder, not from %APPDATA%\Claude. The connector detects this and writes to both locations, so a Store install is configured correctly either way.
ChatGPT Desktop
ChatGPT Desktop reads MCP servers from the Codex configuration file, which it shares with the Codex CLI:
%USERPROFILE%\.codex\config.toml
Cursor
%USERPROFILE%\.cursor\mcp.json
Manual configuration
For any other MCP client, point it at the Bridge executable. The server key is AUTOM8LABS_3dsMax:
{
"mcpServers": {
"AUTOM8LABS_3dsMax": {
"command": "C:\\ProgramData\\Autodesk\\ApplicationPlugins\\AUTOM8LABS.MCPConnector3dsMax.bundle\\Contents\\Bridge\\MCPConnector3dsMax.Bridge.exe",
"args": []
}
}
}
Restart your AI client after any configuration change so it picks up the new server.
Claude Desktop Settings
MCP Connector for 3ds Max exposes 63 tools. In Claude Desktop, enable Load tools when needed so tools are loaded on demand rather than all at once.
Use Chat, not Cowork
Claude Desktop has a mode selector at the bottom of the message box: Chat and Cowork. MCP connectors run in Chat conversations. In Cowork, your 3ds Max requests will not reach the connector and Claude behaves as if 3ds Max is not connected - even though the connector is configured correctly. Before you start, check the selector is set to Chat.
Note this is the opposite way round to ChatGPT Desktop, where the 3ds Max tools are available in Work rather than regular Chat.
Tool Reference
MCP Connector for 3ds Max exposes 63 MCP tools - 19 free and 44 Pro. Every tool name shown is the exact identifier your AI client sees. Under each description is an example prompt - click any prompt to copy it, paste it into your AI client, and adjust the names and numbers to suit your scene.
Tools marked Free work on an unlicensed install. Tools marked Pro need an activated licence - on a free install they are not listed at all.
Query
Read the scene - objects, properties, selection and statistics. Free apart from the property search.
| Tool | Example prompt |
|---|---|
| Check the connector is alive and reachable from your AI client. | |
ping Free | Are you connected to 3ds Max? |
| Scene name, file path, unit setup, object count and current frame. | |
get_scene_info Free | What is this scene and what units is it in? |
| List objects, optionally filtered by name pattern, category or layer. | |
list_objects Free | List every object on the Facade layer |
| Full property read for named objects - transform, geometry, layer, material and display flags. | |
get_object_properties Free | Give me the properties of Box001 and Sphere002 |
| What is currently selected in the scene. | |
get_selection Free | What have I got selected? |
| Select objects by exact name or name pattern, replacing or adding to the selection. | |
select_objects Free | Select everything whose name starts with Column |
| Scene totals plus the heaviest objects by face count - the first stop when a scene feels slow. | |
get_scene_statistics Free | What are the heaviest objects in this scene? |
| List groups and their members. | |
list_groups Free | What groups are in this scene? |
| Find objects whose property matches a value - the query that answers "which ones are wrong". | |
find_objects_by_property Pro | Find every object that is not renderable |
Creation
Make new geometry, splines, text, cameras, lights and helpers. All Pro - the free tier does not create anything.
| Tool | Example prompt |
|---|---|
| Create a box, sphere, cylinder, cone, torus, plane, teapot, tube or pyramid at a position, with size and segment control. | |
create_primitive Pro | Create a 2000 by 1000 by 400 box called Plinth at the origin |
| Create a spline through a list of points, open or closed. | |
create_spline Pro | Draw a closed spline through those four corner points |
| Create a text shape at a size and position. | |
create_text_shape Pro | Add text reading NORTH at 250mm high in front of the model |
| Clone objects as copies, instances or references, with a count and offset. | |
clone_objects Pro | Make 5 instances of Column001 spaced 3000mm apart in X |
| Create a targeted or free camera at a position, with an optional field of view. | |
create_camera Pro | Put a camera at the south west corner looking at the tower |
| Create an omni, spot or directional light with intensity and colour. | |
create_light Pro | Add a warm spot light above the entrance |
| Create a point or dummy helper - the usual parent for a rig or an array. | |
create_helper Pro | Add a dummy at the centre of the selection |
Modification
Transform, rename, delete, group, align and mirror. All Pro - these change the scene, so they sit behind the licence.
| Tool | Example prompt |
|---|---|
| Delete named objects. | |
delete_objects Pro | Delete Box001 and Box002 |
| Rename objects explicitly, or in bulk with a prefix or suffix. | |
rename_objects Pro | Rename everything selected with the prefix FAC_ |
| Move objects by a relative offset or to an absolute position. | |
move_objects Pro | Move the selection 1500mm up in Z |
| Rotate objects by Euler angles, relative or absolute. | |
rotate_objects Pro | Rotate Column001 by 45 degrees about Z |
| Scale objects uniformly or per axis, relative or absolute. | |
scale_objects Pro | Scale the selection to 150 percent |
| Hide or unhide objects by name or pattern, or unhide everything. | |
hide_objects Pro | Hide everything on the Site layer |
| Set wire colour, renderable, shadow casting and receiving, and frozen state. | |
set_object_properties Pro | Make the selection non-renderable and freeze it |
| Group named objects under a group name. | |
group_objects Pro | Group the selected panels as Facade_Bay_01 |
| Ungroup named groups. | |
ungroup_objects Pro | Ungroup Facade_Bay_01 |
| Align objects to a target object, per axis. | |
align_objects Pro | Align the selected objects to Column001 in X and Y only |
| Mirror objects about an axis, optionally cloning and offsetting. | |
mirror_objects Pro | Mirror the selection about X and keep a copy |
Modifiers
Read, add, adjust, remove and collapse the modifier stack. Reading the stack is free.
| Tool | Example prompt |
|---|---|
| List the modifier stack on an object, in order. | |
list_modifiers Free | What modifiers are on Box001? |
| Add a modifier by friendly name - bend, twist, taper, shell, turbosmooth, edit poly, UVW map, noise, symmetry, lattice, smooth, relax, push or skew - with properties. | |
add_modifier Pro | Add a shell modifier 20mm thick to the selected surfaces |
| Set one property on one modifier in the stack, addressed by index. | |
set_modifier_property Pro | Set the turbosmooth iterations on Box001 to 2 |
| Remove a modifier from the stack by index. | |
remove_modifier Pro | Remove the second modifier from the selection |
| Collapse the modifier stack to editable geometry. | |
collapse_stack Pro | Collapse the stack on everything selected |
Materials
Inspect, create and assign physical materials, set properties and wire bitmap textures. Inspection is free; authoring is Pro.
| Tool | Example prompt |
|---|---|
| List scene materials with class and how many objects use each. | |
list_materials Free | What materials are in this scene? |
| Read a material's properties. | |
get_material_properties Free | Show me the properties of the Concrete material |
| Create a physical material with base colour, metalness, roughness, transparency and emission, optionally placed in an editor slot. | |
create_physical_material Pro | Create a dark matt concrete material and put it in slot 1 |
| Assign a material to named objects. | |
assign_material Pro | Assign Concrete to every object named Wall* |
| Set a single property on a material. | |
set_material_property Pro | Set the roughness of Concrete to 0.8 |
| Wire a bitmap into a material slot - base colour, roughness, metalness, bump or cutout. | |
apply_bitmap_texture Pro | Put that texture file into the base colour of Concrete |
| Add a UVW map modifier with a projection type and tiling. | |
add_uvw_map Pro | Add a box UVW map to the selection tiled twice in U |
Layers
List, create and manage layers, move objects between them and clear out empties. Listing is free.
| Tool | Example prompt |
|---|---|
| List layers with node counts and hidden, frozen and current state. | |
list_layers Free | What layers are in this scene and which is current? |
| Create a layer, optionally making it current. | |
create_layer Pro | Create a layer called Facade and make it current |
| Move named objects onto an existing layer. | |
move_to_layer Pro | Move everything selected onto the Facade layer |
| Set a layer hidden, frozen or current. | |
set_layer_properties Pro | Freeze the Site layer |
| Delete every layer with nothing on it, reporting what went. | |
delete_empty_layers Pro | Clean up the empty layers |
Views
Drive the viewport and capture screenshots. All navigation and capture is free - handy for showing your AI client what you are looking at.
| Tool | Example prompt |
|---|---|
| Active viewport type, camera and render level. | |
get_viewport_info Free | What am I looking at right now? |
| Switch the active viewport to top, front, left, right, perspective or a named camera. | |
set_viewport Free | Switch to the top view |
| Zoom to the whole scene or just the selection. | |
zoom_extents Free | Zoom to the selection |
| Write a PNG of the active viewport, optionally scaled to a width. | |
create_viewport_screenshot Free | Take a screenshot of the viewport at 1600 wide |
| Set wireframe or shaded display, with optional edged faces. | |
set_display_mode Pro | Show the viewport shaded with edged faces |
Animation
Read the animation setup, set the time range and key transforms. Reading is free.
| Tool | Example prompt |
|---|---|
| Frame range, frame rate, current frame and which objects are animated. | |
get_animation_info Free | What is animated in this scene? |
| Set the animation start, end and frame rate. | |
set_time_range Pro | Set the timeline to 0 to 250 at 25 fps |
| Key an object's position, rotation and scale at given frames. | |
animate_transform Pro | Move the camera from the entrance to the courtyard over 100 frames |
| Delete all keys from named objects. | |
delete_animation Pro | Clear the animation off the camera |
Rendering
Read and set render settings, and render a frame to disk. Reading the settings is free.
| Tool | Example prompt |
|---|---|
| Current output size, output path, renderer and frame range. | |
get_render_settings Free | What are the render settings? |
| Set the output width, height and output path. | |
set_render_settings Pro | Set the render to 1920 by 1080 |
| Render a frame to a file, optionally from a named camera at a given size. | |
render_frame Pro | Render frame 0 from Camera001 at 1920 by 1080 |
Files
Scene file information, saving, importing, merging, format conversion and missing-asset checks. Reading file info is free.
| Tool | Example prompt |
|---|---|
| Scene file name, path and whether there are unsaved changes. | |
get_file_info Free | Has this scene got unsaved changes? |
| Save the scene, or save it as a new file. | |
save_scene Pro | Save this as a new file called tower_v02.max |
| Import a file into the current scene. | |
import_file Pro | Import that OBJ into the scene |
| Write the scene, or just the selection, to another format - FBX, OBJ, STL, 3DS, glTF or DWG - taken from the file extension. | |
convert_scene_to_format Pro | Write the selection out as an FBX |
| Merge another scene file into this one. | |
merge_scene_file Pro | Merge the site model into this scene |
| List texture and asset paths referenced by the scene that are missing on disk. | |
list_missing_assets Pro | Are any textures missing? |
Scripting
A deliberate escape hatch for anything the tools above do not cover. Off unless you switch it on - see the note below the table.
| Tool | Example prompt |
|---|---|
| Run a MAXScript expression and return its result. Disabled unless the machine-level opt-in is set. | |
execute_maxscript Pro | Run a MAXScript one-liner to report the scene bounding box |
Arbitrary script execution is a real capability, so it is gated behind a machine-level opt-in. Set the environment variable MCP_CONNECTOR_ENABLE_SCRIPT_EXEC=1 and restart 3ds Max to enable it. With the variable unset, calling execute_maxscript returns an error rather than running anything.
Troubleshooting
The AI client does not see the 3ds Max tools
- Restart the AI client after installing - MCP servers are read at client start-up
- Claude Desktop: make sure the message box is set to Chat, not Cowork - connectors are not available in Cowork
- Run MCP Connector Status in 3ds Max to confirm the connector is running and see which clients are configured
- If the client was installed after the connector, run MCP Connector Setup to configure it
Tools are listed but every call fails
3ds Max needs to be open. The Bridge is reachable whether or not 3ds Max is running, so a client can list the tools and still have nothing to talk to - calls return a clear error rather than hanging.
Only the free tools are showing
Pro tools are not listed at all on an unlicensed install. Run MCP Connector Licence, activate your key, then restart your AI client so it re-reads the tool list.
All licences are in use
Licences are per seat. Open MCP Connector Licence and click the licences in use line to see which machines are holding them and when each was last seen. A seat returns to the pool when that machine closes 3ds Max.
Frequently Asked Questions
Do I need an API key or an AI subscription?
You bring your own AI. The connector links 3ds Max to whichever MCP client you already use - Claude Desktop, ChatGPT Desktop, Cursor or Claude Code. It does not call any AI service itself and there is no AI usage cost from us.
Does anything leave my machine?
The connector talks to your AI client over a local named pipe on the same machine. Whatever you choose to ask about goes to your AI client under its own privacy terms. The connector contacts our licence server only to validate your key.
What can I do without a licence?
The free tier is 19 read-only tools - reading the scene and its objects, inspecting modifiers, materials, layers and render settings, moving the viewport and taking screenshots. Nothing in it changes your scene. It does not expire.
Which 3ds Max versions are supported?
3ds Max 2024, 2025, 2026 and 2027.
Can I move my licence to another machine?
Yes. Open MCP Connector Licence and deactivate - that frees the seat immediately, and you can activate on the new machine with the same key.
Will it undo cleanly?
Every scene-changing tool wraps its work in a single named undo entry, so one Ctrl+Z reverses one tool call rather than leaving you stepping back through fragments.
Changelog
v1.0.0
- First release - 63 MCP tools across query, creation, modification, modifiers, materials, layers, views, animation, rendering, files and scripting
- 19-tool read-only free tier; Pro unlocks the remaining 44
- Auto-configuration for Claude Desktop, ChatGPT Desktop and Cursor, including Microsoft Store builds of Claude Desktop
- Per-seat licensing with a live view of which machines are using a licence