Fusion360

Provides an MCP bridge to connect AI coding agents with Fusion 360 for automated CAD tasks.
  • 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).
Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational