CAD-MCP智控平台
启用通过自然语言指令控制CAD软件(AutoCAD、GstarCAD、ZWCAD)的功能,使用户能够在不手动操作CAD界面的情况下创建和修改图纸。
服务介绍
CAD-MCP 服务器 (CAD 模型控制协议服务器)
项目介绍
CAD-MCP 是一种创新的 CAD 控制服务,允许通过自然语言指令来控制 CAD 软件进行绘图操作。该项目结合了自然语言处理和 CAD 自动化技术,使用户能够通过简单的文本命令创建和修改 CAD 图纸,而无需手动操作 CAD 界面。
功能
CAD 控制功能
- 支持多种 CAD 软件:支持主流 CAD 软件包括 AutoCAD、GstarCAD (GCAD) 和 ZWCAD
- 基本绘图功能:
- 直线绘制
- 圆形绘制
- 弧线绘制
- 矩形绘制
- 多段线绘制
- 添加文字
- 图案填充
- 尺寸标注
- 图层管理:创建和切换图层
- 图纸保存:将当前图纸保存为 DWG 文件
自然语言处理功能
- 命令解析:将自然语言指令解析为 CAD 操作参数
- 颜色识别:从文本中提取颜色信息并应用于绘图对象
- 形状关键词映射:支持识别各种形状描述词
- 动作关键词映射:识别各种绘图和编辑动作
演示
以下是演示视频。

安装要求
依赖项
pywin32>=228 # Windows COM interface support
mcp>=0.1.0 # Model Control Protocol library
pydantic>=2.0.0 # Data validation
typing>=3.7.4.3 # Type annotation support
系统要求
- Windows 操作系统
- 已安装的 CAD 软件(AutoCAD、GstarCAD 或 ZWCAD)
配置
配置文件位于 src/config.json,包含以下主要设置:
{
"server": {
"name": "CAD MCP Server",
"version": "1.0.0"
},
"cad": {
"type": "AutoCAD",
"startup_wait_time": 20,
"command_delay": 0.5
},
"output": {
"directory": "./output",
"default_filename": "cad_drawing.dwg"
}
}
- server: 服务器名称和版本信息
- cad:
type: CAD 软件类型(AutoCAD、GCAD、GstarCAD 或 ZWCAD)startup_wait_time: CAD 启动等待时间(秒)command_delay: 命令执行延迟(秒)
- output: 输出文件设置
使用方法
启动服务
python src/server.py
Claude Desktop & Windsurf
# add to claude_desktop_config.json. Note: use your path
{
"mcpServers": {
"CAD": {
"command": "python",
"args": [
# your path, e.g.: "C:\\cad-mcp\\src\\server.py"
"~/server.py"
]
}
}
}
光标
# Add according to the following diagram Cursor MCP. Note: use your path

MCP 检查器
# Note: use your path
npx -y @modelcontextprotocol/inspector python C:\\cad-mcp\\src\\server.py
服务 API
服务器提供以下主要 API 功能:
draw_line: 绘制直线draw_circle: 绘制圆draw_arc: 绘制弧线draw_polyline: 绘制多段线draw_rectangle: 绘制矩形draw_text: 添加文字draw_hatch: 绘制图案填充add_dimension: 添加线性尺寸save_drawing: 保存图纸process_command: 处理自然语言命令
项目结构
CAD-MCP/
├── imgs/ # Images and video resources
│ └── CAD-mcp.mp4 # Demo video
├── requirements.txt # Project dependencies
└── src/ # Source code
├── __init__.py # Package initialization
├── cad_controller.py # CAD controller
├── config.json # Configuration file
├── nlp_processor.py # Natural language processor
└── server.py # Server implementation
许可证
MIT 许可证