fusion360-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| f360_pingA | Checks if the Fusion 360 add-in TCP bridge is running and responsive. Returns connectivity status, version, and whether an active design is open. Use this tool first to diagnose bridge readiness before issuing modeling commands. |
| f360_create_sketchA | Opens a new sketch on a construction plane in the active Fusion 360 design. MUST be called before any 2D drawing operation (draw_rectangle, draw_circle). XY = top view (most common for flat parts). XZ = front view. YZ = right-side view. |
| f360_draw_rectangleA | Draws a 2-point rectangle originating from (0, 0) in the active sketch. f360_create_sketch must be called first. Dimensions are in millimeters. For a 50×30 mm rectangle: width_mm=50, height_mm=30. |
| f360_draw_circleA | Draws a circle centered at the origin (0, 0) in the active sketch. f360_create_sketch must be called first. Use for cylindrical shafts, bosses, through-holes, or circular pads. Diameter in millimeters. |
| f360_extrudeA | Extrudes the most recently created closed sketch profile into a 3D solid body. Call after f360_draw_rectangle or f360_draw_circle. Distance is in millimeters, positive = away from sketch plane. Creates a new body by default (not a cut). |
| f360_filletA | Applies a constant-radius fillet to all edges of the most recently created solid body. Use to remove sharp edges for DFM (manufacturing) or aesthetic purposes. Radius in millimeters. This tool currently fillets every edge on the latest body. |
| f360_shellB | Hollows out the most recently created solid body by removing one face and creating a uniform wall thickness. Use for enclosures, housings, or injection-molded parts. Thickness in millimeters. |
| f360_revolveA | Revolves the most recently created sketch profile around a construction axis to create a solid body of revolution (shaft, flange, boss, cup, etc.). Call after f360_draw_rectangle or any closed sketch profile. axis: X = lathe-style rotation around X-axis (most common for symmetric parts), Y = rotation around Y-axis. angle_deg: 360 = full solid of revolution, less = partial arc. Sketch profile must be on one side of the chosen axis. |
| f360_holeA | Creates a hole on the top face of the most recently created solid body. Requires an existing solid body (call f360_extrude or f360_revolve first). Position is measured from the body origin in mm. hole_type: 'through' = passes all the way through the body; 'blind' = stops at depth_mm from the top face. Use for mounting holes and clearance holes. Threaded holes are not yet supported. |
| f360_hole_patternA | Creates multiple equally-spaced holes in a circular bolt-circle pattern on the top face of the most recently created solid body. Used for flanges, covers, and bolt-pattern connections. bolt_circle_dia_mm is the diameter of the circle on which hole centers sit. All holes are the same diameter and type. |
| f360_create_parameterA | Creates a named user parameter in the active Fusion 360 design. Use this before f360_set_parameter when a design does not already define the parameter. The value is numeric and unit defaults to mm. |
| f360_set_parameterA | Updates a named user parameter in the active Fusion 360 design. The parameter must already exist (created manually in Fusion or via f360_create_parameter). Changing a parameter automatically rebuilds all features that reference it. Use this for batch variant generation: call once per variant, then export. |
| f360_list_parametersA | Returns all user parameters in the active Fusion 360 design with their current values and units. Call this first to see what parameters are available before calling f360_set_parameter. |
| f360_export_stepA | Exports the active Fusion 360 design as a STEP file (.step). STEP is the universal interchange format for CAD — use for supplier quotes, CNC machining, or importing into other CAD tools. Provide an absolute file path including filename and .step extension. |
| f360_export_stlA | Exports the active Fusion 360 design as an STL file (.stl). STL is the standard format for 3D printing (FDM, SLA, SLS). mesh_refinement controls triangle density: 'low' = fast/coarse (prototypes), 'medium' = default, 'high' = fine (visual/SLA). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Each tool maps to a distinct step in the modeling pipeline (sketch → draw → extrude/revolve → modify → export), and descriptions explicitly state ordering constraints. Minor overlap exists between f360_hole and f360_hole_pattern (a pattern could be expressed as a single hole), and between f360_create_parameter and f360_set_parameter, though the create-vs-update semantics are stated.
All tools share a consistent f360_ prefix with snake_case naming and a verb-first style (create_sketch, draw_rectangle, export_step, set_parameter). A few names drop the verb and read as nouns/feature names (f360_hole, f360_shell, f360_fillet, f360_hole_pattern), which is a minor but noticeable deviation.
15 tools sit at the top of the well-scoped band and every one corresponds to a concrete modeling, parameter, or export operation with no filler. The surface is coherent for a bridge-based CAD scripting server.
The surface covers the happy path (sketch, extrude/revolve, fillet/shell, hole, parameters, STEP/STL export) but has notable gaps: extrude cannot cut/join/intersect, there are no boolean or pattern-of-feature operations, no selective edge/face picking, and no document save or model inspection tools. Agents attempting real part modeling will hit dead ends beyond simple prismatic geometry.