3D模型控制协议服务器

一个用于通过AI代理(Antigravity)直接操作Autodesk Fusion 360的模型控制协议(MCP)服务器,支持3D模型的创建、编辑和信息获取。

  • by tomo1230
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 tomo1230/Antigravity_fusion_mcp_server

使用说明

反重力融合MCP服务器

版本:0.7.80(Beta)文件协作版本

此项目包括:反重力是用于直接操作Autodesk Fusion的Model Context Protocol(MCP)服务器。通过将该工具添加到Antigravity中,可以通过聊天提示创建、编辑和获取三维模型。

此服务器在Fusion中运行相应Python插件fusion_mcp_server中所述修改相应参数的值。

  • 作者: 坎巴拉 Tomonori
  • X (旧Twitter): @tomo1230
  • 许可证: 此源代码是开放源代码,并且是MIT许可证。可以自由复制、修改和修改。

概要

本文档总结了面向Fusion360的MCP(Model Context Protocol)服务器与AI代理(Antigravity)合作的规格。 参考现有的Gemini MCP设置,我们构建了一个环境,以便在Antigravity中也可以使用类似的工具组。

配置和配置文件

1.MCP服务器程序

  • 文件路径: C:\Antigravity_fusion_mcp_server\fusion_mcp_server.js
  • 动作环境:Node.js
  • 版本: v 0.7.80 ベータ版 Beta version 2026.03.01
  • 名前: fusion-mcp-server-complete

2. Antigravity MCP连携设定

  • 文件路径: C:\Users\[Windows User Name]\.gemini\antigravity\mcp_config.json
  • 設定内容: Antigravity用于在启动时导入外部MCP服务器的设置。
    {
      "mcpServers": {
        "fusion": {
          "command": "node",
          "args": [
            "C:\\Antigravity_fusion_mcp_server\\fusion_mcp_server.js"
          ]
        }
      }
    }
    

通信方式 (传输层)

  • Antigravity是标准输入输出(stdio),模板名称将采用不同的格式。
  • 服务器是 @modelcontextprotocol/sdk/server/stdio.js 的,之 StdioServerTransport 来定义自定义外观。

与Fusion360侧的命令协作的结构

通过本地文本文件(JSON格式)与MCP服务器(Node.js进程)和实际Fusion360本身交换数据。

  1. 命令发送:
    • MCP服务器根据收到的工具执行请求生成JSON数据。
    • %USERPROFILE%\Documents\fusion_command.txt 中描述的相应参数的值。
  2. 结果等待和检索:
    • Fusion360侧的附加模块 fusion_command.txt 中所述修改相应参数的值。
    • 执行结果 %USERPROFILE%\Documents\fusion_response.txt 中所述修改相应参数的值。
    • 服务器是 fusion_response.txt 中所述修改相应参数的值。

提供的主要工具组

可通过Antigravity调用的主要Fusion360操作命令列表。 (参数等的详细情况 fusion_mcp_server.js 的,之 ListToolsRequestSchema ),模板名称将采用不同的格式

基本形状作成 (Primitive Creation)

  • 创建多维数据集:创建立方体。(可指定尺寸、配置、锥度等)
  • create_clinder:创建圆柱体。
  • create_box:创建长方体。
  • create_sphere:创建球体。
  • 创建大气层:创建半球。
  • create_cone:创建圆锥体。
  • create_polygon_prism:创建多棱柱。
  • create_torus:创建圆环形状。
  • create_half_torus:创建一半圆环体。
  • create_pipe在指定的两点之间创建管道。
  • create_polygon_sweep:通过圆形路径扫掠多边形轮廓(可扭曲)。

模式复制操作

  • 复制体对称:将主体相对于平面对称地复制(镜像)。
  • create_circular_pattern:创建主体的环形阵列。
  • 创建矩形模式:创建主体的矩形阵列。

修改形状布尔运算

  • add_fillet:向边添加圆角。
  • add_chamfer:向边添加倒角。
  • 组合选择:合并选定的多个主体(join/cut/intersect)。
  • 组合_选择_全部:合并所有选定实体。
  • combine_by_name合并由名称指定的两个主体。

“变换和可见性”

  • hide_body / show_body:显示/隐藏实体。
  • move_by_name:平移主体。
  • rotate_by_name:旋转主体。

选択操作(Selection)

  • select_body / 选择_商品 / 选择所有商品:选择主体。

身体信息检索

  • get_bounding_box:获取边界框信息。
  • get_body_center:获取中心点信息(几何中心、重心等)。
  • get_body_dimensions:详细尺寸信息(长度、宽度、高度、体积等)。
  • get_faces_info:面信息(类型、面积、法线等)。
  • get_edges_info:边信息(类型、长度、方向等)。
  • get_mass_properties:质量特性(体积、质量、惯性力矩等)。
  • get_body_relations:两个主体之间的位置关系。
  • 测量_立场:测量两个主体之间的距离。

其他实用程序

  • execute_macro:按顺序连续执行多个建模命令。
  • 删除所有功能删除时间轴上的所有要素并初始化设计。
  • 调试坐标信息:输出坐标系和单位的调试信息。

关于今后的利用

您可以更改放映的名称 mcp_config.json 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。