© 加速工具
jiasugongju#
outlook.com

CAD-MCP(CAD Model Control Protocol Server)能让用户通过自然语言指令来控制CAD软件进行绘图操作,通过把自然语言处理和CAD自动化技术结合起来,用户不用手动操作CAD界面,输入简单的文本命令就能创建和修改CAD图纸。

CAD控制功能

支持多种CAD软件:CAD-MCP支持主流的CAD软件,支持AutoCAD、GstarCAD(GCAD)和ZWCAD。

基础绘图功能丰富:能绘制直线、圆、圆弧、矩形、多段线,能添加文字、进行图案填充、尺寸标注。

图层管理方便:可以创建新图层,能在不同图层之间切换。

保存绘图成果:能把当前绘制的图形保存为DWG文件。

自然语言处理功能

解析命令:可以把自然语言指令解析成CAD操作所需的参数。

识别颜色:从文本里提取颜色信息,应用到绘图对象上。

映射形状和动作关键词:能识别各种描述形状的词汇,能识别绘图和编辑动作的词汇。

安装要求

1、依赖项

pywin32>=228:用于支持Windows COM接口。 mcp>=0.1.0:提供模型控制协议库。 pydantic>=2.0.0:实现数据验证。 typing>=3.7.4.3:支持类型注释。

2、系统要求:需要Windows操作系统,要安装AutoCAD、GstarCAD或ZWCAD等CAD软件。

配置说明

配置文件在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:包含服务器名称和版本信息。

cadtype表示CAD软件类型;startup_wait_time是CAD启动等待时间(秒);command_delay是命令执行延迟时间(秒)。

output:设置输出文件的相关信息,包括保存目录和默认文件名。

使用方法

1、启动服务:运行python src/server.py命令启动服务。

2、在Claude Desktop & Windsurf中配置:在claude_desktop_config.json文件里添加如下内容(注意把路径换成自己的实际路径):

{
"mcpServers": {
    "CAD": {
        "command": "python",
        "args": [
            // 你的路径,例如:"C:\\cad-mcp\\src\\server.py"
            "~/server.py"
        ]
    }
}
}

3、在Cursor中配置:按照Cursor MCP的图示进行添加(路径要换成自己的实际路径),在Edit MCP Server里,Name填cad,Type不用管,Command填python C:\\CAD-MCP\\src\server.py

4、使用MCP Inspector:运行npx -y @modelcontextprotocol/inspector python C:\\cad-mcp\\src\\server.py(路径要换成自己的实际路径)。

5、服务API:服务器提供了多个API函数,如draw_line绘制直线、draw_circle绘制圆、draw_arc绘制圆弧等,还有process_command用于处理自然语言命令,save_drawing保存绘图。