Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | The operation mode for the server. Options are 'socket' (to connect to the Fusion 360 add-in) or 'mock' (for testing without Fusion 360 running). | socket |
| directory | Yes | The absolute path to the fusion360-mcp-server directory required for the uv run command. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_scene_info | Get design name, bodies, sketches, features, camera info |
| get_object_info | Get detailed info about a named body or sketch |
| create_sketch | Create a new sketch on xy/yz/xz plane, optionally offset |
| draw_rectangle | Draw a rectangle in the most recent sketch |
| draw_circle | Draw a circle in the most recent sketch |
| draw_line | Draw a line in the most recent sketch |
| extrude | Extrude a sketch profile |
| revolve | Revolve a sketch profile around an axis |
| fillet | Round edges of a body |
| chamfer | Chamfer edges of a body |
| shell | Hollow out a body by removing a face |
| mirror | Mirror a body across a construction plane |
| move_body | Translate a named body by (x, y, z) |
| export_stl | Export a named body as an STL file |
| boolean_operation | Combine two named bodies (join/cut/intersect) |
| delete_all | Clear the design (delete all timeline items) |
| undo | Undo the last operation |
| execute_code | Run arbitrary Python in Fusion 360. The last expression's value is returned (REPL-style). Pre-defined names: app, ui, design, component, adsk, math. |
| sweep | Sweep a sketch profile along a path (sketch curve) |
| loft | Loft between two or more sketch profiles |
| create_polygon | Draw a regular polygon in the most recent sketch |
| draw_arc | Draw an arc in the most recent sketch (center + start point + sweep angle) |
| create_hole | Create a hole feature on a body face |
| rectangular_pattern | Pattern a body in rows and columns |
| circular_pattern | Pattern a body around an axis |
| create_component | Create a new component (sub-assembly) in the design |
| add_joint | Add a joint between two components |
| list_components | List all components in the design |
| export_step | Export a body or component as a STEP file |
| export_f3d | Export the design as a native Fusion 360 archive (.f3d) |
| get_parameters | List all user parameters in the design |
| create_parameter | Create a new user parameter |
| set_parameter | Update the value of an existing user parameter |
| delete_parameter | Remove a user parameter |
| add_constraint | Add a geometric constraint in the active sketch. Entities are referenced by index within the sketch. |
| add_dimension | Add a driving dimension to constrain sketch geometry. Value is in cm for distances, degrees for angles. |
| create_construction_plane | Create a construction plane for sketching |
| create_construction_axis | Create a construction axis |
| draw_spline | Draw a spline in the most recent sketch. Use fit_points for a curve through points, or control_points for a control-polygon spline. |
| offset_curve | Offset connected sketch curves by a distance. Direction is determined by the direction_point. |
| trim_curve | Trim a sketch curve at its intersections. The segment nearest to the given point is removed. |
| extend_curve | Extend a sketch curve to the nearest intersection. The end nearest to the given point is extended. |
| create_thread | Add threads to a cylindrical face (cosmetic or modeled) |
| draft_faces | Add a draft angle to faces of a body (for mold release / injection molding) |
| split_body | Split a body using a plane or face |
| split_face | Split faces of a body using a plane |
| offset_faces | Push/pull faces of a body by a distance |
| scale_body | Scale a body uniformly or non-uniformly |
| create_box | Create a box primitive (non-parametric via TemporaryBRepManager) |
| create_cylinder | Create a cylinder primitive (non-parametric via TemporaryBRepManager) |
| create_sphere | Create a sphere primitive (non-parametric via TemporaryBRepManager) |
| create_torus | Create a torus primitive (non-parametric via TemporaryBRepManager) |
| create_as_built_joint | Create a joint from components' current positions (easier than geometric joints) |
| create_rigid_group | Lock multiple components together |
| measure_distance | Measure minimum distance between two entities |
| measure_angle | Measure angle between two entities |
| get_physical_properties | Get mass, volume, surface area, center of mass, and density of a body |
| create_section_analysis | Cut a section plane through the model |
| check_interference | Detect collisions between components/bodies |
| set_appearance | Assign a material appearance to a body, face, or component from the Fusion appearance library |
| project_geometry | Project edges or bodies onto the active sketch plane |
| suppress_feature | Suppress (disable) a feature in the timeline |
| unsuppress_feature | Unsuppress (re-enable) a feature in the timeline |
| patch_surface | Create a patch surface from boundary edges |
| stitch_surfaces | Stitch surface bodies into a single body |
| thicken_surface | Thicken a surface body into a solid |
| ruled_surface | Create a ruled surface from an edge or sketch curve |
| trim_surface | Trim a surface body with another body |
| create_flange | Create a sheet metal flange on an edge |
| create_bend | Add a bend to a sheet metal body |
| flat_pattern | Create a flat pattern from a sheet metal body |
| unfold | Unfold specific bends in a sheet metal body |
| cam_create_setup | Create a manufacturing setup for a body. Defines the stock, coordinate system, and operation type (milling/turning/cutting). |
| cam_create_operation | Add a machining operation to a setup. Strategy determines the toolpath type. |
| cam_generate_toolpath | Generate toolpaths for a specific operation or all operations in a setup |
| cam_post_process | Post-process toolpaths to generate NC code (G-code) |
| cam_list_setups | List all manufacturing setups in the document |
| cam_list_operations | List operations within a setup |
| cam_get_operation_info | Get details about a specific operation (strategy, tool, parameters, toolpath status) |
| ping | Health check — returns immediately without touching Fusion API |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create-box | Guide for creating a parametric box in Fusion 360 |
| model-threaded-bolt | Step-by-step guide for modeling a threaded bolt in Fusion 360 |
| sheet-metal-enclosure | Guide for creating a sheet metal enclosure |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Connection Status | Check whether Fusion 360 is reachable |
| Design Tree | Full design tree: bodies, sketches, features, components |
| User Parameters | All user-defined parameters in the design |