Fusion MCP集成

该项目展示了MCP协议与Autodesk Fusion 360集成的潜力,实现AI驱动的自动化建模和交互式工作流程。

  • by AdamsShen
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AdamsShen/FusionMCP

使用说明

融合MCP集成

https://github.com/user-attachments/assets/46c8140e-377d-4618-a304-03861cb3d7d9

动机

该项目展示了MCP协议与Autodesk Fusion 360集成时的潜力。
它展示了MCP如何作为AI驱动工具和Fusion建模环境之间的桥梁,实现:

  • 自动生成几何图形
  • 参数控制
  • 交互式工作流程

目标: 在Fusion中启用对话式CAD和AI驱动的自动化。


与克劳德快速入门

git clone https://github.com/JustusBraitinger/FusionMCP
cd FusionMCP/Server
python -m venv venv
.\venv\Scripts\Activate   # or source venv/bin/activate
pip install -r requirements.txt
pip install "mcp[cli]"
cd FusionMCP
uv run mcp install MCP_Server.py

更详细的设置


需求

要求 链接
Python 3.10+https://python.org
Autodesk Fusion 360 https://autodesk.com/fusion360
克劳德桌面 https://claude.ai/download
VS代码 https://code.visualstudio.com

克隆存储库

git clone https://github.com/JustusBraitinger/FusionMCP
cd FusionMCP

将外接程序添加到Fusion

  1. Open Fusion 360
  2. 首选 公用事业→ 加载项
  3. 点击 + 按钮
  4. 选择 主控程序 此存储库中的文件夹
  5. 尚未启动该加载项

安装Python依赖项

cd Server
python -m venv venv

激活venv

Windows PowerShell

.\venv\Scripts\Activate.ps1

macOS/Linux

source venv/bin/activate

安装程序包

pip install -r requirements.txt
pip install "mcp[cli]"

联系克劳德

修改Claude配置

在Claude Desktop中,转到:
设置→ 开发者→ 编辑配置

添加此块(更改系统的路径):

{
  "mcpServers": {
    "FusionMCP": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\Path\\to\\FusionMCP\\Server",
        "run",
        "MCP_Server.py"
      ]
    }
  }
}

注: Windows路径需要双反斜杠 \\

替代安装命令

uv run mcp install MCP_Server.py

在Claude中使用MCP

  1. 如果需要,重新启动Claude(如果不可见,则强制关闭)
  2. 点击 ➕ 添加 (聊天的左下角)
  3. 选择 从Fusion添加
  4. 选择Fusion MCP提示

在VS代码(复制品)中使用MCP

创建或编辑文件:

%APPDATA%\Code\User\globalStorage\github.copilot-chat\mcp.json

粘贴:

{
  "servers": {
    "FusionMCP": {
      "url": "http://127.0.0.1:8000/sse",
      "type": "http"
    }
  },
  "inputs": []
}

VS代码中的替代设置

  1. 按 CTRL+SHIFT+P → 搜索 主控程序 → 选择:
  2. 添加MCP
  3. 超文本传输协议
  4. 输入:
  5. 命名您的MCP FusionMCP!!
http://127.0.0.1:8000/sse

试试看😄

启动服务器:

python MCP_Server.py

然后在VS Code中键入:

/mcp.FusionMCP

现在,您将看到一个预先确定的提示列表。


可用工具🧰

工具 说明
计数参数 计数所有模型参数
列出参数 列出模型参数
绘制框 创建一个具有H/W/L和位置的框
绘制圆柱体 绘制圆柱体
绘制Witzenmann标志 有趣的演示
圆角边 圆角边按半径
壳体 空心体
导出 导出STL/STEP
撤消 撤消上次操作
绘制线条 折线草图
三点圆弧 圆弧工具
旋转 旋转轮廓
扫掠 圆+样条线扫掠
薄壁挤压 薄壁挤压
剪切拉伸 用草图打孔
圆形图案 该死的圆形图案
Ellipsie 创建Ellipsie

建筑

服务器.py

  • 定义MCP服务器、工具和提示
  • 处理对Fusion加载项的HTTP调用

MCP.py

  • Fusion插件
  • 由于Fusion API不是线程安全的,因此它使用:
    • 自定义事件处理程序
    • 任务队列

安全考虑🔒

  • 本地执行→ 默认安全
  • 当前HTTP(本地正常,网络不安全)
  • 验证工具输入以避免快速注射
  • 真正的安全取决于工具的实施

免责声明

Fusion API限制:

  • 非线程安全
  • 不适用于异步MCP工作流
  • 文件在某些地方过时

这是一个概念验证,而不是生产软件。

联系

brju1032@h-ka.de