| name | cad-mcp |
| description | Control 2D CAD software (AutoCAD, GstarCAD, ZWCAD) via Python COM interface with natural language commands. Covers full drafting workflow: shapes, text, dimensions, layers, file save. Use when user mentions AutoCAD, 2D CAD, CAD automation, engineering drawing, CAD绘图, 工程制图, 图纸绘制, DWG文件, 浩辰CAD, 中望CAD. |
CAD-MCP 自动化技能
快速开始
环境要求
- Windows 系统 + CAD 软件已安装(AutoCAD、浩辰CAD 或中望CAD)
- Python 3.8+ +
pywin32(pip install pywin32)
mcp 库(pip install mcp)
启动 CAD-MCP 服务器
python src/server.py
在 Claude Desktop 中配置
将以下配置添加到 claude_desktop_config.json:
{
"mcpServers": {
"CAD-MCP": {
"command": "python",
"args": [
"C:\\path\\to\\.claude\\skills\\cad-mcp\\src\\server.py"
]
}
}
}
核心功能
CAD-MCP 服务器提供以下主要功能:
| 功能 | 命令 | 自然语言示例 |
|---|
| 绘制直线 | draw_line | "画一条从 (0,0) 到 (100,100) 的线" |
| 绘制圆形 | draw_circle | "画一个半径为 50 的圆" |
| 绘制圆弧 | draw_arc | "画一个半径为 100 的圆弧" |
| 绘制矩形 | draw_rectangle | "画一个 200x150 的矩形" |
| 绘制多段线 | draw_polyline | "画一个多边形" |
| 添加文本 | draw_text | "添加文字 '注释'" |
| 添加标注 | add_dimension | "添加尺寸标注" |
| 绘制填充 | draw_hatch | "填充图案" |
| 保存图纸 | save_drawing | "保存图纸" |
| 处理自然语言命令 | process_command | "画一个红色的圆" |
使用流程
- 确保 CAD 软件已安装并运行
- 启动 CAD-MCP 服务器
- 通过自然语言指令控制 CAD 绘图
- 使用
save_drawing 保存为 DWG 文件
配置文件
配置文件位于 src/config.json,包含以下设置:
{
"server": {
"name": "CAD MCP 服务器",
"version": "1.0.0"
},
"cad": {
"type": "AUTOCAD",
"startup_wait_time": 20,
"command_delay": 0.5
},
"output": {
"directory": "./output",
"default_filename": "cad_drawing.dwg"
}
}
- cad.type: CAD 软件类型(AUTOCAD、GCAD、GSTARCAD、ZWCAD)
- startup_wait_time: CAD 启动等待时间(秒)
- command_delay: 命令执行延迟(秒)
自然语言处理
CAD-MCP 内置自然语言处理器,支持识别:
- 颜色: 红色、蓝色、绿色、黄色等
- 形状: 直线、圆、矩形、圆弧等
- 动作: 画、绘制、添加、修改、保存等
- 参数: 坐标、尺寸、半径、角度等
示例命令
"画一个红色的圆,半径为 50,圆心在 (100,100)"
"画一个 200x150 的矩形,填充蓝色"
"添加文字 '设计说明' 到 (50,50)"
"保存当前图纸为 'my_drawing.dwg'"
项目结构
cad-mcp/
├── src/
│ ├── __init__.py
│ ├── cad_controller.py # CAD 控制器
│ ├── nlp_processor.py # 自然语言处理器
│ ├── server.py # MCP 服务器
│ └── config.json # 配置文件
├── package.json
├── SKILL.md
└── requirements.txt
故障排除
- 无法连接 CAD: 确保 CAD 软件已运行,检查 COM 接口权限
- 命令执行失败: 检查
command_delay 设置,增加延迟时间
- 文件保存失败: 确保输出目录存在且有写入权限
- 中文支持问题: 检查系统区域设置和编码配置