fusion-spatial-mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceOpen-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.98MIT
- Alicense-qualityBmaintenanceA local MCP server that enables AI agents to create and edit parametric CAD models through natural language, using a validated operation graph that compiles to real geometry.1MIT
- Flicense-qualityBmaintenanceEnables AI assistants to inspect and automate Autodesk Fusion 360 through MCP, providing tools for CAD modeling, CAM manufacturing, and document management.
Related MCP Connectors
Cloud-hosted MCP server for durable AI memory
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
The Figma MCP server brings Figma design context directly into your AI workflow.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aphollis/fusion-spatial-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server