CAD模型自然语言控制服务

SolidWorks MCP Server是一个连接Claude AI与SolidWorks的协议服务器,允许用户通过自然语言命令创建和操作3D CAD模型。

  • by Sam-Of-The-Arth
  • Python
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 Sam-Of-The-Arth/SolidWorks-MCP

使用说明

SolidWorks MCP服务器

模型上下文协议(MCP)服务器,使Claude能够通过自然语言命令创建和操作SolidWorks CAD模型。

概述

此MCP服务器将Claude AI与SolidWorks连接起来,允许您通过简单地描述所需内容来创建3D CAD模型。Claude可以直接在SolidWorks中创建草图、绘制形状和拉伸特征。

特性

  • 自动零件创建 -为每个设计请求创建新的零件文档
  • 草图创作 -在正面、顶部或右侧平面上创建草图
  • 绘图工具 -绘制具有精确尺寸的矩形和圆形
  • 挤出 -将草图拉伸为具有自定义深度的三维特征
  • 自然语言接口 -描述你想要什么,然后克劳德构建它

需求

  • Windows操作系统 (SolidWorks仅在Windows上运行)
  • SolidWorks 2022或更高版本 (在SolidWorks 2024上测试)
  • Python 3.8+
  • Claude桌面应用程序

安装

1.克隆存储库

git clone https://github.com/yourusername/solidworks-mcp.git
cd solidworks-mcp

2.安装Python依赖项

pip install -r requirements.txt

requirements.txt:

mcp>=0.9.0
pywin32>=306

3.配置克劳德桌面

将服务器添加到Claude Desktop配置文件中:

地点: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "solidworks": {
      "command": "python",
      "args": [
        "C:\\path\\to\\solidworks-mcp\\server.py"
      ]
    }
  }
}

替换 C:\\path\\to\\solidworks-mcp\\server.py 与您的实际路径 server.py 文件。

4.重新启动克劳德桌面

关闭并重新打开Claude Desktop以加载MCP服务器。

用法

基本示例

创建一个简单的立方体:

Create a 100mm cube in SolidWorks

创建圆柱体:

Create a cylinder in SolidWorks with a 50mm radius and 200mm height

创建矩形棱柱:

Make a box in SolidWorks that's 150mm long, 75mm wide, and 50mm tall

运作原理

  1. 克劳德创作了一幅素描 在指定平面上(正面、顶部或右侧)
  2. 克劳德画形状 (矩形、圆形)和您的尺寸
  3. 克劳德挤出 创建三维特征的草图
  4. 创建新零件 自动处理每个请求

可用工具

MCP服务器为Claude提供以下工具:

工具 说明
solidworks_create_sketch 在“前”、“顶”或“右”平面上创建新草图
solidworks_sketch_rectangle 用指定的角坐标绘制矩形
solidworks_sketch_circle 画一个有圆心和半径的圆
solidworks_create_extrusion 拉伸当前草图以创建三维特征
solidworks_exit_sketch 退出草图编辑模式

测试

运行附带的测试脚本以验证您的设置:

python test_solidworks.py

这将:

  1. 连接到SolidWorks
  2. 创建新零件
  3. 绘制一个100mm x 100mm的矩形
  4. 将其拉伸100mm以创建立方体

如果成功,您将在SolidWorks中看到一个立方体!

故障排除

SolidWorks无法启动

  • 确保SolidWorks已安装并激活
  • 尝试先手动启动SolidWorks

“无法连接到SolidWorks”

  • 检查SolidWorks是否正在运行
  • 以管理员身份运行Claude Desktop
  • 验证 pywin32 已安装: pip install pywin32

“未找到零件模板”

  • 检查SolidWorks模板是否存在于: C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2024\templates\
  • 更新中的模板路径 server.py 如果你的模板在别处

Claude中的工具错误

  • 检查日志文件: solidworks_mcp.log
  • 重新启动克劳德桌面
  • 验证配置文件路径是否正确

项目结构

solidworks-mcp/
├── server.py              # Main MCP server
├── test_solidworks.py     # Test script
├── requirements.txt       # Python dependencies
├── README.md             # This file
└── solidworks_mcp.log    # Log file (generated)

技术细节

单位

  • 输入尺寸为 毫米(mm)
  • SolidWorks API使用 米 内部(自动转换)

坐标系

  • 原点(0,0)位于草图平面的中心
  • 正X是正确的,正Y是向上的
  • 挤压方向为正Z方向(除非反向)

局限性

  • 目前支持基本草图(矩形和圆形)
  • 每个零件一个草图(为每个设计创建新零件)
  • 仅限于Boss Extrude功能

未来的增强功能

  • []其他草图工具(直线、圆弧、样条曲线)
  • []草图约束和尺寸
  • []切割挤压功能
  • []旋转、扫掠、阁楼特色
  • []组装创建
  • []图形生成
  • []文件保存/导出功能

贡献

欢迎投稿!请随时提交拉取请求。

许可证

MIT许可证-有关详细信息,请参阅许可证文件

致谢

支持

对于问题和疑问:

  • 打开一个问题 GitHub
  • 检查日志文件: solidworks_mcp.log

注: 本项目不隶属于达索系统SolidWorks公司,也不受其认可。