Back to MCP Servers

Autodesk Fusion MCP Server

Community MCP server that connects AI agents to Autodesk Fusion 360 for parametric CAD automation, sketching, modeling, assembly, and CAM.

Design by faust-machines (community) None active
Overview

The Autodesk Fusion MCP server by faust-machines lets AI coding agents drive Autodesk Fusion 360 over the Model Context Protocol. It is published on PyPI as fusion360-mcp-server and pairs a Python MCP process with a Fusion 360 add-in that runs inside Fusion's main thread. Communication flows: MCP client over stdio to the Python server, which talks to the in-Fusion add-in over a local TCP socket on port 9876, which then dispatches calls onto Fusion's API thread.

The server exposes roughly 84 tools spanning the full CAD/CAM workflow: scene inspection, 2D sketching with constraints and dimensions, parametric features (extrude, revolve, sweep, loft, fillet, chamfer, shell, hole, pattern, draft, thread), direct primitives, surface modeling, sheet metal (flange, bend, flat pattern), assembly joints and rigid groups, parameters, measurement and interference checks, appearance, undo, and CAM setup with toolpath generation and post processing. It can also export to STL, STEP, and F3D, and includes an execute_code escape hatch for arbitrary Fusion Python API calls.

Note that this is a community project, not an Autodesk-maintained server. There are several alternative community implementations on GitHub (Joe-Spencer, frankhommers, AuraFriday, sockcymbal, Misterbra/Kanbara), but faust-machines is one of the most feature-complete and is distributed via PyPI so users do not need to clone the repo to run the server itself.

Tools

Tool Description
get_scene_info Return information about the active Fusion document and design.
create_sketch Create a new sketch on a specified plane.
draw_rectangle Draw a rectangle in the active sketch.
draw_circle Draw a circle in the active sketch.
extrude Extrude a sketch profile into a 3D body.
revolve Revolve a profile around an axis.
sweep Sweep a profile along a path.
loft Loft between multiple profiles.
fillet Apply a fillet to selected edges.
chamfer Apply a chamfer to selected edges.
shell Shell a body to a target wall thickness.
create_hole Create a parametric hole feature.
rectangular_pattern Pattern features or bodies in a rectangular array.
circular_pattern Pattern features or bodies around an axis.
create_box Create a parametric box primitive.
create_cylinder Create a cylinder primitive.
create_sphere Create a sphere primitive.
boolean_operation Combine bodies via join, cut, or intersect.
create_component Create a new component in the assembly.
add_joint Add an assembly joint between components.
create_flange Create a sheet metal flange.
flat_pattern Generate a flat pattern from a sheet metal body.
measure_distance Measure the distance between two entities.
get_physical_properties Return mass, volume, and inertia of a body or component.
check_interference Check for interference between selected bodies.
get_parameters List user parameters in the active design.
create_parameter Create a new user parameter.
set_parameter Update the value of an existing parameter.
export_stl Export a body or component to STL.
export_step Export to STEP format.
export_f3d Export to native Fusion F3D format.
cam_create_setup Create a CAM setup for manufacturing.
cam_create_operation Add a CAM operation to a setup.
cam_generate_toolpath Generate toolpaths for CAM operations.
cam_post_process Post-process toolpaths to G-code.
execute_code Execute arbitrary Fusion 360 Python API code in the add-in.
undo Undo the last operation.
Setup Guide

Prerequisites

  • Autodesk Fusion 360 installed and signed in
  • uv (Python package manager) for running uvx
  • An MCP-compatible client (Claude Code, Claude Desktop, Cursor, OpenCode, Codex, etc.)

1. Install the Fusion 360 add-in

Clone the repo to access the addon/ folder, then copy it into the Fusion AddIns directory.

macOS:

git clone https://github.com/faust-machines/fusion360-mcp-server.git
cd fusion360-mcp-server
cp -r addon ~/Library/Application\ Support/Autodesk/Autodesk\ Fusion\ 360/API/AddIns/Fusion360MCP

Windows (PowerShell):

git clone https://github.com/faust-machines/fusion360-mcp-server.git
cd fusion360-mcp-server
Copy-Item -Recurse addon "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\Fusion360MCP"

In Fusion 360, open Utilities, Add-Ins, find Fusion360MCP, and click Run. The add-in listens on localhost:9876.

2. Configure your MCP client

The server itself is on PyPI and runs via uvx, no clone needed.

{
  "mcpServers": {
    "fusion360": {
      "command": "uvx",
      "args": ["fusion360-mcp-server", "--mode", "socket"]
    }
  }
}

For Claude Code you can register it with one command:

claude mcp add fusion360 -- uvx fusion360-mcp-server --mode socket

3. Test without Fusion (optional)

Use --mode mock instead of --mode socket to run against a mock backend for smoke testing.

Notes

  • All length units are centimeters.
  • Commands time out after 30 seconds.
  • Tools are tagged with readOnlyHint, destructiveHint, and idempotentHint to help clients auto-approve safe calls.
Use Cases
  • Generate parametric parts from a natural language spec, for example a threaded bolt or enclosure, then export STEP or STL for manufacturing.
  • Iterate on sketch dimensions and user parameters from an AI chat to explore design variants without manually editing the timeline.
  • Build sheet metal enclosures via flange and bend operations, then export the flat pattern for laser cutting.
  • Assemble multi-component models by creating components, adding joints, and validating with interference checks and physical property queries.
  • Set up CAM operations, generate toolpaths, and post-process to G-code for CNC workflows directly from an agent.
Example Prompts
  • "Create a 50 by 30 by 10 mm box, shell it to 2 mm wall thickness, and add 3 mm fillets to all outside edges."
  • "Make a sketch on the XY plane, draw a 20 mm circle, extrude it 40 mm, then add M6 threads to the side face."
  • "Create a sheet metal flange on the front edge at 90 degrees, length 25 mm, then generate the flat pattern and export it as DXF."
  • "List all user parameters in the active design and change wall_thickness to 3.5 mm."
  • "Set up a CAM job for the current body using a 6 mm flat end mill, generate toolpaths, and post-process to G-code."
Pros
  • Broad tool coverage with around 84 tools spanning sketching, features, assembly, sheet metal, CAM, and export.
  • Distributed on PyPI and runnable via uvx, so only the add-in needs to be installed manually.
  • Tools include MCP hints (readOnlyHint, destructiveHint, idempotentHint) so clients can safely auto-approve non-destructive calls.
  • Includes an execute_code tool that exposes the full Fusion 360 Python API as an escape hatch.
Limitations
  • Community project, not maintained or supported by Autodesk; star count and contributor base are small.
  • Requires the Fusion 360 desktop app to be running with the add-in loaded; cannot operate headlessly or against cloud designs.
  • Hard-coded local TCP socket on port 9876 with no authentication, so it should only be used on a trusted local machine.
Alternatives