- Home
- MCP servers
- Fusion360
Fusion360
- python
5
GitHub Stars
python
Language
4 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"faust-machines-fusion360-mcp-server": {
"command": "uvx",
"args": [
"fusion360-mcp-server",
"--mode",
"socket"
]
}
}
}You can use this MCP server to connect AI coding agents to Autodesk Fusion 360 for CAD automation. It acts as a bridge that lets MCP-compatible clients send commands to Fusion 360, enabling automated design, modification, and analysis tasks from AI agents while the actual API calls run safely on Fusion's main thread.
How to use
This MCP server lets you connect an MCP-compatible client (such as Claude Code, OpenCode, Codex, Cursor, or any client speaking the Model Context Protocol) to Autodesk Fusion 360. The server runs as a local process and communicates with Fusion through a dedicated add-in that executes API calls on Fusion's main thread. To use it, install the Fusion 360 add-in, start the add-in, then launch your MCP client configured to talk to the local server. Verify connectivity with a quick ping from your client.
Typical end-to-end flow:
- Install and enable the Fusion360MCP add-in inside Fusion 360.
- Start the add-in and confirm the server is listening on localhost:9876.
- Run your MCP client with the provided command to start the local MCP server bridge.
- Use a simple health check (ping) to confirm the connection is live.
How to install
Follow these concrete steps to set up the Fusion360 MCP Server and connect an MCP client.
Prerequisites you need to have installed first.
Step 1: Install the Fusion 360 Add-in
- You can download the latest add-in from Releases, or clone the repository and copy the Fusion360MCP/ directory into Fusion's AddIns folder.
macOS example command:
cp -r Fusion360MCP ~/Library/Application\ Support/Autodesk/Autodesk\ Fusion\ 360/API/AddIns/
Windows example (PowerShell):
Copy-Item -Recurse Fusion360MCP "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\"
After copying, start the add-in in Fusion: Shift+S → Add-Ins → Fusion360MCP → Run. You should see a status message indicating the server is listening on localhost:9876 in the TEXT COMMANDS window.
Step 2: Connect your MCP client
- The MCP server is published on PyPI, so you can run it without cloning. Use the stdio-based command below with your MCP client.
Claude Code (example):
claude mcp add fusion360 -- uvx fusion360-mcp-server --mode socket
Other MCP clients: the server runs over stdio, so you can start it with:
uvx fusion360-mcp-server --mode socket
Cursor example configuration (JSON):
{ "mcpServers": { "fusion360": { "command": "uvx", "args": [ "fusion360-mcp-server", "--mode", "socket" ] } } }
Step 3: Verify the connection
- From your MCP client, run a ping tool against the server. A successful response should be something like {"pong": true} indicating the bridge is connected.
## Additional notes
Uninstalling or stopping the setup is straightforward. Remove the Fusion360MCP add-in from Fusion's AddIns directory, stop the add-in via the Fusion interface (Shift+S → Add-Ins → Fusion360MCP → Stop), and delete the add-in folder.
Operational considerations:
- All Fusion API calls operate in centimeters (Fusion’s internal unit).
- Execute one operation per tool call; batching multiple operations can cause the add-in to crash.
- Each command has a 30-second timeout, after which the operation will fail and return an error.
- The add-in writes logs to the user’s home directory under fusion360mcp.log for troubleshooting.
## Available tools
### ping
Health check tool that confirms the bridge is alive without invoking Fusion 360 APIs.
### get\_scene\_info
Retrieve design information such as design name, bodies, sketches, and camera.
### get\_object\_info
Get detailed information about a named body or sketch.
### list\_components
List all components in the current Fusion 360 design.
### create\_sketch
Create a new 2D sketch on a primary plane with an optional offset.
### draw\_rectangle
Draw a rectangle in the most recently active sketch.
### draw\_circle
Draw a circle in the most recently active sketch.
### draw\_line
Draw a line within the most recently active sketch.
### draw\_arc
Create an arc defined by center, start, and sweep angle.
### draw\_spline
Create a spline using fit-point or control-point methods.
### create\_polygon
Add a regular polygon with 3–64 sides.
### add\_constraint
Add a geometric constraint such as coincident, parallel, or tangent.
### add\_dimension
Add a driving dimension (distance, angle, radial, diameter) to entities.
### offset\_curve
Offset connected sketch curves.
### trim\_curve
Trim sketch curves at intersections.
### extend\_curve
Extend sketch curves to the nearest intersection.
### project\_geometry
Project edges or bodies onto the sketch plane.
### extrude
Extrude a sketch profile into a solid body.
### revolve
Revolve a profile around an axis to create a solid.
### sweep
Sweep a profile along a path to create geometry.
### loft
Loft between multiple profiles to create complex shapes.
### fillet
Fillet edges with selectable radii.
### chamfer
Chamfer edges to add beveled corners.
### shell
Create a hollow shell by removing material from the exterior.
### mirror
Mirror a body across a plane.
### create\_hole
Add a hole feature on a body face.
### rectangular\_pattern
Create a rectangular pattern of features or bodies.
### circular\_pattern
Create a circular pattern around an axis.
### create\_thread
Add threaded features (cosmetic or modeled).
### draft\_faces
Draft or taper faces for mold release.
### split\_body
Split a body using a plane.
### split\_face
Split faces of a body.
### offset\_faces
Offset or push/pull faces by a distance.
### scale\_body
Scale a body uniformly or non-uniformly.
### suppress\_feature
Suppress a timeline feature.
### unsuppress\_feature
Unsuppress a previously suppressed feature.
### move\_body
Translate a body by (x, y, z).
### boolean\_operation
Join, cut, or intersect two bodies.
### delete\_all
Clear the current design completely.
### undo
Undo the last operation.
### create\_box
Create a box primitive.
### create\_cylinder
Create a cylinder primitive.
### create\_sphere
Create a sphere primitive.
### create\_torus
Create a torus primitive.
### patch\_surface
Create a patch surface from boundary edges.
### stitch\_surfaces
Stitch multiple surfaces into a single surface.
### thicken\_surface
Thicken a surface into a solid.
### ruled\_surface
Create a ruled surface from an edge.
### trim\_surface
Trim a surface using another body.
### create\_construction\_plane
Create a construction plane with various options.
### create\_construction\_axis
Create a construction axis using multiple methods.
### create\_component
Create a sub-assembly component.
### add\_joint
Add a joint between components.
### create\_as\_built\_joint
Create a joint from current positions.
### create\_rigid\_group
Lock components together with a rigid group.
### measure\_distance
Measure the minimum distance between entities.
### measure\_angle
Measure the angle between entities.
### get\_physical\_properties
Query mass, volume, area, and center of mass.
### create\_section\_analysis
Create a section analysis plane through the model.
### check\_interference
Detect collisions between components.
### set\_appearance
Apply material appearance from a library.
### get\_parameters
List all user parameters in the design.
### create\_parameter
Create a new user parameter.
### set\_parameter
Update a parameter value.
### delete\_parameter
Remove a parameter from the design.
### export\_stl
Export a body as STL.
### export\_step
Export a body as STEP.
### export\_f3d
Export the Fusion design as a Fusion 360 archive.
### cam\_create\_setup
Create a CAM manufacturing setup (milling/turning/cutting).
### cam\_create\_operation
Add a CAM operation (e.g., facing, contour, drilling).
### cam\_generate\_toolpath
Generate toolpaths for CAM operations.
### cam\_post\_process
Post-process toolpaths to G-code for various controllers.
### cam\_list\_setups
List all CAM setups in the design.
### cam\_list\_operations
List operations within a CAM setup.
### cam\_get\_operation\_info
Get details about a CAM operation.
### execute\_code
Run arbitrary Python code inside Fusion (REPL-style).