Fusion MCP插件
为模型上下文协议(MCP)通信提供HTTP API功能的Fusion插件。MCP是一种标准化协议,使AI助手能够与外部工具和数据源进行交互。此插件使外部应用程序(如Cursor)能够通过安全的HTTP接口与Fusion交互。
特性
- HTTP服务器管理:在Fusion中创建和管理HTTP服务器
- 线程安全执行:从后台线程安全地执行Fusion API调用
- MCP服务器:公开一个用于AI助手集成的模型上下文协议服务器
- 资源访问:访问设计信息、组件和视口屏幕截图
- 工具执行:远程执行Fusion命令
可用工具
- execute_api_script:使用Fusion API执行Python脚本
- get_creenshot:使用各种相机方向(当前、顶部、底部、前部、后部、左侧、右侧、等轴测视图)捕获视口屏幕截图
- get_api_文档:在Fusion API文档中搜索类、方法、属性和描述
工具说明注释:在MCP环境中,精心制作的工具描述对于AI助手了解何时以及如何使用每个工具至关重要。此插件包括详细的描述和参数规范,以帮助AI助手有效地与Fusion交互。
建筑
该插件由三个主要组件组成:
1.任务管理器(task_manager.py)
使用Fusion的自定义事件系统,从后台线程提供Fusion API调用的线程安全执行。
主要特点:
- 从HTTP请求处理程序安全执行Fusion API调用
- 线程之间基于事件的自定义通信
- 错误处理和结果报告
2.McpServer(mcp_server.py)
主要特点:
- 线程HTTP服务器实现
- 自定义请求处理程序支持
- 集成的socketserver ThreadingMixIn,用于安全的Fusion API访问
3.主插件(Fusion MCP Addin.py)
主插件实现了用于Fusion交互的MCP兼容HTTP端点。
主要特点:
- 健康检查和状态端点
- 资源读取(设计信息、组件)
- 工具执行(截图、环境信息)
- 基于JSON的请求/响应处理
