
用自然语言操控 AutoCAD 的 MCP 服务器:Claude 直接画图改图、标注、出 PDF,支持无 AutoCAD 的 ezdxf 无头后端
autocad-mcp —— 用自然语言操控 AutoCAD 的 MCP 服务器
autocad-mcp 是一个开源的 MCP(Model Context Protocol)服务器,让 Claude Desktop、Claude Code 等 AI 客户端通过自然语言直接驱动 AutoCAD——画图、改图、标注、出 PDF,说句话就能完成。GitHub 400+ 星,MIT 协议。
双后端架构
| 后端 | 运行环境 | 需要装 AutoCAD? | 截图方式 |
|---|---|---|---|
| File IPC | Windows Python | 需要 AutoCAD LT 2024+(Windows) | Win32 PrintWindow |
| ezdxf | 任意平台 | 不需要(无头模式离线生成 DXF) | matplotlib 渲染 |
没有 AutoCAD 的机器也能用 ezdxf 后端离线生成/编辑 DXF 文件。
功能(8 大工具组)
- drawing:新建/打开/保存图纸、导出 DXF、打印 PDF、undo/redo
- entity:创建直线、圆、多段线、矩形、圆弧、椭圆、多行文字、填充;复制、移动、旋转、缩放、镜像、偏移、阵列、圆角、倒角
- layer:图层创建、冻结/解冻、锁定/解锁、属性设置
- block:块插入(含属性块)、属性读写、块定义
- annotation:文字、线性/对齐/角度/半径标注、引线
- pid:P&ID 工艺流程图符号库(阀门、仪表、泵、罐体、流程线、设备位号)
- view:缩放视图、截取当前 AutoCAD 画面为 PNG(AI 可以"看到"图纸)
- system:状态查询、自由执行 AutoLISP 代码
使用教程
# 1. 克隆并安装(需要 Python 3.10+ 和 uv 包管理器)
git clone https://github.com/puran-water/autocad-mcp.git
cd autocad-mcp
uv sync
-
在 AutoCAD LT 中执行
APPLOAD,加载lisp-code/mcp_dispatch.lsp(可加入启动组自动加载) -
在 Claude Desktop 配置文件中添加:
{
"mcpServers": {
"autocad-mcp": {
"command": "C:\\path\\to\\autocad-mcp\\.venv\\Scripts\\python.exe",
"args": ["-m", "autocad_mcp"],
"env": { "AUTOCAD_MCP_BACKEND": "auto" }
}
}
}
- 验证:让 Claude 调用
system(operation="status"),显示file_ipc即连接成功
注意事项
- File IPC 后端需要 Windows 10/11 + AutoCAD LT 2024 或更新(LT 2024 起才支持 AutoLISP;Mac 版 LT 不支持)
- 配套技能包:puran-water/autocad-drafting,让 AI 更懂制图规范
- MCP 客户端跑在 WSL 里也可以,通过
cmd.exe桥接启动(README 有配置示例)
暂无评论
