Fusion 360 MCP Server
基于客户端-服务器架构的 Fusion 360 远程控制解决方案。 特点包括 JSON 套接字通信、采用 Python 服务器和客户端库的模块化设计,以及 Fusion 360 插件。 能够实现命令监控、远程执行和模型数据检索,从而支持自动化工作流程。
Joelalbon
README
Fusion 360 MCP 服务器
用于 Autodesk Fusion 360 的主控制程序 (MCP) 服务器,可实现 Fusion 360 操作的远程控制和自动化。
概述
该项目实现了一个客户端-服务器架构,允许外部应用程序与 Fusion 360 交互。服务器充当客户端和 Fusion 360 API 之间的桥梁,从而可以远程执行命令和检索模型信息。
组件
该项目由三个主要组件组成:
-
MCP 服务器 (
server.py): 一个独立的 Python 服务器,侦听来自客户端的连接并与 Fusion 360 通信。 -
MCP 客户端 (
client.py): 一个 Python 客户端库,连接到 MCP 服务器并提供用于发送命令和接收响应的方法。 -
Fusion 360 插件 (
fusion360_mcp_addon.py): 一个 Fusion 360 插件,连接到 MCP 服务器并提供与 Fusion 360 API 的实际集成。
安装
服务器和客户端
- 克隆此存储库或将文件复制到所需位置。
- 确保已安装 Python 3.6+。
- 不需要额外的 Python 包,因为该实现仅使用标准库模块。
Fusion 360 插件
- 在 Fusion 360 中,转到“脚本和插件”对话框(按 Shift+S 或在“设计”工作区的“实用程序”下找到它)。
- 单击“插件”选项卡,然后单击“我的插件”旁边的“+”图标。
- 导航到插件文件的位置,然后选择包含
fusion360_mcp_addon.py的文件夹。 - 单击“运行”以启动插件,或单击“启动时运行”以使其在 Fusion 360 启动时自动加载。
用法
启动服务器
- 打开命令提示符或终端。
- 导航到包含服务器文件的目录。
- 运行服务器:
python server.py
默认情况下,服务器将在 127.0.0.1:8080 上侦听。如果需要,可以在代码中修改主机和端口。
将 Fusion 360 连接到服务器
- 启动 Fusion 360 并确保 MCP 插件正在运行。
- 在 Fusion 360 中,查找“MCP 控制”面板。
- 单击“连接到 MCP 服务器”按钮。
- 输入服务器主机和端口,然后单击“确定”。
- 如果成功,您将看到一条确认消息。
使用客户端
您可以使用提供的客户端实现连接到服务器并与 Fusion 360 交互:
from client import MCPClient
# 创建并连接客户端
client = MCPClient('127.0.0.1', 8080)
if client.connect():
# 获取模型信息
client.get_model_info()
# 执行 Fusion 360 命令
client.execute_fusion_command('create_circle', {
'center': [0, 0, 0],
'radius': 10
})
# 完成后断开连接
client.disconnect()
协议
服务器和客户端使用基于 JSON 的简单协议通过 TCP 套接字进行通信。 每条消息都是一个 JSON 对象,其中至少包含一个 type 字段,指示消息类型。
消息类型
fusion_command: 在 Fusion 360 中执行命令get_model_info: 请求有关当前模型的信息command_result: 包含命令执行结果的响应model_info: 包含模型信息的响应
扩展
您可以扩展服务器和插件以支持其他功能:
- 将新的消息类型添加到协议
- 在服务器中实现这些消息类型的处理程序
- 将相应的方法添加到客户端
- 在 Fusion 360 插件中实现实际功能
许可证
本项目按原样提供,不提供任何保证。 使用风险自负。
贡献
欢迎贡献! 请随时提交 Pull Request。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。
Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。
Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。