Fusion360 MCP 服务器
Beta — 该项目处于活跃开发阶段。API 和工具行为可能会在版本更新中发生变化。请自行斟酌使用。欢迎通过 GitHub Issues 提供反馈和报告错误。
用于将 AI 编码代理连接到 Autodesk Fusion 360 以实现 CAD 自动化的 MCP 服务器。
已在 Claude Code 上进行测试。适用于任何兼容 MCP 的客户端 — OpenCode、Codex、Cursor 或任何支持 Model Context Protocol 的工具。
工作原理
Any MCP Client ←(stdio MCP)→ This Server ←(TCP :9876)→ Fusion360MCP Add-in ←(CustomEvent)→ Fusion Main Thread包含两个组件:
MCP 服务器(本仓库)— 与 Claude 进行 MCP 协议通信并通过 TCP 转发命令的 Python 进程
Fusion360MCP 插件(安装在 Fusion 的 AddIns 文件夹中)— 在 Fusion 360 内部运行,在主线程上安全地执行 API 调用
Related MCP server: Fusion360 LLM Assistant
前置要求
uv (Python 包管理器)
Autodesk Fusion 360
兼容 MCP 的客户端 (Claude Code, OpenCode, Codex, Cursor 等)
安装
1. 安装 Fusion 360 插件
快速安装(开发用符号链接):
./scripts/install-addon.sh手动安装:
# macOS
cp -r addon ~/Library/Application\ Support/Autodesk/Autodesk\ Fusion\ 360/API/AddIns/Fusion360MCP
# Windows (PowerShell)
Copy-Item -Recurse addon "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\Fusion360MCP"然后在 Fusion 中启动它:Shift+S → Add-Ins → Fusion360MCP → Run
你应该会在 TEXT COMMANDS 窗口中看到 [MCP] Server listening on localhost:9876。
2. 连接你的 MCP 客户端
MCP 服务器已发布在 PyPI 上 — 无需克隆此仓库。
Claude Code
claude mcp add fusion360 -- uvx fusion360-mcp-server --mode socket其他 MCP 客户端
该服务器通过 stdio 运行,因此任何兼容 MCP 的客户端都可以启动它。命令如下:
uvx fusion360-mcp-server --mode socket{
"mcpServers": {
"fusion360": {
"command": "uvx",
"args": [
"fusion360-mcp-server",
"--mode", "socket"
]
}
}
}3. 验证
从你的客户端调用 ping 工具。如果返回 {"pong": true},则表示连接成功。
卸载
从你的 MCP 客户端配置中移除
fusion360条目在 Fusion 中停止插件 (Shift+S → Add-Ins → Fusion360MCP → Stop)
从 Fusion 的 AddIns 目录中删除插件文件夹
可用工具 (84)
场景与查询
工具 | 描述 |
| 健康检查(即时,不调用 Fusion API) |
| 设计名称、实体、草图、特征、相机 |
| 关于命名实体或草图的详细信息 |
| 列出设计中的所有组件 |
设计类型安全
工具 | 描述 |
| 检查设计是参数化模式还是直接建模模式 |
| 切换设计类型(参数化/直接建模恢复) |
草图绘制
工具 | 描述 |
| 在 xy/yz/xz 平面上创建新草图,可选偏移量 |
| 在最近的草图中绘制矩形 |
| 在最近的草图中绘制圆 |
| 在最近的草图中绘制直线 |
| 绘制圆弧(中心 + 起点 + 扫描角) |
| 绘制拟合点或控制点样条曲线 |
| 正多边形(3–64 条边) |
| 几何约束(重合、平行、相切等) |
| 驱动尺寸(距离、角度、半径、直径) |
| 偏移连接的草图曲线 |
| 在交点处修剪 |
| 延伸至最近的交点 |
| 将边/实体投影到草图平面 |
特征
工具 | 描述 |
| 拉伸草图轮廓 |
| 绕轴旋转轮廓 |
| 沿路径扫描轮廓 |
| 在两个或多个轮廓之间放样 |
| 圆角边(全部/顶部/底部/垂直) |
| 倒角边 |
| 抽壳实体 |
| 沿平面镜像实体 |
| 在实体面上创建孔特征 |
| 行列阵列 |
| 环形阵列 |
| 添加螺纹(装饰性或建模) |
| 为脱模斜度拔模/锥度面 |
| 使用平面分割实体 |
| 分割实体的面 |
| 按距离推/拉面 |
| 均匀或非均匀缩放 |
| 抑制时间轴特征 |
| 重新启用被抑制的特征 |
实体操作
工具 | 描述 |
| 将实体平移 (x, y, z) |
| 重命名实体(搜索根目录和所有组件) |
| 合并/剪切/相交两个实体 |
| 清除设计 |
| 撤销上一步操作(带有设计类型安全保护) |
直接建模基元
工具 | 描述 |
| 盒体(通过 TemporaryBRepManager) |
| 圆柱体 |
| 球体 |
| 圆环体 |
曲面操作
工具 | 描述 |
| 从边界边创建修补曲面 |
| 将曲面实体缝合为一个 |
| 将曲面加厚为实体 |
| 从边创建直纹曲面 |
| 用另一个实体修剪曲面 |
钣金
工具 | 描述 |
| 在边上创建法兰 |
| 添加折弯 |
| 创建展开模式 |
| 展开特定折弯 |
构造几何
工具 | 描述 |
| 偏移、角度、中平面、3点、相切 |
| 两点、交点、边、垂直 |
装配
工具 | 描述 |
| 创建子装配组件 |
| 在两个组件之间添加关节 |
| 从当前位置创建关节 |
| 将组件锁定在一起 |
检查与分析
工具 | 描述 |
| 实体间的最小距离 |
| 实体间的角度 |
| 质量、体积、面积、质心 |
| 模型的剖面分析 |
| 检测组件间的碰撞 |
外观
工具 | 描述 |
| 从库中分配材质外观 |
参数
工具 | 描述 |
| 列出所有用户参数 |
| 创建新参数 |
| 更新参数值 |
| 删除参数 |
导出
工具 | 描述 |
| 将实体导出为 STL(支持组件内的实体) |
| 将实体导出为 STEP(支持组件内的实体) |
| 将设计导出为 Fusion 归档文件 |
CAM / 制造
工具 | 描述 |
| 创建制造设置(铣削/车削/切割) |
| 添加加工操作(面、轮廓、自适应、钻孔等) |
| 为操作生成刀具路径 |
| 后处理为 G 代码(fanuc, grbl, haas 等) |
| 列出所有制造设置 |
| 列出设置中的操作 |
| 获取操作详情(策略、刀具、参数) |
代码执行
工具 | 描述 |
| 在 Fusion 中运行任意 Python 代码(REPL 风格) |
MCP 协议特性
工具注解 — 每个工具都标记有
readOnlyHint、destructiveHint和idempotentHint,以便 MCP 客户端可以自动批准安全操作资源 —
fusion360://status、fusion360://design、fusion360://parameters用于被动状态检查资源模板 —
fusion360://body/{name}、fusion360://component/{name}用于动态实体查找提示词 —
create-box、model-threaded-bolt、sheet-metal-enclosure工作流模板结构化错误 — 当插件报告失败时,工具结果包含
isError=True模拟模式 —
--mode mock在不运行 Fusion 的情况下返回合理的测试数据(所有响应都包含"mode": "mock")
开发
uv sync --dev # install deps
uv run pytest -v # run tests (171 tests)
uv run ruff check # lint注意事项
所有 Fusion API 单位均为 厘米(Fusion 的内部单位)。
每次工具调用执行一个操作。批量处理多个操作会导致插件崩溃。
命令在 30 秒后超时。
插件日志记录到
~/fusion360mcp.log。undo工具包含设计类型安全保护 — 它会在操作前后进行检查,如果撤销会导致从参数化模式切换到直接建模模式,则会自动重做。
致谢
灵感来源于 BlenderMCP — 套接字桥接架构源于此。
同时也建立在现有 Fusion 360 MCP 生态系统的理念之上:
许可证
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/faust-machines/fusion360-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
