Fusion360 MCP Server

Fusion360 MCP Server

Connects AI coding agents to Autodesk Fusion 360 for CAD automation, enabling natural language control over sketching, 3D modeling, and CAM operations. It uses a Python-based bridge and a custom add-in to execute over 80 tools ranging from simple geometry creation to complex assembly and parameter management.

Category
访问服务器

README

Fusion360 MCP Server

Beta — This project is under active development. APIs and tool behavior may change between releases. Use at your own discretion. Feedback and bug reports welcome via GitHub Issues.

MCP server that connects AI coding agents to Autodesk Fusion 360 for CAD automation.

Tested with Claude Code. Works with any MCP-compatible client — OpenCode, Codex, Cursor, or anything that speaks the Model Context Protocol.

How it works

Any MCP Client ←(stdio MCP)→ This Server ←(TCP :9876)→ Fusion360MCP Add-in ←(CustomEvent)→ Fusion Main Thread

Two components:

  1. MCP Server (this repo) — Python process that speaks MCP protocol to Claude and forwards commands over TCP
  2. Fusion360MCP Add-in (installed in Fusion's AddIns folder) — runs inside Fusion 360, executes API calls safely on the main thread

Prerequisites

  • uv (Python package manager)
  • Autodesk Fusion 360
  • An MCP-compatible client (Claude Code, OpenCode, Codex, Cursor, etc.)

Installation

1. Install the Fusion 360 Add-in

Download the latest add-in from Releases, or clone the repo and copy the Fusion360MCP/ directory into Fusion's AddIns folder:

macOS:

cp -r Fusion360MCP ~/Library/Application\ Support/Autodesk/Autodesk\ Fusion\ 360/API/AddIns/

Windows (PowerShell):

Copy-Item -Recurse Fusion360MCP "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\"

Then start it in Fusion: Shift+S → Add-Ins → Fusion360MCP → Run

You should see [MCP] Server listening on localhost:9876 in the TEXT COMMANDS window.

2. Connect your MCP client

The MCP server is published on PyPI — no need to clone this repo.

Claude Code

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

Other MCP clients

The server runs over stdio, so any MCP-compatible client can launch it. The command is:

uvx fusion360-mcp-server --mode socket

<details> <summary><strong>Cursor</strong> (~/.cursor/mcp.json)</summary>

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

</details>

3. Verify

Call the ping tool from your client. If it returns {"pong": true}, everything is connected.

Uninstalling

  1. Remove the fusion360 entry from your MCP client config
  2. Stop the add-in in Fusion (Shift+S → Add-Ins → Fusion360MCP → Stop)
  3. Delete the add-in folder from Fusion's AddIns directory

Available Tools (80)

Scene & Query

Tool Description
ping Health check (instant, no Fusion API)
get_scene_info Design name, bodies, sketches, features, camera
get_object_info Detailed info about a named body or sketch
list_components List all components in the design

Sketching

Tool Description
create_sketch New sketch on xy/yz/xz plane, optional offset
draw_rectangle Rectangle in most recent sketch
draw_circle Circle in most recent sketch
draw_line Line in most recent sketch
draw_arc Arc (center + start + sweep angle)
draw_spline Fit-point or control-point spline
create_polygon Regular polygon (3–64 sides)
add_constraint Geometric constraint (coincident, parallel, tangent, etc.)
add_dimension Driving dimension (distance, angle, radial, diameter)
offset_curve Offset connected sketch curves
trim_curve Trim at intersections
extend_curve Extend to nearest intersection
project_geometry Project edges/bodies onto sketch plane

Features

Tool Description
extrude Extrude a sketch profile
revolve Revolve a profile around an axis
sweep Sweep a profile along a path
loft Loft between two or more profiles
fillet Round edges (all/top/bottom/vertical)
chamfer Chamfer edges
shell Hollow out a body
mirror Mirror a body across a plane
create_hole Hole feature on a body face
rectangular_pattern Pattern in rows and columns
circular_pattern Pattern around an axis
create_thread Add threads (cosmetic or modeled)
draft_faces Draft/taper faces for mold release
split_body Split a body using a plane
split_face Split faces of a body
offset_faces Push/pull faces by a distance
scale_body Scale uniformly or non-uniformly
suppress_feature Suppress a timeline feature
unsuppress_feature Re-enable a suppressed feature

Body Operations

Tool Description
move_body Translate a body by (x, y, z)
boolean_operation Join/cut/intersect two bodies
delete_all Clear the design
undo Undo last operation

Direct Primitives

Tool Description
create_box Box (via TemporaryBRepManager)
create_cylinder Cylinder
create_sphere Sphere
create_torus Torus

Surface Operations

Tool Description
patch_surface Create a patch surface from boundary edges
stitch_surfaces Stitch surface bodies into one
thicken_surface Thicken a surface into a solid
ruled_surface Ruled surface from an edge
trim_surface Trim a surface with another body

Sheet Metal

Tool Description
create_flange Create a flange on an edge
create_bend Add a bend
flat_pattern Create flat pattern
unfold Unfold specific bends

Construction Geometry

Tool Description
create_construction_plane Offset, angle, midplane, 3-point, tangent
create_construction_axis Two-point, intersection, edge, perpendicular

Assembly

Tool Description
create_component Create a sub-assembly component
add_joint Joint between two components
create_as_built_joint Joint from current positions
create_rigid_group Lock components together

Inspection & Analysis

Tool Description
measure_distance Minimum distance between entities
measure_angle Angle between entities
get_physical_properties Mass, volume, area, center of mass
create_section_analysis Section plane through model
check_interference Detect collisions between components

Appearance

Tool Description
set_appearance Assign material appearance from library

Parameters

Tool Description
get_parameters List all user parameters
create_parameter Create a new parameter
set_parameter Update a parameter value
delete_parameter Remove a parameter

Export

Tool Description
export_stl Export body as STL
export_step Export body as STEP
export_f3d Export design as Fusion archive

CAM / Manufacturing

Tool Description
cam_create_setup Create a manufacturing setup (milling/turning/cutting)
cam_create_operation Add a machining operation (face, contour, adaptive, drilling, etc.)
cam_generate_toolpath Generate toolpaths for operations
cam_post_process Post-process to G-code (fanuc, grbl, haas, etc.)
cam_list_setups List all manufacturing setups
cam_list_operations List operations in a setup
cam_get_operation_info Get operation details (strategy, tool, parameters)

Code Execution

Tool Description
execute_code Run arbitrary Python in Fusion (REPL-style)

MCP Protocol Features

  • Tool annotations — each tool is tagged with readOnlyHint, destructiveHint, and idempotentHint so MCP clients can auto-approve safe operations
  • Resourcesfusion360://status, fusion360://design, fusion360://parameters for passive state inspection
  • Resource templatesfusion360://body/{name}, fusion360://component/{name} for dynamic entity lookup
  • Promptscreate-box, model-threaded-bolt, sheet-metal-enclosure workflow templates
  • Structured errors — tool results include isError=True when the add-in reports failures
  • Mock mode--mode mock returns plausible test data without Fusion running (all responses include "mode": "mock")

Development

uv sync --dev       # install deps
uv run pytest -v    # run tests
uv run ruff check   # lint

Notes

  • All Fusion API units are centimeters (Fusion's internal unit).
  • One operation per tool call. Batching multiple operations crashes the add-in.
  • Commands time out after 30 seconds.
  • Add-in logs to ~/fusion360mcp.log.

Acknowledgements

Inspired by BlenderMCP — the socket bridge architecture originated there.

Also built on ideas from the existing Fusion 360 MCP ecosystem:

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选