3dsmax mcp server for Claude and other AI agents.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"3dsmax-mcp": {
"args": [
"run",
"--directory",
"C:\\path\\to\\3dsmax-mcp",
"3dsmax-mcp"
],
"command": "uv"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A production oriented MCP server that connects AI agents to Autodesk 3ds Max. Works with any MCP-compatible client.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
AI image generation and editing with prompt optimization and quality presets. Powered by Nano Banana
Swirl Design System AI package with artifacts for AI agents
GoPeak — The most comprehensive MCP server for Godot Engine. 95+ tools, LSP, DAP, screenshots.
MCP Security Weekly
Get CVE alerts and security updates for 3dsmax Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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. Built-in installer works with Cursor, Claude, Codex and Gemini.
Current release: 1.0.6 — see CHANGELOG.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.
I personally use Cursor and Codex.
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 |
| Tool | Description |
|---|---|
get_materials | List materials assigned in the scene |
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 ma |