Skip to main content

cad-mcp

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.

Source facts

Repository
zunyiqingfeng-code/skills
Last source activity
August 21, 2026 at 14:34
Detected SKILL.md language
Chinese
Stars
2
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
20 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
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 服务器 ```bash python src/server.py ``` ### 在 Claude Desktop 中配置 将以下配置添加到 `claude_desktop_config.json`: ```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` | "画一个红色的圆" | ## 使用流程 1. 确保 CAD 软件已安装并运行 2. 启动 CAD-MCP 服务器 3. 通过自然语言指令控制 CAD 绘图 4. 使用 `save_drawing` 保存为 DWG 文件 ## 配置文件 配置文件位于 `src/config.json`,包含以下设置: ```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 ``` ## 故障排除 1. **无法连接 CAD**: 确保 CAD 软件已运行,检查 COM 接口权限 2. **命令执行失败**: 检查 `command_delay` 设置,增加延迟时间 3. **文件保存失败**: 确保输出目录存在且有写入权限 4. **中文支持问题**: 检查系统区域设置和编码配置
View on GitHub