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
:包含服务器名称和版本信息。
cad
:type
表示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
保存绘图。