← 返回目录
A

AutoCAD MCP Server

社区
AutoCAD LT自动化和无头DXF生成的MCP服务器
GitHub 源仓库 ↗
★ 468 Stars 分类 · 开发工具 热门 源版本 95476a33a1c2
46FMRS · D
可靠性
6/20
安全与权限
6/20
维护活跃度
7/20
文档质量
15/20
安装易用性
12/20

该服务器为AutoCAD LT提供强大的MCP接口,通过文件IPC和ezdxf双后端实现灵活部署。支持丰富的实体操作和P&ID符号,还允许执行任意AutoLISP,扩展性极强。但需要注意Windows环境依赖和AutoCAD LT的功能限制。

查看 FMRS 评分方法 →

基于MCP协议的AutoCAD LT自动化服务器,提供文件IPC和ezdxf两种后端,支持AutoLISP自由执行、8个集成工具(drawing、entity、layer、block、annotation、pid、view、system),通过stdio传输。文件IPC后端需要在Windows上运行AutoCAD LT 2024或更高版本,支持免焦点派发、撤销/重做、P&ID符号和健壮的IPC(ESC前缀和UTF-8回退)。ezdxf后端则可在任何平台上无头生成DXF文件,无需安装AutoCAD。

工具能力

drawing
文件/图形管理:创建、打开、保存、导出DXF、打印PDF、清理、获取系统变量、撤销/重做等。
entity
实体CRUD和修改:创建线条、圆、多段线、矩形、圆弧、椭圆、多行文本、填充;列出、计数、获取;复制、移动、旋转、缩放、镜像、偏移、阵列、圆角、倒角、擦除。
layer
图层管理:列出、创建、设置当前、设置属性、冻结、解冻、锁定、解锁。
block
块操作:列出、插入、带属性插入、获取属性、更新属性、定义块(仅ezdxf)。
annotation
注释:创建文本、线性标注、对齐标注、角度标注、半径标注、引线。
pid
P&ID操作:设置图层、插入符号(CTO符号库)、绘制工艺线、连接设备、添加流向箭头、设备标签、线号、阀门、仪表、泵、罐等。
view
视图和截图:缩放到范围、缩放到窗口、获取截图(PNG)。
system
服务器管理:状态、健康检查、后端信息、运行时信息、初始化、执行AutoLISP(仅文件IPC)。

安装接入

克隆仓库: git clone https://github.com/puran-water/autocad-mcp.git,进入目录并运行 uv sync。在AutoCAD LT中打开,使用APPLOAD加载 <repo>/lisp-code/mcp_dispatch.lsp(可添加到启动套件)。配置MCP客户端(如Claude Desktop),添加mcpServers配置,指向venv中的python.exe,设置环境变量AUTOCAD_MCP_BACKEND为auto(或file_ipc/ezdxf)。如果客户端在WSL中,通过cmd.exe启动。验证: 调用 system(operation="status")。

claude_desktop_config.json
{
  "mcpServers": {
    "autocad-mcp": {
      "command": "C:\\path\\to\\autocad-mcp\\.venv\\Scripts\\python.exe",
      "args": [
        "-m",
        "autocad_mcp"
      ],
      "env": {
        "AUTOCAD_MCP_BACKEND": "auto"
      }
    }
  }
}

选型与风险

适合谁

  • 需要自动化AutoCAD LT(Windows)的工程师和设计师
  • 希望在无AutoCAD环境下生成DXF文件的开发人员
  • 需要集成P&ID符号库(CTO)的流程工业应用

不适合谁

  • 不适合在Mac上的AutoCAD LT(不支持AutoLISP)
  • 不适合需要3D操作或Express Tools的用户(LT限制)
  • 不适合需要ActiveX/COM(vlax-*)功能的用户

所需权限

  • 需要访问AutoCAD LT的窗口消息(PostMessageW)
  • 需要读取/写入C:/temp(IPC目录,可配置)
  • 需要执行任意AutoLISP代码(execute_lisp)
  • 需要访问CTO P&ID符号库(如果使用pid工具)

风险与副作用

  • 发送按键到AutoCAD可能干扰当前绘图,建议保存工作
  • execute_lisp可执行任意代码,可能有安全风险
  • IPC超时可能导致命令失败,需调整环境变量
  • 文件IPC后端需要Windows原生Python,WSL需特殊配置

常见排障

  1. 检查AutoCAD是否已加载mcp_dispatch.lsp,并显示“MCP Dispatch v3.1 loaded”
  2. 确认AUTOCAD_MCP_BACKEND设置为auto或file_ipc,且Python是Windows原生
  3. 检查IPC目录(C:/temp)是否存在并有写入权限
  4. 增加AUTOCAD_MCP_IPC_TIMEOUT如果命令超时
  5. 在AutoCAD中按下ESC以取消任何挂起的命令

使用场景

通过自然语言控制AutoCAD LT进行绘图和编辑
无头生成DXF文件用于自动化测试或批处理
在AutoCAD中自动插入P&ID符号和工艺线
执行自定义AutoLISP代码,扩展自动化能力

支持客户端

Claude Desktop完整支持
Claude Code完整支持