CAD-MCP 是一个创新的 CAD 控制服务,允许通过自然语言指令控制 CAD 软件进行绘图操作。该项目结合了自然语言处理技术和 CAD 自动化技术,使用户能够通过简单的文本命令创建和修改 CAD 图纸,而无需手动操作 CAD 界面。
以下是演示视频。

pywin32>=228 # Windows COM 接口支持
mcp>=0.1.0 # 模型控制协议库
pydantic>=2.0.0 # 数据验证
typing>=3.7.4.3 # 类型注解支持
配置文件位于 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"
}
}
type:CAD 软件类型(AutoCAD、GCAD、GstarCAD 或 ZWCAD)startup_wait_time:CAD 启动等待时间(秒)command_delay:命令执行延迟(秒)python src/server.py
# 添加到 claude_desktop_config.json。注意:使用您的路径
{
"mcpServers": {
"CAD": {
"command": "python",
"args": [
# 您的路径,例如:"C:\\cad-mcp\\src\\server.py"
"~/server.py"
]
}
}
}
# 根据以下光标 MCP 图添加。注意:使用您的路径

注意:新版本的光标也已更改为 JSON 配置,请参考上一节
# 注意:使用您的路径
npx -y @modelcontextprotocol/inspector python C:\\cad-mcp\\src\\server.py
服务器提供以下主要 API 函数:
draw_line:绘制直线draw_circle:绘制圆draw_arc:绘制弧线draw_polyline:绘制多段线draw_rectangle:绘制矩形draw_text:添加文本draw_hatch:绘制填充图案add_dimension:添加线性尺寸save_drawing:保存图纸process_command:处理自然语言命令CAD-MCP/
├── imgs/ # 图像和视频资源
│ └── CAD-mcp.mp4 # 演示视频
├── requirements.txt # 项目依赖项
└── src/ # 源代码
├── __init__.py # 包初始化
├── cad_controller.py # CAD 控制器
├── config.json # 配置文件
├── nlp_processor.py # 自然语言处理器
└── server.py # 服务器实现
MIT 许可证