专利框图、流程、原理简图用AI 生成 Mermaid → 导出 SVG → Inkscape 微调,简单图也可以用规范后的 matplotlib 代码。 具体怎么做,有mcp吗

32 次阅读

本文最后更新于 2026年10月16日。

不用安装mcp,直接让ai写Mermaid然后安装npm相关包直接解析就行,就像ai调用python一样简单。

✅ 先说结论:有MCP

专门做专利附图的:mcp-patent-diagrams,还有通用的 Mermaid Chart MCP、本地mermaid-mcp;还有一个 Inkscape MCP,可以让AI直接调用Inkscape批量微调SVG,形成完整自动化链路。

MCP = Model Context Protocol,让Cursor / Claude Desktop / Cline / Cherry Studio这类AI客户端直接调用工具,不用手动复制粘贴Mermaid代码、手动导出SVG。

一、基础手动流程(不用MCP,先跑通,推荐新手)

工作流:AI生成专利规范Mermaid代码 → Mermaid Live 渲染导出SVG → Inkscape微调 → 导出PDF用于国知局提交

1. 给AI的固定提示词(专利专用,直接复制)

生成软件专利附图Mermaid代码,要求:
1. 黑白单色,无填充色,无渐变,背景纯白;
2. 框图/流程图,附图标记用数字【1】【2】【3】,引线简洁;
3. 线条统一,线宽一致,不自动美化配色;
4. 不要圆角过大,节点文字简短,适合专利说明书附图;
5. 输出纯mermaid代码,```mermaid 包裹,不要多余解释。

示例生成结果(软件模块框图)

flowchart LR
    A["【1】输入接口模块"] --> B["【2】数据预处理单元"]
    B --> C["【3】特征提取模块"]
    C --> D["【4】推理计算单元"]
    D --> E["【5】结果输出接口"]

2. 导出SVG

打开 https://mermaid.live/ 粘贴代码 → 右侧预览 → Export → 选择 SVG,下载svg文件。

3. Inkscape微调(专利图关键一步,解决Mermaid自动布局错位)

  1. 用Inkscape打开svg
  2. 取消组合 Ctrl+Shift+G,打散自动布局分组(Mermaid自动布局会有隐藏分组,移动文字容易一起跑)
  3. 统一线宽:全部线条设置 0.75pt~1pt(国知局推荐),全部黑色,删除灰色/彩色
  4. 调整附图标记数字、引线位置,对齐模块,修正重叠文字
  5. 图层整理:建议分图层:框图线条层、附图标记层
  6. 最终导出:导出PDF(国知局接受矢量PDF附图;也可以导出TIFF用于说明书)

痛点:Mermaid自动布局引擎会自动拉扯节点,复杂框图依然有错位,所以必须进Inkscape手动固定坐标,这一步不能省。

二、MCP方案(自动化,适合Cursor / Cline / Claude Desktop)

1. 首选:mcp-patent-diagrams(专门专利绘图MCP,npm)

它原生支持 Mermaid / DOT / PlantUML / SVG primitive,默认输出专利风格单色矢量图,自带附图标记管理,就是为专利说明书附图设计的,直接输出SVG/PDF,完美匹配你这个Mermaid→SVG→Inkscape的工作流。

核心能力:

  • 你直接自然语言描述软件框图/算法流程图
  • MCP自动生成合规Mermaid代码 + 渲染SVG
  • 强制单色、干净线条、支持全局统一附图标记
  • 可直接返回SVG文件,不用复制粘贴

安装(需要Node.js):

// Claude Desktop / Cursor MCP config
{
  "mcpServers": {
    "patent-diagrams": {
      "command": "npx",
      "args": ["mcp-patent-diagrams"]
    }
  }
}

2. 通用 Mermaid MCP(Mermaid Chart 官方MCP)

适合普通框图,但是没有专利预设,生成后依然需要人工强制改成黑白

3. Inkscape MCP(进阶闭环)

搭配上面两个MCP一起用:AI生成SVG后,调用Inkscape MCP自动批量修改:统一线宽、批量调整文字、批量平移附图标记,减少手动点击操作;复杂对齐精细调整还是要人工在Inkscape里看预览。

三、两种路线对比

  1. 手动路线(推荐前期) ✅ 零环境安装,不用装Node/MCP,上手最快;可控性最强 ❌ 反复复制粘贴,迭代修改麻烦;每次改图都要重新导出SVG
  2. MCP自动化路线(推荐稳定后,Cursor/Claude用户) ✅ AI端到端:一句话描述专利框图 → MCP生成+渲染SVG → 调用Inkscape MCP批量规范化,减少复制粘贴;mcp-patent-diagrams自带专利规范,比通用Mermaid MCP更贴合国知局附图要求 ❌ 需要Node,配置MCP客户端,有一点上手成本;Mermaid底层布局引擎依然会自动排版,复杂大图依然存在布局漂移,最终精细对齐必须Inkscape人工复核

四、配套:规范Matplotlib路线(简单原理简图备选)

如果你想保留Python绘图,给MCP/AI的固定模板(杜绝错位)

import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(7,5), layout="constrained")
ax.set_xlim(0,10)
ax.set_ylim(0,7)
ax.set_aspect("equal") # 等比例,防止拉伸变形
# 绘图只用ax对象,禁止plt.text全局调用
ax.plot([1,2],[5,5], c="black", lw=1)
ax.text(2.2,5,"1",fontsize=11,color="black")
ax.axis("off")
plt.savefig("patent_fig.pdf", format="pdf", bbox_inches="tight")
plt.close()

强制约束:layout="constrained" + ax.transData数据坐标 + equal等比例;禁止硬编码像素坐标

五、专利附图避坑要点(Mermaid+Inkscape)

  1. 国知局:不能有颜色、渐变、阴影、图片,只能黑色实线(必要时虚线)
  2. 附图标记(【1】【2】)整套专利所有附图编号保持全局统一,Mermaid适合生成基础框图,编号对齐、引线微调在Inkscape完成
  3. 提交文件优先矢量PDF;TIFF位图仅用于说明书内预览,原图建议保留SVG源文件用于修改补正

六、推荐工作流优先级

  1. 简单软件框图/算法流程图:mcp-patent-diagrams生成Mermaid+SVG → Inkscape微调 → PDF导出
  2. 临时快速草图:手动Mermaid Live → SVG → Inkscape
  3. 极简原理简图:规范matplotlib代码直接生成PDF