fusion-spatial-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fusion-spatial-mcpMeasure the clearance between body b1 and body b2."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fusion-spatial-mcp
An MCP server that gives AI agents genuine 3D spatial understanding of Autodesk Fusion 360 — exact measurements, collision/clearance/containment, volumetric occupancy, section cuts, engineering multiviews, and free-space placement search — plus Fusion-native parametric authoring: constrained sketches, timeline features, and named user parameters, aimed at producing clean, human-editable parametric models.
The design is Fusion-first: tools are built around Fusion's own concepts
(feature timeline, sketch constraints, user parameters, components), not
adapted from any other CAD paradigm. Under the hood, the geometry-reading
layer reuses the platform-neutral
spatial-core engine: a CAD
platform only has to provide two adapter functions (bodies() +
tessellate()), validated by that repo's JSON Schema conformance suite —
spatial understanding of B-Rep solids is the same no matter how the
geometry was authored.
Claude ──stdio── Node MCP server ──TCP 127.0.0.1:8767── Fusion add-in (Python)
└── spatial-core └── CustomEvent → main threadStatus: working end to end. Adapter conformance (F2) passed; six-question spatial benchmark 6/6 (F3); parametric-bracket authoring acceptance passed (F4): constrained sketch → extrude → hole → 2×2 pattern → fillet, six named user parameters, resized purely via parameter driving, dimensions verified numerically by the spatial tools.
Setup
Build the server (Node 22+; the sibling
spatial-corerepo must be cloned next to this one for the file: dependency):npm install npm run buildInstall the add-in — link (or copy)
addin/FusionSpatialMCPinto Fusion's dev add-ins folder:New-Item -ItemType Junction ` -Path "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\FusionSpatialMCP" ` -Target "<repo>\addin\FusionSpatialMCP"Run the add-in: in Fusion press Shift+S → Add-Ins tab → FusionSpatialMCP → Run. The Text Commands palette logs
listener running on 127.0.0.1:8767. Re-run after editing the add-in file. (Check Run on Startup to make it permanent.)Register the MCP server with your client, e.g. for Claude Code:
claude mcp add fusion -- node <repo>/dist/index.js
Related MCP server: self-host-fusion360-MCP
Using it (agent workflow)
Orient first:
fusion_document— document, units, up-axis, and the feature timeline (in Fusion, the timeline IS the scene graph).Any metric question (size, position, distance, clearance, hollowness, wall thickness): use the
space_*tools, never screenshots — they return exact numbers.space_digestinventories every body with kernel-exact volume/area/centroid; bodies get short handles (b1,b2, …).Sub-body granularity:
fusion_find_geometryscans faces/edges analytically (find the ⌀3 holes:kind='cylinder_face', radius=1.5) and returns self-healing handles (f1,e2) that feed fillet/chamfer/sketch- plane/shell inputs andfusion_measure_relation— exact design-intent verdicts like "is this hole coaxial with that boss?" (Patterns adapted from Fusion-Essentials, MIT/Apache-2.0.)Authoring is parametric by default. Every dimension input accepts a number (doc units), an expression (
"40 mm","width/2"), or{param: "wall_height", value: "40 mm"}which creates a named user parameter on the fly.fusion_create_sketchtakes entities + dimensions + constraints in one call and reportsfullyConstrained;fusion_add_featureappends ONE timeline feature per call and returns a health report. Editing = driving parameters:fusion_set_parameters(batch, one recompute) orfusion_edit_feature(a feature's dimensions by role).fusion_timeline/fusion_rollbackfor history introspection and mid-history edits.fusion_execute_api_scriptis the escape hatch (adsk/app/uipreloaded, assign toresult).Quality bar: would a mechanical designer be happy to inherit this timeline? Named features, named parameters, fully-constrained sketches.
Tool surface
Tool | Purpose |
| Orientation: doc, units, up-axis, timeline summary |
| Analytic sub-body scan: faces/edges/vertices by kind/radius/nearest, self-healing handles |
| Kernel-exact distance/angle + verdicts: coaxial, concentric, parallel, perpendicular, flush, clearance, touching |
| What the user has selected ("this face/body") |
| Viewport PNG (appearance; not for metrics) |
| Read / drive user + model parameters (batch, health report) |
| Sketch with entities + dimensions + constraints, returns profile ids |
| One timeline feature: extrude, revolve, hole, fillet, chamfer, shell, patterns, mirror, combine |
| Edit a feature in place (parameters by role, suppress, rename) |
| Full history introspection / marker moves |
| Python escape hatch on the main thread |
| Metric inventory of all bodies |
| distance / bbox / dims / point-probe |
| Pairwise clearance, intersection, containment |
| ASCII occupancy layers (hollowness, mass distribution) |
| Planar cut: loops, areas, wall thickness |
| Labeled 4-tile orthographic PNG + legend |
| Free-space placement search |
| Identify the body under a |
Development
node tools/call.mjs <method> [json | @file.py]— raw wire calls (ping,fusion.document,fusion.execute @script.py, …)npm run conformance— adapter conformance suite (canonical contracts + suite live in thespatial-corepackage); must printCONFORMANTnode tools/f2-checks.mjs— volumes vs. Fusion physical properties + world-space proxy tessellation (needs thetools/f2-scene.pyscene)node tools/f3-benchmark.mjs— six-question spatial benchmark (≥5/6)node tools/f4-bracket.mjs— parametric bracket authoring acceptancedocs/BUILD_PLAN.md— the phased build plan with the Fusion API traps (internal units are ALWAYS cm; face sketches flip normals; API rectangles have no constraints; …)
MIT licensed.
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Cloud-hosted MCP server for durable AI memory
The Figma MCP server brings Figma design context directly into your AI workflow.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceOpen-source MCP server for controlling Autodesk Fusion 360 from any AI agent, enabling 3D modeling operations via natural language.2MIT
- AlicenseAqualityBmaintenanceA self-hosted MCP server that lets Claude (or any MCP client) drive Autodesk Fusion 360 on your own machine.982MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to inspect and automate Autodesk Fusion 360 through MCP, providing tools for CAD modeling, CAM manufacturing, and document management.-
- AlicenseBqualityAmaintenanceAn MCP server that provides 75 validated tools for Autodesk Fusion 360, enabling common CAD operations like sketching, extruding, and joint creation with structured error handling.7531MIT