eyfel/mcp-server-solidworks
This MCP server integrates with SolidWorks API and structuring it into Claude-compatible context streams.
解决的问题
SolidPilot 在 AI 模型与 SolidWorks 之间架起了一座桥梁,让 AI 能够自动化 CAD (计算机辅助设计) 任务。它通过引入高阶抽象层,解决了“Token 爆炸”的问题——即向 AI 公开数千个原始 API 方法会过于昂贵且复杂。AI 不再直接调用原始 API 方法,而是以“设计意图”(例如:“在顶面打一个孔”)进行推理,这些意图随后被转换为 CAD 中立的中间表示 (IR),并编译为具体的 SolidWorks 操作。
运作原理
该系统采用四层架构:
- 规划器/意图层 (Planner/Intent Layer):AI 模型使用架构将用户意图转换为 CAD 中立的特征图 (Feature Graph) IR。
- 编译器层 (Compiler Layer):一个确定性 (非 AI) 编译器将此 IR 降低为有序的工具调用,并根据实时模型状态解析几何参考(如“顶面”)。
- 执行层 (Execution Layer):一个 C# .NET 4.8 应用程序,作为唯一与 SolidWorks COM API 交互的层。
- 适配器层 (Adapter Layer):一个基于 Python 的 MCP (Model Context Protocol) 服务器,作为 AI 客户端(例如 Claude、OpenAI 或本地 LLM)与系统其余部分之间的边界。
它还支持“反向”工作流程,可以分析 2D 技术图纸 (.DXF 或 .DWG 文件),并根据提取的尺寸和几何形状在 SolidWorks 中重建 3D 零件。
目标用户
机械工程师、CAD 设计师,以及为工业设计和制造构建 AI 代理的开发人员,他们希望自动化 SolidWorks 零件和组件的创建、修改和逆向工程。
特色亮点
- CAD 中立 IR:使用特征图 IR 将设计意图与特定软件的 API 调用分离。
- 2D 转 3D 重建:能够读取 .DXF/.DWG 文件以自动重建 3D 零件,并通过标题栏重量和拓扑进行验证。
- 广泛的 AI 兼容性:基于开放的 MCP 标准构建,使其与任何支持 MCP 的 AI 客户端兼容。
- 全面的工具集:包含 47 种工具,用于草图绘制、拉伸、钣金加工、组件配合和详细图纸生成等操作。
- 客观验证:包含用于比较零件和组件的工具,以确保重建的模型在体积、面积和拓扑上与原始模型相符。
相关
- 项目
- 项目
- 项目
- 项目
- 项目