Fusion360 MCP Server
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.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact programmatically with Autodesk Fusion 360 for creating parametric 3D models through simple API calls.19
- AlicenseNot gradedqualityDmaintenanceEnables natural language 3D modeling in Fusion 360 through an MCP server that translates user commands into Fusion 360 API calls. Supports creating, editing, and managing 3D objects, executing Python code, and capturing model views through conversational interactions.1MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI-powered parametric CAD design in Autodesk Fusion 360 through natural language commands. Supports multiple AI backends (Ollama, OpenAI, Gemini, Claude) with intelligent routing and safety validation for geometric operations.13MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI-powered CAD automation in Autodesk Fusion 360 through natural language prompts. Features a modern web chat interface with multiple LLM backends for creating 3D models, sketches, and parametric designs.
Related MCP Connectors
Agent-first CAD: editable .kcad.ts source, deterministic review, OpenCASCADE kernel.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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