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"
}
}- 服务器:服务器名称和版本信息
- 无赖:
- type:CAD软件类型(AutoCAD、GCAD、GstarCAD或ZWCAD) - startup_wait_time:CAD启动等待时间(秒) - command_delay:命令执行延迟(秒)
- 输出:输出文件设置
用法
启动服务
python src/server.py克劳德桌面和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 注意:新版本的游标也已更改为JSON配置,请参阅上一节
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许可证

