本项目是 Autodesk Fusion 360 的主控制程序 (MCP) 服务器,可实现对 Fusion 360 操作的远程控制与自动化,为外部应用与 Fusion 360 的交互搭建了桥梁。
本项目采用客户端 - 服务端架构,外部应用程序通过此架构与 Fusion 360 进行交互。服务器作为客户端与 Fusion 360 之间的桥梁,支持远程执行命令和检索模型信息。
fusion360_mcp_addon.py
的文件夹。python server.py
默认情况下,服务器将在 127.0.0.1:8080
监听。您可以在代码中修改主机和端口。
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()
项目主要包括三个主要组件:
server.py
):一个独立的 Python 服务器,监听来自客户端的连接,并与 Fusion 360 进行通信。client.py
):一个 Python 客户端库,用于连接到 MCP 服务器,并提供发送命令和接收响应的方法。fusion360_mcp_addon.py
):一个 Fusion 360 插件,连接到 MCP 服务器,并实现与 Fusion 360 API 的实际集成。服务器和客户端通过一种简单的基于 JSON 的协议进行通信,涉及以下不同消息类型:
要扩展项目功能,可以按照以下步骤进行:
通过这些步骤,您可以根据需求灵活扩展项目功能。