← 返回目录
A

AutoCAD MCP Server

社区
AutoCAD LT自动化和无头DXF生成的MCP服务器
分类
开发工具 第 295 / 438
Stars
★ 553 热门
传输方式
stdio(本地进程)
运行环境
Python 3.10+
凭据
无需凭据
许可证
MIT
最近提交
⚠
工具数
8
46FMRS · D

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

最强项 · 文档质量 15/20 最弱项 · 可靠性 6/20

可靠性
6/20
安全与权限
6/20
维护活跃度
7/20
文档质量
15/20
安装易用性
12/20
查看各项评分依据
可靠性 6/20
README 描述了双后端、8 个聚合工具、stdio JSON-RPC、undo/redo、ESC 前缀和 UTF-8 回退等,但未提供可验证的启动/握手日志、测试结果或 CI 证据;仅凭 README 声明无法确认工具与真实行为一致。File IPC 依赖 AutoCAD、AutoLISP 和 PostMessageW,失败模式多。扣分主要因为缺少源代码级证据和测试验证。
安全与权限 6/20
未涉及凭据处理或外部网络;数据主要通过本地 C:/temp JSON 文件交换。但 execute_lisp 允许任意 AutoLISP 执行,且 erase/purge/plot/save 等破坏性或副作用操作未见确认机制;也未说明权限最小化或数据边界。由于缺少安全控制和说明,保守扣分。
维护活跃度 7/20
仓库未归档,MIT 许可证明确,README 标记 v3.1 并列出更新内容,存在测试命令。但无提交历史、发布日期、依赖更新记录或安全响应渠道等可核查证据;stars/issues 只是发现信号,不计分。维护治理与版本更新证据不足。
文档质量 15/20
README 提供了较完整的概览、前置条件、快速开始、Windows/WSL 客户端配置示例、工具操作表、架构图、环境变量、AutoCAD LT 兼容性和 v3.1 更新说明,并披露了 P&ID/CTO 依赖等限制;但缺少故障排查步骤、参数细节验证和可复核的示例输出,因此未给满分。
安装易用性 12/20
安装步骤清晰:uv sync、加载 mcp_dispatch.lsp、配置客户端、调用 system(operation="status") 验证,并提供 Windows 与 WSL 配置示例。但完整后端依赖 Windows + AutoCAD LT + 手工加载 LISP,环境变量与 LISP 目录需一致,失败点较多;无 CI/执行证据,按静态上限 15 约束后给 12。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件执行命令或代码

适合谁

  • 需要自动化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需特殊配置

安装接入

准备工作

运行环境:Python 3.10+

其他可选配置项(4 个)
AUTOCAD_MCP_BACKEND 可选 选择后端:auto(默认,先试 File IPC 再回退 ezdxf)、file_ipc 或 ezdxf,无需额外获取。
AUTOCAD_MCP_IPC_DIR 可选 IPC 命令/结果 JSON 文件目录,默认 C:/temp,需与 mcp_dispatch.lsp 中的 *mcp-ipc-dir* 保持一致。
AUTOCAD_MCP_IPC_TIMEOUT 可选 IPC 命令超时秒数(1-300),默认 10。
AUTOCAD_MCP_ONLY_TEXT 可选 设为 true 可禁用截图捕获,仅返回文本反馈。

克隆仓库: 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"
      }
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

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

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add autocad-mcp -e AUTOCAD_MCP_BACKEND=auto -- 'C:\path\to\autocad-mcp\.venv\Scripts\python.exe' -m autocad_mcp

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在 MCP 客户端中调用 system(operation="status"),若返回 backend 为 "file_ipc"(AutoCAD 运行中)或 "ezdxf"(无头模式),说明服务器连接正常。

常见排障

  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以取消任何挂起的命令

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 在图纸上画一个半径50的圆并标注尺寸。
  • 把当前图层重命名为 Walls 并冻结它。
  • 截一张当前 AutoCAD 视图的截图给我看。
  • 用 execute_lisp 执行 (+ 1 2) 并告诉我结果。

工具能力 8

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

使用场景

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

支持客户端

Claude Desktop
Claude Code

依据项目文档列出,未经本站实测。

详细介绍

基于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。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 95476a33a1c2 数据同步于 2026-10-11 查看 FMRS 评分方法