反重力融合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本身交换数据。
- 命令发送:
- MCP服务器根据收到的工具执行请求生成JSON数据。 - %USERPROFILE%\Documents\fusion_command.txt 中描述的相应参数的值。
- 结果等待和检索:
- 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 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
