用途
drawing-converter-mcp 是一个 MCP(Model Context Protocol)服务器,用于在公制与英制之间转换技术图纸(PDF)和工程标注。它把 metric-to-imperial-converter.imnoo.com(由 Imnoo 提供)背后的转换引擎开放给任何支持 MCP 的 AI 助手,实现车间级精度的单位转换,覆盖尺寸、± 公差、ISO 配合等级、螺纹、表面粗糙度和重量,并能生成一份转换后的图纸 PDF 副本,将每个转换值盖章在原标注位置。
主要能力
- 转换技术图纸 PDF 中的工程标注,包括尺寸、公差、ISO 配合、螺纹、表面粗糙度和重量。
- 生成转换后的 PDF 副本,所有转换值盖章在原标注位置。
- 提供 convert-drawing 提示词,引导助手按“提取 → 分类 → 转换”流程操作。
- 提供 extract_drawing_text 工具,将图纸中每个打印标记及其位置交给模型。
- 提供 convert_drawing_pdf 工具,接收模型对标记的分类并执行转换。
- 提供 convert_text 工具,支持快速单行转换,例如“84±0.1 mm 是多少英寸?”→ 3.3071±0.0039。
- 转换遵循与 Web 应用相同的规则:采用国际定义的精确换算因子(25.4 mm/in、0.45359237 kg/lb,依据 NIST/ISO 80000);显示舍入遵循车间惯例(0.01 mm 步长映射为 4 位小数英寸,公差偏差保留额外一位有效数字)。
- 螺纹依据 ISO 公制 ⇄ UNC 对照表(M2–M30)解析,标记为 table(表内行)或 nearest(按大径就近匹配)。工具在每次螺纹转换时都会说明公制与英制螺纹不可互换。
- 每个转换值都会报告其推导方式(exact / rounded / table / nearest)和置信度分数。
使用方式
需要 Node.js ≥ 18。服务器通过 stdio 启动,可添加到支持 stdio 的 MCP 客户端,例如:
- Claude Desktop:添加到 claude_desktop_config.json(Settings → Developer → Edit Config)。
- Cursor:添加到 ~/.cursor/mcp.json。
- VS Code(GitHub Copilot)。
- Windsurf 或其他 stdio 客户端。
任何能启动 stdio 服务器的客户端均可使用。
示例会话:
用户:把 C:\drawings\flange.pdf 转换为英制。 助手:调用 extract_drawing_text —— 63 个标记,源系统:公制(高置信度 —— “mm”、ISO 2768)。对标记分类,跳过标题栏,将表面符号旁的 1.6 标记为粗糙度,调用 convert_drawing_pdf —— 写出 C:\drawings\flange.imperial.pdf,转换 17 个值:Ø40 H7 → Ø1.5748 H7,2× M6 → 1/4-20 UNC(最近标准 —— 不可互换),Ra 1.6 → Ra 63 µin……
快速单行也可用:“84±0.1 mm 是多少英寸?”→ convert_text → 3.3071±0.0039。
适用场景
- 需要将公制技术图纸转换为英制(或反向)的制造、工程场景。
- 在 AI 助手中直接进行工程标注的单位换算。
- 需要生成带转换值盖章的 PDF 副本以便车间使用。
限制
- PDF 必须包含文本层。扫描件或扁平化的 CAD 导出没有文本层;Web 应用可通过浏览器内 OCR + AI 分析处理这些文件,但本服务器不提供该能力。
- 每次调用只转换一页(page 参数,默认 1);其他页面原样保留。
- 分数英寸标注(如 1 3/4)暂不支持转换;十进制英寸图纸可正常处理。
- 转换值会盖章覆盖原标注。用于制造前务必核验安全关键尺寸。
- AI 分析步骤由助手完成,服务器本身完全确定性且离线,无需 API 密钥或云调用。
其他说明
该包构建自 Imnoo 的 Drawing Converter monorepo,直接导入 Web 应用的转换引擎,因此 Web 应用与本服务器在构造上转换结果一致。每个版本发布前都会通过 31 项端到端检查,这些检查通过 stdio 驱动全部五个工具,针对生成的示例图纸运行。欢迎在仓库中提交问题和功能请求。