第三方指南 / 官方资料

CADCraft MCP:AI 辅助 CAD 实用指南

CADCraft 是 ArtCraft 团队使用 Rust 开发的开源 CAD 制图应用。其命令行工具内置 MCP 服务端,让 AI 智能体调用 CAD 命令、检查图形、渲染预览并保存 DXF。它通过 cadcraft-cli 在本地运行,可使用无窗口模式,也可连接桌面应用。CADCraft 属于 ArtCraft,与 CAD DESIGN X 没有隶属或合作关系。

本文是第三方指南,并非 CADCraft 官方文档。浏览器编辑器可以在本页直接使用;但下方 MCP 安装、命令和兼容性说明主要基于官方文档,我们尚未独立验证所有 MCP 工作流和下游文件兼容情况。资料核对及页面更新日期:。
来源:官方 GitHub · ArtCraft 产品页 · 官方 MCP 指南

AI 二维 CAD 工作台

用自然语言生成可编辑的二维图纸

用准确尺寸描述机械轮廓。AI 会生成经过校验的二维几何,并直接在 CADCraft 中打开可编辑 DXF。

CADCRAFT // 2D EDITOR
正在加载编辑器
AI 图纸会自动打开。使用 CADCraft 的保存命令下载编辑后的 DXF。WebGL2

浏览器编辑器可以做什么

  • 创建使用公制或英制单位的新图纸
  • 打开 DXF 文件(ASCII 和二进制格式,R12–2018)
  • 绘制线条、圆形、矩形和其他基本几何图形
  • 编辑现有实体:移动、复制、旋转、缩放
  • 管理图层:创建、重命名、更改颜色
  • 将图纸保存为 DXF 文件(通过浏览器下载)
  • 导出为 PNG 或 SVG 进行预览
  • 所有文件处理都在浏览器本地进行——不会上传到我们的服务器

当前限制

  • Web 版本不支持 DWG 格式(仅桌面版/CLI 支持)
  • 复杂的尺寸标注样式和几何约束可能无法完全保留
  • 大型文件(>10 MB)可能影响性能
  • 需要 WebGPU 以获得最佳性能;较旧的浏览器会回退到 WebGL2
  • 移动端编辑功能可用,但键盘快捷键有限
  • MCP 仍与 Web 编辑器独立;AI 生成的 DXF 通过浏览器桥接自动打开

推荐浏览器:Chrome 113+、Edge 113+、Safari 16.4+、Firefox 121+。为获得 WebGPU 支持,请确保浏览器和 GPU 驱动程序为最新版本。

01 / 定义

CADCraft MCP 是什么?

CADCraft MCP 是 CADCraft 命令行工具提供的本地 MCP 服务端。它无需单独下载,也不是托管服务或云端 API,而是将用于文件转换的同一个 cadcraft-cli 程序启动为支持模型上下文协议(Model Context Protocol)的服务端。

MCP 是 AI 智能体发现并调用其他程序工具的协议。CADCraft 通过它将命令输入、实体查询、预览渲染和图纸保存等 CAD 操作开放为可调用工具。Claude Code、Claude Desktop、Cursor 等支持 MCP 的客户端可以据此操作图纸。

在这个流程中,你用文字描述零件,智能体将需求转换成 CAD 命令,检查实际绘制的图形、渲染预览,再写入文件。官方 MCP 指南介绍客户端配置、工具参数和示例会话;docs/control-protocol.md介绍桌面应用提供的 JSON 控制通道。

依据文档整理,尚未独立测试

我们不是 ArtCraft,本文也不是官方文档。我们阅读并整理了官方资料,但尚未执行 cadcraft-cli、连接 MCP 客户端,或验证输出文件能否在下游应用中正确打开。请使用自己文件的副本验证下文引用的操作。

CADCraft 明确标注为“开发中”。这一状态和开源许可都不能证明它已满足生产使用要求;当前存在的 CLI 参数也可能在后续版本中更名。

阅读官方 MCP 指南
指南范围:官方资料与本站说明,核对于 2026 年 10 月 14 日
项目说明参考资料
谁维护 CADCraft MCPArtCraft 将 MCP 服务端内置于 cadcraft-cli。CADCraft 是其项目,与 CAD DESIGN X 没有隶属或合作关系。官方来源
官方文档docs/mcp.md 记录配置、工具和示例会话;工具源码提供参数定义;docs/control-protocol.md 介绍桌面 JSON 通道。官方来源
本文定位依据官方文档和工具参数定义整理的第三方指南。零件示例改编自文档中的操作;我们未运行 CADCraft,也未独立验证文件兼容性。官方来源
版本变化产品页显示 0.5.0 和“开发中”。本指南参考仓库快照 e707ab4,核对于 2026 年 10 月 14 日;不代表 0.5.0 下载包含所有介绍的功能。请使用与你已安装版本对应的文档。官方来源

它提供哪些 MCP 工具?

官方 MCP 指南和工具参数定义介绍了以下操作。界面工具需要连接桌面应用;绘图和文件操作也可在无窗口模式中使用。

官方记录的 CADCraft MCP 工具及可用模式
工具用途运行模式
command_line
官方来源
在 CAD 命令提示符中输入命令字符串,与桌面界面的命令驱动流程一致。无窗口及桌面连接模式
execute
官方来源
通过结构化 JSON 参数执行命令,无需输入交互式命令字符串。无窗口及桌面连接模式
script / list_commands
官方来源
执行多行脚本,或在调用结构化命令前查询命令 ID、别名和参数文档。无窗口及桌面连接模式
inspect_drawing
官方来源
读取当前图纸,让智能体在修改前检查实际内容。无窗口及桌面连接模式
query_entities
官方来源
查询图纸中的实体,用于验证智能体刚创建的几何。无窗口及桌面连接模式
render
官方来源
返回图纸的 PNG 预览,供人工查看结果。无窗口及桌面连接模式
find_text
官方来源
读取文字、块属性和多重引线内容,支持筛选与分页。无窗口及桌面连接模式
new_drawing / open / save / cancel
官方来源
新建图纸、打开文件、保存当前图纸或取消命令。保存为 SVG、PNG 或 PDF 是导出预览,而非保存可编辑几何。无窗口及桌面连接模式
screenshot
官方来源
捕获正在运行的应用窗口,需要桌面进程,纯无窗口模式不可用。仅桌面连接模式
ui_inspect / ui_click
官方来源
检查界面状态或点击绘图区,需要正在运行的桌面进程。仅桌面连接模式

请以客户端从已安装服务端发现的 MCP 工具参数定义为准。在会话内,list_commands 返回的是 CAD 命令目录,与 MCP 工具列表不同。参数定义可查阅官方工具源码。

02 / 客户端配置

连接 MCP 客户端

从官方下载页面获取适合你系统的 CLI,或按仓库说明自行构建。请使用与已安装版本对应的文档。

服务端有两种运行方式,可用工具有所不同。无窗口模式配置较简单,适合多数自动化场景;连接桌面应用则可以让你看到智能体正在操作的图纸。

两种官方记录的连接模式
模式命令作用注意事项
无窗口(stdio)
官方来源
cadcraft-cli mcp通过 stdio 运行 MCP 服务端,无图形窗口,无需监听端口。适合批处理、CI 或仅需要绘图命令与文件输出的智能体。screenshot、ui_inspect 和 ui_click 需要连接桌面应用。
连接桌面应用
官方来源
cadcraft-cli mcp --connect 127.0.0.1:7979先通过 --control 7979 启动桌面应用,再将 CLI 连接到该地址。智能体操作的就是你看到的会话。通常需要应用预先监听。当前文档也介绍了 --lazy 延迟连接及 macOS 上的 --launch 自动启动应用。

无窗口模式:最小配置

cadcraft-cli mcp

这条命令通过 stdio 启动 MCP 服务端。对于负责启动 stdio 服务端的客户端,配置需要指定可执行程序及启动参数。CADCraft 对应的程序是 cadcraft-cli,参数是 mcp。

官方 MCP 指南提供了以下 Claude Code / Claude Desktop 配置示例。其他客户端的配置字段和文件位置可能不同,请遵循其各自的 MCP 配置文档。

{
  "mcpServers": {
    "cadcraft": {
      "command": "cadcraft-cli",
      "args": ["mcp"]
    }
  }
}

如果 cadcraft-cli 不在 PATH 中,请将 command 改为下载的可执行程序的完整路径。

桌面连接模式:操作正在运行的应用

如果希望智能体查看并点击应用,请先启动桌面程序并开放控制端口,再将 CLI 连接到该地址:

# Terminal 1: launch the desktop app with its control channel
cadcraft --control 7979

# Terminal 2: attach the MCP server to that session
cadcraft-cli mcp --connect 127.0.0.1:7979

这是 docs/mcp.md 中记录的启动方式。如果程序不在 PATH 中,请使用实际安装路径。桌面会话中应保持需要编辑的图纸为当前活动图纸。

此模式可以使用 screenshot、ui_inspect 和 ui_click。未启用延迟连接选项时,若无法访问应用,服务端启动会失败。缺少 --connect 地址也会报错,不会自动切换到另一个独立的无窗口图纸会话。

客户端早于桌面应用启动时

本次核对的文档介绍了 --lazy:将连接推迟到第一次工具调用;以及 --launch:在 macOS 上,当工具调用发现应用未运行时启动桌面应用。应用响应前,调用会失败并返回提示。官方 macOS 启动配置如下:

{
  "mcpServers": {
    "cadcraft": {
      "command": "cadcraft-cli",
      "args": ["mcp", "--connect", "127.0.0.1:7979", "--launch"]
    }
  }
}

这些选项来自上方链接的仓库快照。添加选项前,请确认你已安装的版本支持它们。

无需 MCP 也能运行 CADCraft 脚本

CLI 可以在没有智能体参与的情况下绘图。一次性无窗口运行可用一条命令执行脚本、保存 DXF 并导出 PNG:

cadcraft-cli run --sample --script 'CIRCLE 22,3 1
' \
  --save out.dxf --export out.png

配置时还可以使用两个辅助命令:info 读取图纸文件内容,convert 将文件转换为其他格式。

cadcraft-cli info drawing.dxf
cadcraft-cli convert drawing.dxf drawing.svg
cadcraft-cli commands    # list the commands this build supports

这些调用记录在官方 README 的 CLI 部分。它们会启动独立进程,不会保存现有 MCP 会话中的图纸。

03 / 基本流程

绘图、检查、渲染、保存

让图纸始终处于同一个 MCP 会话中:创建几何、读取检查、渲染预览,最后保存该图纸。单独启动的 CLI 进程拥有自己的会话,不会自动保存智能体当前正在操作的图纸。

工作流阶段及对应工具
阶段操作CADCraft 工具
1. 描述需求用自然语言描述零件的尺寸、特征和单位,无需 CAD 命令语法。由智能体理解需求,尚未调用 CAD 工具
2. 绘图智能体将需求转换为 CAD 命令,通过 command_line 或 execute 执行。command_line · execute
3. 检查读取图纸,确认实际几何是否符合预期。inspect_drawing · query_entities
4. 渲染返回 PNG 预览,供用户在写入文件前审阅。render
5. 保存在同一 MCP 会话中通过 save 指定 .dxf 路径,再重新打开副本,并在目标应用中检查输出。save · open · inspect_drawing

不要跳过第 3 步。inspect_drawing 和 query_entities 可读取图纸并与需求进行对照。命令没有报错,并不证明几何已经绘制在预期位置。

编辑已有 DXF

打开工作副本,查询实体,并在编辑时使用返回的句柄。官方工具定义记录了 move 的 handles 和 delta 参数。下方示例句柄 10A 来自该来源;调用前,请将其替换为查询结果中目标实体的真实句柄。

open {"path":"/absolute/path/input-copy.dxf"}
query_entities {"type":"Circle","limit":10}
list_commands {"filter":"move"}
execute {"command":"move","params":{"handles":["10A"],"delta":[5,0]}}
inspect_drawing {"entities":true,"limit":100}
render {"fit":true}
save {"path":"/absolute/path/edited-copy.dxf"}

这是依据文档整理的编辑方式,尚未执行测试。替换原始图纸前,请检查几何,并在目标应用中重新打开保存的副本。

CADCraft 可以读写哪些文件?

智能体的输出最终需要采用你实际可用的格式。产品页列出了较广的 DXF 支持范围;仓库中的格式指南则记录了随版本变化的具体限制。请同时核对发行版本和目标文件格式。

文件支持:产品页说明与不同版本的仓库限制
格式官方产品页说明文档记录的限制
DXF
官方来源
读写 ASCII 和二进制 DXF,范围 R12–2018。本次核对的仓库快照不支持 R12 二进制输入,文档记录输出版本为 2000–2018;较早的 v0.5.0 指南仅记录 ASCII R2000 输出。请查阅你所安装版本的指南,保存可能丢失或改变图纸数据。
DWG
官方来源
打开 DWG,范围 R13–2018。产品页仅列出打开功能。本次核对的仓库记录了通过转换桥写入 2000–2018 DWG 的能力,同时存在额外数据损失;其 R13/R14 读取并未独立验证。Web 版本不支持 DWG。本教程保存 DXF。
PDF / SVG / PNG
官方来源
导出 PDF、SVG 和 PNG。适合审阅和预览,包括 MCP 的渲染输出;预览不保留可编辑几何。

能够打开图纸,不代表保存时能完整保留内容。部分实体和自定义数据可能丢失或变化。本次核对的快照记录了对部分未知 DXF 原始记录的保留,而 DWG 转换还会丢失更多数据。格式指南记录了这些限制;较早的 v0.5.0 指南有不同约束。依赖文件往返兼容性前,请先在目标应用中测试自己的文件。

04 / 示例工作流

一个 2D 零件:从需求到保存 DXF

基于官方示例说明,本站尚未运行

本教程改编自官方示例会话中的矩形、圆和尺寸操作,并依据已公布的工具参数定义补充图层、检查和保存步骤。我们尚未执行此流程。下方每行都采用官方文档中的“工具名 + JSON 参数”形式,表示智能体工具调用,而非 shell 命令或 Python 函数。这里没有实际输出或兼容性测试结论。

零件需求

绘制一块 100 × 60 mm 的简单矩形安装板,采用直角边,带四个 Ø6 mm 孔。孔中心分别为 (10, 10)、(90, 10)、(10, 50) 和 (90, 50)。使用公制图纸,包含 OUTLINE 和 HOLES 图层。标注 100 mm 宽度,渲染供审阅并保存 DXF。

智能体如何处理需求

为示例启动一个新的无窗口会话。如果使用桌面连接模式,new_drawing 会改变当前桌面图纸,请先保存正在进行的工作。智能体应通过 list_commands 查询命令参数,然后创建公制图纸和轮廓图层:

list_commands {"filter":"layer.new"}
list_commands {"filter":"circle"}
new_drawing {"metric":true}
execute {"command":"layer.new","params":{"name":"OUTLINE","color":"red","current":true}}
command_line {"text":"rectang 0,0 100,60"}
command_line {"text":"dimlinear 0,0 100,0 50,-8"}

创建并设定当前孔图层,然后使用文档中的结构化圆命令,在每个指定中心创建半径为 3 个绘图单位的圆。图层命令定义和圆参数来自官方工具源码;尺寸与坐标则按本示例零件需求调整。

execute {"command":"layer.new","params":{"name":"HOLES","color":"red","current":true}}
execute {"command":"circle","params":{"center":[10,10],"radius":3}}
execute {"command":"circle","params":{"center":[90,10],"radius":3}}
execute {"command":"circle","params":{"center":[10,50],"radius":3}}
execute {"command":"circle","params":{"center":[90,50],"radius":3}}

这里约定 1 个绘图单位代表 1 mm。请在图纸数据及下游 CAD 应用中核实单位,不能仅凭公制模板就认定比例正确。此示例使用直角边,未演示圆角、加工公差,也不证明结果可以直接用于制造。

读取图纸并检查:轮廓尺寸是否为 100 × 60 个单位,宽度标注是否存在,两个图层是否都存在,以及孔查询是否返回位于指定中心、半径为 3 的四个圆。以下是预期检查项,并非实际观察结果:

inspect_drawing {"entities":true,"limit":100}
query_entities {"type":"Circle","layer":"HOLES","limit":10}
query_entities {"layer":"OUTLINE","limit":20}

确认几何后,智能体渲染预览供人工审阅,再进行保存。render 是官方记录的 MCP 工具,返回 PNG:

render {"width":1200,"height":800,"fit":true}

审阅后,在同一会话内使用 save 工具。请将示例路径改为服务端所在机器上的绝对路径,并确保可写。保存 PNG 是导出预览;保存 DXF 才是写入可编辑图纸。

save {"path":"/absolute/path/plate.dxf"}
save {"path":"/absolute/path/plate.png"}
open {"path":"/absolute/path/plate.dxf"}
inspect_drawing {"entities":true,"limit":100}
query_entities {"type":"Circle","layer":"HOLES","limit":10}

将重新打开的图纸与上述检查项对照,再在目标工作流中打开 DXF,确认单位、尺寸、图层和几何。记录 CADCraft 版本、输出 DXF 版本和测试日期后,才能评估这个流程是否可重复使用。

处理错误后再继续

官方文档规定:无效工具参数返回 JSON-RPC -32602;工具执行失败则返回 isError: true。遇到任一情况都应停止后续操作,检查当前图纸并修正原因后再重试。即使工具返回成功,仍需几何检查和人工审阅。

我们尚未运行此示例,因此没有提供由 CADCraft 生成的输出文件。它不证明尺寸和图层在保存后会保留,也不证明其他 CAD 应用能正确读取结果。下方可选测试文件是独立的文件保真度测试输入,不是此安装板示例的输出。

该文件是原创 DXF 2018 测试图纸,包含轮廓、文字、已渲染的尺寸、五个命名图层、块引用和 ANSI31 填充。它使用 ezdxf 独立制作,以 CC0-1.0 许可发布,不含客户图纸或第三方图片。你可以用它检查当前 CADCraft 版本能否打开、编辑和保存已知图纸。制作测试文件本身不等于完成 CADCraft 实测,我们没有声称任何往返测试结果。

05 / 浏览器集成

AI 二维生成如何连接 CADCraft

浏览器集成已经可用。CAD DESIGN X 将提示词转换为受约束的结构化几何,完成校验并导出 R12 DXF,再通过同源宿主桥接将文件传给嵌入的 CADCraft 编辑器。

这条链路不使用 CADCraft MCP。生成的 DXF 会自动在 Web 编辑器中打开,你可以检查和修改实体,再使用 CADCraft 的保存命令下载编辑后的文件。

当前范围

  • 自然语言生成可编辑二维 DXF 已在上方工作台中开放。
  • AI 输出仅限经过校验的线、折线、矩形、圆、圆弧、文字、图层和分解式线性尺寸。
  • CADCraft MCP 和命令级实时 AI 控制仍相互独立,不属于本次浏览器集成。
  • 两个产品没有隶属或合作关系。ArtCraft 没有参与或认可这项集成计划。

独立的概念图生成器仍然输出图片,而不是可编辑几何。本二维流程只导出 DXF 和 SVG,不代表支持 STEP、IGES、DWG、SolidWorks 原生文件、几何约束或直接制造。

用于生产前,请务必检查尺寸,并在下游应用中重新打开导出的 DXF。下方待验证事项针对更深入的 MCP 和文件保真度,不影响当前浏览器文件交接。

打开 AI 二维工作台

06 / 待验证事项

需要先验证什么?

发布可复现的集成教程前,需要为以下每个问题取得验证依据。

  1. 生成服务是否提供 API?

    确认是否存在可调用接口、需要何种认证,以及返回图片、几何还是文件。现有浏览器生成器并不能证明已具备供 MCP 使用的 API 约定。

  2. 输出能否进入 CADCraft 支持的文件工作流?

    概念图不是可编辑 DXF 几何。需要确认生成服务能否返回几何,或是否需要转换步骤,再在已安装 CADCraft 版本中验证生成的格式。

  3. 尺寸与图层结构是否保留?

    只有几何还不等于完整图纸。单位、图层名称、尺寸对象和块引用需要在交接后保留,避免下游编辑继承信息损失。

  4. 步骤失败时如何处理?

    官方 MCP 文档区分无效参数和以 isError: true 返回的工具执行失败。集成需要处理两者,检查部分结果,并明确何时重试或回滚。

  5. 验证了哪个 CADCraft 构建和版本?

    测试结果需要对应具体版本才有意义。ArtCraft 标注 CADCraft 为“开发中”,未经测试的发布说明不能充当验证依据。

在这些问题都有对应 CADCraft 版本和日期的验证记录前,CAD DESIGN X 连接仍属于计划。验证完成后,本页才会提供真正的集成教程和经过验证的命令及配置。

07 / 常见问题与依据

CADCraft MCP 常见问题

以下回答依据官方 MCP 指南、控制协议文档和 ArtCraft 产品页,核对日期为 2026 年 10 月 14 日。它们描述文档记录的行为,不是本站实测结果。

CADCraft MCP 服务端究竟是什么?

它是 cadcraft-cli 内置的本地服务端,将 CADCraft 操作开放为 MCP 工具。支持 MCP 的智能体连接后,可以绘图、查询图纸、渲染预览和保存文件。它属于 ArtCraft 的 CADCraft,不是独立产品。

CADCraft 官方来源 · 核对日期:2026 年 10 月 14 日 · MCP 文档快照 e707ab4

使用 CADCraft MCP 必须运行桌面应用吗?

不必。cadcraft-cli mcp 通过 stdio 无窗口运行,不需要图形界面或控制端口。连接以 --control 启动的桌面应用后,智能体才会操作现有会话,并可以使用 screenshot、ui_inspect 和 ui_click。

CADCraft 官方来源 · 核对日期:2026 年 10 月 14 日 · MCP 文档快照 e707ab4

智能体能查看自己绘制的结果吗?

可以检查部分结果。inspect_drawing 和 query_entities 读取图纸数据,render 返回 PNG 预览,因此合理的流程应在保存前进行检查。但这些检查不能替代正式交付图纸前的人工审阅。

CADCraft 官方来源 · 核对日期:2026 年 10 月 14 日 · MCP 文档快照 e707ab4

是否有官方 MCP 指南可以阅读?

有。ArtCraft 的 docs/mcp.md 介绍启动模式、客户端配置示例、工具参数和典型绘图会话。本页补充面向零件的说明性教程,并区分计划中的 CAD DESIGN X 集成与官方记录的 CADCraft 功能。

CADCraft 官方来源 · 核对日期:2026 年 10 月 14 日 · MCP 文档快照 e707ab4

CADCraft MCP 已适合生产制图吗?

我们无法确认。本站未运行该工具,ArtCraft 也标注它为“开发中”。可探索用于草稿和检查的自动化,但关键流程应先使用自己的文件,并记录版本进行验证。

CADCraft 官方来源 · 核对日期:2026 年 10 月 14 日 · MCP 文档快照 e707ab4

CADCraft 与 CAD DESIGN X 有什么不同?

CADCraft 是 ArtCraft 的开源 CAD 应用。CAD DESIGN X 是我们的产品,目前 AI CAD 生成器根据提示词或参考图生成可下载的概念图。两者没有隶属或合作关系。本页介绍的连接属于计划中的工作,而不是已经上线的功能。

CADCraft 官方来源 · 当前 CAD DESIGN X 生成器 · 核对日期:2026 年 10 月 14 日 · MCP 文档快照 e707ab4

资料来源、版本和更新范围

官方资料核对及指南更新日期为 2026 年 10 月 14 日。客户端配置、工具参数和示例会话参考 ArtCraft MCP 指南;桌面 JSON 通道参考仓库控制协议文档;版本和状态参考产品页。核对时,产品页显示 0.5.0 并标注“开发中”。仓库可能包含更新的版本或不同的功能说明。本指南的 MCP 操作和格式参考资料固定在仓库提交 e707ab4。这是文档快照,并非本站安装或测试的 CADCraft 版本,不应假定它与 0.5.0 下载一致。

本指南依据官方资料整理,并非厂商文档、独立实测或兼容性背书。我们没有运行 CADCraft 或连接 MCP 客户端;示例工作流基于已记录的命令,并明确标注为说明性示例。命令、工具、许可和安装包会随版本变化,请重新核对你所安装版本的官方资料。要将 CAD DESIGN X 部分更新为可用的配置教程,还需要上线计划中的 MCP 服务,并提供记录版本的集成测试结果;目前两者均不可用。

CADCraft MCP 指南:使用 AI 智能体绘制和编辑 DXF