C

CAD-MCP智控平台

@daobataotie/CAD-MCP
27 Stars 4.3k 次浏览 daobataotie 更新于 2026-08-23

启用通过自然语言指令控制CAD软件(AutoCAD、GstarCAD、ZWCAD)的功能,使用户能够在不手动操作CAD界面的情况下创建和修改图纸。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

CAD-MCP 服务器 (CAD 模型控制协议服务器)

English | 中文

项目介绍

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

功能

CAD 控制功能

  • 支持多种 CAD 软件:支持主流 CAD 软件包括 AutoCAD、GstarCAD (GCAD) 和 ZWCAD
  • 基本绘图功能
    • 直线绘制
    • 圆形绘制
    • 弧线绘制
    • 矩形绘制
    • 多段线绘制
    • 添加文字
    • 图案填充
    • 尺寸标注
  • 图层管理:创建和切换图层
  • 图纸保存:将当前图纸保存为 DWG 文件

自然语言处理功能

  • 命令解析:将自然语言指令解析为 CAD 操作参数
  • 颜色识别:从文本中提取颜色信息并应用于绘图对象
  • 形状关键词映射:支持识别各种形状描述词
  • 动作关键词映射:识别各种绘图和编辑动作

演示

以下是演示视频。

Demo

安装要求

依赖项

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 许可证