dsh-sw-cad:让 DSH/Codex 直接驱动 SolidWorks 与 AutoCAD

前言

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 零件模型并运行前检查”

智能体会按以下流程执行:

  1. 读取自然语言,按描述匹配并按需加载对应的技能(solidworks-automation 或 autocad-mcp-pro)。
  2. 技能调用 MCP 服务器(autocad 或 solidworks),后者通过 shim 调用上游 COM 自动化。
  3. 上游 COM 调用桌面 CAD 应用,执行绘图、建模、尺寸标注、标题块、验证等操作。
  4. 返回结果文件(如 .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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜