CAD-MCP Server:通過自然語言指令控制CAD進行繪圖
CAD-MCP 是什么?
CAD-MCP是一個用于控制 CAD 軟件進行繪圖操作的服務項目,它結(jié)合自然語言處理和CAD 自動化技術,用戶通過簡單的文本命令創(chuàng)建和修改 CAD 圖紙,而不需要手動來操作CAD軟件界面。
CAD-MCP功能特點
CAD 控制功能
多 CAD 軟件支持:支持主流 CAD 軟件,如 AutoCAD、GstarCAD(GCAD)和 ZWCAD。
基本繪圖功能:支持繪制直線、圓、弧、矩形、折線、添加文本、圖案填充和尺寸標注等。
圖層管理:支持創(chuàng)建和切換圖層。
繪圖保存:可以將當前繪圖保存為 DWG 文件。
自然語言處理功能
命令解析:將自然語言指令解析為 CAD 操作參數(shù)。
顏色識別:從文本中提取顏色信息并應用到繪圖對象。
形狀關鍵字映射:支持識別各種形狀描述詞。
動作關鍵字映射:識別各種繪圖和編輯動作。
CAD-MCP安裝使用
安裝要求
1. 依賴庫
pywin32>=228 # Windows COM接口支持 mcp>=0.1.0 # 模型控制協(xié)議庫 pydantic>=2.0.0 # 數(shù)據(jù)驗證 typing>=3.7.4.3 # 類型注解支持
2. 系統(tǒng)要求
Windows 操作系統(tǒng)
安裝了 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" } }
使用方法
啟動服務
python src/server.py Claude Desktop & Windsurf
在 claude_desktop_config.json 中添加以下配置:
{ "mcpServers": { "CAD": { "command": "python", "args": [ # 你的路徑,例如: "C:\\cad-mcp\\src\\server.py" "~/server.py" ] } } }
示例代碼
以下是一個繪制直線的示例代碼:
python """繪制直線""" def draw_line(self, start_point, end_point, layer=None, color=None, lineweight=None): """繪制直線""" if not self.controller.is_running(): self.start_cad() # 使用當前圖層或指定圖層 current_layer = layer or self.drawing_state["current_layer"] result = self.controller.draw_line(start_point, end_point, current_layer, color, lineweight) if result: self.drawing_state["entities"].append({ "type": "line", "start": start_point, "end": end_point, "layer": current_layer, "color": color, "lineweight": lineweight }) self.drawing_state["last_command"] = f"繪制直線從{start_point}到{end_point}" self.drawing_state["last_result"] = "成功" else: self.drawing_state["last_result"] = "失敗" return result
CAD-MCP Server 支持多種主流 CAD 軟件,包括 AutoCAD、GstarCAD 和 ZWCAD,提供基本繪圖功能如畫線、畫圓、添加文本等,大大地提升了CAD繪圖的效率。
Github:https://github.com/daobataotie/CAD-MCP