用途:通过 MCP 协议与 Grasshopper 交互,完成參數化建模的全流程自动化,包括组件、连接、参数与群组管理。
主要能力:创建/查询/删除组件并支持并行创建和 ID 映射;建立组件间连接并检查修正连接错误;设置 Number Slider 与 Vector XYZ 等参数、批量设置及自动范围确定;创建群组并自定义颜色名称;解析 component_info.mmd 与 part_info.mmd,生成 placement_info.json 并执行完整建模流程。
使用方式:依赖运行中的 Grasshopper MCP 服务器(localhost:8080)。可通过 Python 脚本调用,如 from scripts.client import GrasshopperClient,client = GrasshopperClient(host="localhost", port=8080),并用 ComponentManager、ConnectionManager、ParameterSetter、GroupManager 等模块操作。也可用 CLI:python scripts/cli.py execute-placement placement_info.json、python scripts/cli.py set-sliders component_info.mmd、python scripts/cli.py group-components component_info.mmd。完整流程为解析 MMD、生成 placement_info.json、执行、设置 slider、创建群组共 6 步,详见 references/workflow_steps.md。
限制:需确保 MCP 服务器运行;组件 ID 映射自动保存至 component_id_map.json;并建议 max_workers 为 10 到 20;脚本相对路径需按实际调整;其他价格、平台等信息暂未提供。