前言¶
DeepSeek Harness(DSH)或 Codex 智能体要处理工程图纸或模型,最直接的办法是让它们操作桌面 CAD 软件。这通常需要 COM 自动化,要求 CAD 应用在运行,且智能体进程与 CAD 应用拥有相同的 Windows 用户和完整性级别。市面上有一些针对 AutoCAD 或 SolidWorks 的 MCP 服务器或技能,但它们要么缺少配置层,要么在 dsh/Codex 中集成成本很高(例如 SolidWorks 66 个工具的完整工具目录,按 token 计算的空闲消耗会达到 23,404)。dsh-sw-cad 作为一个配置层插件,把两个上游项目(U-C4N/Autocad-MCP 和 wyzn20051216/solidworks-automation-skill)按需挂载到 dsh/Codex 中,并提供发现模式(discovery mode)和启动参数,把 SolidWorks 的工具目录开销从 23,404 降到 256,同时保持上游代码不被修改。
这是什么¶
dsh-sw-cad 是一个 dsh 插件,由 27painter 维护,分类为工作流。它提供了两个按需加载的技能和两个 MCP 服务器,让 DSH 或 Codex 智能体能直接驱动 AutoCAD 和 SolidWorks 桌面应用进行绘图、建模和导出。它不 fork、不 patch 或重新打包上游项目,而是在缺少能力的地方添加适配层(shim),并负责隔离环境、配置启动参数、按需加载和客户端注册。
核心功能¶
- 两个技能:
solidworks-automation和autocad-mcp-pro,按需加载,只有当请求匹配技能描述时才读取 SKILL.md 并执行。 - 两个 MCP 服务器:
autocad和solidworks,注册在客户端配置中。 autocad:使用上游的发现模式(DISCOVERY_MODE=search),只暴露search_tools和call_tool两个元工具,工具目录在需要时按关键词搜索,空闲 token 消耗约 356。solidworks:通过本仓库提供的mcp-shim/适配层,将上游 66 工具服务器包装为两个元工具(Idle cost 256 tokens),只有在需要时才启动上游服务器。- Token 成本优化:直接连接两个服务器空闲消耗约 107,121 tokens;通过 dsh-sw-cad 节省到 612 tokens,节省约 99.4%。
安装与启用¶
推荐使用 npm 全局安装:
npm install -g dsh-sw-cad
dsh-sw-cad install
第一个命令将二进制文件添加到 PATH,第二个命令安装上游的 AutoCAD MCP 和 SolidWorks 技能,并写入客户端配置条目。install 是幂等的,只会修改缺失的部分。
也可以作为 dsh 插件安装:
dsh plugin --profile web add dsh-sw-cad
dsh-sw-cad install
插件声明了 dsh.bundle.patch,dsh plugin add 会读取 cordis.patch.yml 并插入两个 MCP 客户端行。但二进制文件必须在 PATH 上,否则需要运行第一步或使用 dsh-sw-cad where 获取绝对路径。
不使用 npm 时,可以在 Windows PowerShell 中运行:
git clone https://github.com/27painter/dsh-sw-cad.git
cd dsh-sw-cad
.\bootstrap.ps1 -Check # 报告缺失项,不修改
.\bootstrap.ps1 # 安装缺失项
bootstrap.ps1 会检查并修复十项内容,包括 Python 版本、虚拟环境、技能克隆、发现适配层、junction 符号链接和配置文件。
典型用法¶
安装完成后,智能体可以用自然语言请求 CAD 操作。例如:
- “在 ISO A3 图纸上画一个 M6 螺纹孔支架,并导出 PDF”
- “创建一个 SolidWorks 零件模型并运行前检查”
智能体会按以下流程执行:
- 读取自然语言,按描述匹配并按需加载对应的技能(
solidworks-automation或autocad-mcp-pro)。 - 技能调用 MCP 服务器(
autocad或solidworks),后者通过 shim 调用上游 COM 自动化。 - 上游 COM 调用桌面 CAD 应用,执行绘图、建模、尺寸标注、标题块、验证等操作。
- 返回结果文件(如
.dwg、.sldprt或 PDF)。
适用场景与注意¶
适合需要智能体直接操作桌面 CAD 软件的场景,例如自动化绘图、模型生成、批量处理图纸等。
注意:
- 插件依赖 COM 自动化,CAD 应用必须处于运行状态。
- 智能体进程必须与 CAD 应用使用相同的 Windows 用户和完整性级别。
- 插件仅支持 Windows 平台。
- 安装前应检查上游项目许可证(均为 MIT)和源码,确认符合使用场景。
结语¶
dsh-sw-cad 把现有的 AutoCAD MCP 和 SolidWorks 技能与 dsh/Codex 串联起来,提供了一个低成本的发现模式配置层。它让智能体能以自然语言驱动真实的 CAD 软件,同时保持上游代码的独立性和可维护性。如需更多信息,可查看目录页或 GitHub 仓库。
相关链接¶
- 插件目录页:https://www.skillhub.cn/plugins/27painter/dsh-sw-cad
- GitHub 仓库:https://github.com/27painter/dsh-sw-cad