融合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
- Open Fusion 360
- 首选 公用事业→ 加载项
- 点击 + 按钮
- 选择 主控程序 此存储库中的文件夹
- 尚未启动该加载项
安装Python依赖项
cd Server
python -m venv venv激活venv
Windows PowerShell
.\venv\Scripts\Activate.ps1macOS/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
- 如果需要,重新启动Claude(如果不可见,则强制关闭)
- 点击 ➕ 添加 (聊天的左下角)
- 选择 从Fusion添加
- 选择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代码中的替代设置
- 按 CTRL+SHIFT+P → 搜索 主控程序 → 选择:
- 添加MCP
- 超文本传输协议
- 输入:
- 命名您的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
