使用说明
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
运作原理
- 克劳德创作了一幅素描 在指定平面上(正面、顶部或右侧)
- 克劳德画形状 (矩形、圆形)和您的尺寸
- 克劳德挤出 创建三维特征的草图
- 创建新零件 自动处理每个请求
可用工具
MCP服务器为Claude提供以下工具:
| 工具 | 说明 |
|---|---|
solidworks_create_sketch |
在“前”、“顶”或“右”平面上创建新草图 |
solidworks_sketch_rectangle |
用指定的角坐标绘制矩形 |
solidworks_sketch_circle |
画一个有圆心和半径的圆 |
solidworks_create_extrusion |
拉伸当前草图以创建三维特征 |
solidworks_exit_sketch |
退出草图编辑模式 |
测试
运行附带的测试脚本以验证您的设置:
python test_solidworks.py
这将:
- 连接到SolidWorks
- 创建新零件
- 绘制一个100mm x 100mm的矩形
- 将其拉伸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许可证-有关详细信息,请参阅许可证文件
致谢
- 建于 模型上下文协议
- 由...驱动 人类学的克劳德
- 用途 SolidWorks API
支持
对于问题和疑问:
- 打开一个问题 GitHub
- 检查日志文件:
solidworks_mcp.log
注: 本项目不隶属于达索系统SolidWorks公司,也不受其认可。
