Fusion360 MCP Server
MCP Server for Autodesk Fusion 360
Fusion360 MCP Server is an open-source mcp server by faust-machines, written mainly in Python, with 139 GitHub stars and the MIT license. Its code was last updated Oct 6, 2026.
Scan summary: scanned Nov 5, 2026 at commit 19b9f1e. Seen able to run shell commands, run dynamic code. Scan policy
19b9f1e · Nov 5, 2026Findings (13)
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.mcp@1.26.0: 7 known vulnerabilitiesPYSEC-2026-3481, PYSEC-2026-3482, PYSEC-2026-3483, GHSA-5h93-6whr-6q8j, GHSA-84m7-p3x7-pcfv +2 more
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.python-multipart@0.0.22: 6 known vulnerabilitiesPYSEC-2026-3036, PYSEC-2026-3037, PYSEC-2026-3038, PYSEC-2026-3039, PYSEC-2026-3040 +1 more
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.starlette@0.52.1: 5 known vulnerabilitiesPYSEC-2026-161, PYSEC-2026-2280, PYSEC-2026-2281, PYSEC-2026-248, PYSEC-2026-249
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.idna@3.11: 1 known vulnerabilityPYSEC-2026-215
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.pydantic-settings@2.12.0: 1 known vulnerabilityGHSA-4xgf-cpjx-pc3j
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.pygments@2.19.2: 1 known vulnerabilityPYSEC-2026-2987
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.pytest@9.0.2: 1 known vulnerabilityPYSEC-2026-1845
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.python-dotenv@1.2.1: 1 known vulnerabilityPYSEC-2026-2270
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
Network activity
Tools exposed (93)
get_scene_infoGet design name, bodies, sketches, features, camera info
get_object_infoGet detailed info about a named body or sketch
get_bounding_boxAxis-aligned bounding box for a body or component by name. Returns min, max, size, and center in cm (Fusion internal units). For components, unions bounding boxes of all contained bodies. Useful for measuring imported reference geometry.
create_sketchCreate a new sketch on xy/yz/xz plane, optionally offset
draw_rectangleDraw a rectangle in the most recent sketch
draw_circleDraw a circle in the most recent sketch
draw_lineDraw a line in the most recent sketch
extrudeExtrude a sketch profile
revolveRevolve a sketch profile around an axis
filletRound edges of a body
chamferChamfer edges of a body
shellHollow out a body by removing a face
mirrorMirror a body across a construction plane
rename_bodyRename a body (searches root and all components)
move_bodyTranslate a named body by (x, y, z)
export_stlExport a named body as an STL file
boolean_operationCombine two named bodies (join/cut/intersect)
delete_allClear the design (delete all timeline items)
undoUndo the last operation
execute_codeRun arbitrary Python in Fusion 360. The last expression's value is returned (REPL-style). Pre-defined names: app, ui, design, component, adsk, math.
sweepSweep a sketch profile along a path (sketch curve)
loftLoft between two or more sketch profiles
create_polygonDraw a regular polygon in the most recent sketch
draw_arcDraw an arc in the most recent sketch (center + start point + sweep angle)
create_holeCreate a hole feature on a body face
rectangular_patternPattern a body in rows and columns
circular_patternPattern a body around an axis
create_componentCreate a new component (sub-assembly) in the design
add_jointAdd a joint between two components
list_componentsList all components in the design
export_stepExport a body or component as a STEP file
export_f3dExport the design as a native Fusion 360 archive (.f3d)
export_view_sheetRender canonical orthographic + isometric views as PNGs and emit a self-contained HTML sheet suitable for sharing with a mechanical engineer. Opens in any browser; Print -> Save as PDF for a static artifact. Restores the viewport camera after rendering.
exportUnified export wrapper — dispatches to export_stl / export_step / export_f3d based on format or file extension. Format is auto-detected from file_path extension if not specified. STL and STEP require body_name; F3D exports the whole design.
import_meshImport a mesh file (STL, OBJ, or 3MF) as a mesh body. Returns the mesh name and bounding box. Use for reference geometry (e.g. exported SketchUp model).
get_parametersList all user parameters in the design
create_parameterCreate a new user parameter
set_parameterUpdate the value of an existing user parameter
delete_parameterRemove a user parameter
add_constraintAdd a geometric constraint in the active sketch. Entities are referenced by index within the sketch.
auto_constrainAutomatically add geometric constraints and dimensions to fully constrain a sketch (Fusion 2026+ AutoConstrain API). result_option: 1 = thorough/slow (default), 2 = fast, 3 = may move geometry within tolerance.
add_dimensionAdd a driving dimension to constrain sketch geometry. Value is in cm for distances, degrees for angles.
create_construction_planeCreate a construction plane for sketching
create_construction_axisCreate a construction axis
create_ucsCreate a UCS at (x, y, z) with optional rotation (Fusion 2026+ UCS API, preview). A hidden reference sketch is created to anchor the UCS — do not delete it.
draw_splineDraw a spline in the most recent sketch. Use fit_points for a curve through points, or control_points for a control-polygon spline.
offset_curveOffset connected sketch curves by a distance. Direction is determined by the direction_point.
trim_curveTrim a sketch curve at its intersections. The segment nearest to the given point is removed.
extend_curveExtend a sketch curve to the nearest intersection. The end nearest to the given point is extended.
create_threadAdd threads to a cylindrical face (cosmetic or modeled)
draft_facesAdd a draft angle to faces of a body (for mold release / injection molding)
split_bodySplit a body using a plane or face
split_faceSplit faces of a body using a plane
offset_facesPush/pull faces of a body by a distance
scale_bodyScale a body uniformly or non-uniformly
create_boxCreate a box primitive (non-parametric via TemporaryBRepManager)
create_box_parametricCreate a history-based rectangular box via sketch rectangle + extrude (unlike create_box which uses TemporaryBRepManager). length/width/height accept a number (cm, Fusion internal unit) or a string expression referencing User Parameters (e.g. 'boxL', '56 mm', 'outer - 2 * wall_t'). Call create_param
create_cylinderCreate a cylinder primitive (non-parametric via TemporaryBRepManager)
create_sphereCreate a sphere primitive (non-parametric via TemporaryBRepManager)
create_torusCreate a torus primitive (non-parametric via TemporaryBRepManager)
create_as_built_jointCreate a joint from components' current positions (easier than geometric joints)
create_rigid_groupLock multiple components together
measure_distanceMeasure minimum distance between two entities
measure_angleMeasure angle between two entities
get_physical_propertiesGet mass, volume, surface area, center of mass, and density of a body
create_section_analysisCut a section plane through the model
check_interferenceDetect collisions between components/bodies
compare_meshesCompare two mesh bodies and return deviation statistics (min/max/mean/RMS signed distance in cm) — e.g. validate an imported STL against a reference mesh. Requires Fusion 2026+.
set_appearanceAssign a material appearance to a body, face, or component from the Fusion appearance library
set_colorAssign a flat RGB color to a body (creates/reuses a design-local appearance). Useful for visually distinguishing parts before render_view.
project_geometryProject edges or bodies onto the active sketch plane
suppress_featureSuppress (disable) a feature in the timeline
unsuppress_featureUnsuppress (re-enable) a feature in the timeline
patch_surfaceCreate a patch surface from boundary edges
stitch_surfacesStitch surface bodies into a single body
thicken_surfaceThicken a surface body into a solid
ruled_surfaceCreate a ruled surface from an edge or sketch curve
trim_surfaceTrim a surface body with another body
create_flangeCreate a sheet metal flange on an edge
create_bendAdd a bend to a sheet metal body
flat_patternCreate a flat pattern from a sheet metal body
unfoldUnfold specific bends in a sheet metal body
cam_create_setupCreate a manufacturing setup for a body. Defines the stock, coordinate system, and operation type (milling/turning/cutting).
cam_create_operationAdd a machining operation to a setup. Strategy determines the toolpath type.
cam_generate_toolpathGenerate toolpaths for a specific operation or all operations in a setup
cam_post_processPost-process toolpaths to generate NC code (G-code)
cam_list_setupsList all manufacturing setups in the document
cam_list_operationsList operations within a setup
cam_get_operation_infoGet details about a specific operation (strategy, tool, parameters, toolpath status)
pingHealth check — returns immediately without touching Fusion API
get_design_typeCheck if the design is in parametric or direct mode. Use this to detect accidental mode switches.
set_design_typeSwitch design type between 'parametric' and 'direct'. Use 'parametric' to recover from accidental direct-mode switches (equivalent to Capture Design History in the UI).
render_viewCapture the active viewport as a PNG so you can visually verify the model. Pass a canonical view (iso/front/top/etc.) to reposition the camera first, or 'current' to keep it as is. Returns base64-encoded image bytes alongside metadata; the MCP server delivers it as an image content block.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Fusion360 MCP Server alternatives
View more →Similar mcp servers in Other, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Fusion360 MCP Server (this page) faust-machines | 139 | MIT | Oct 6, 2026 | Scanned, no flagged issues |
| Github MCP Server github | 34k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Fastapi MCP tadata-org | 12k | MIT | Nov 24, 2025 | Scanned, no flagged issues |
| GhidraMCP LaurieWired | 12k | Apache-2.0 | Oct 10, 2026 | Scanned, no flagged issues |
| MCP Go mark3labs | 9.2k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Git MCP idosal | 8.5k | Apache-2.0 | May 8, 2026 | Scanned, no flagged issues |