本文最后更新于 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自动布局错位)
- 用Inkscape打开svg
- 取消组合
Ctrl+Shift+G,打散自动布局分组(Mermaid自动布局会有隐藏分组,移动文字容易一起跑) - 统一线宽:全部线条设置
0.75pt~1pt(国知局推荐),全部黑色,删除灰色/彩色 - 调整附图标记数字、引线位置,对齐模块,修正重叠文字
- 图层整理:建议分图层:框图线条层、附图标记层
- 最终导出:导出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)
适合普通框图,但是没有专利预设,生成后依然需要人工强制改成黑白
- 自动校验mermaid语法、渲染SVG,返回预览链接
- 配置:https://docs.mermaidchart.com/ai/mcp-server
3. Inkscape MCP(进阶闭环)
搭配上面两个MCP一起用:AI生成SVG后,调用Inkscape MCP自动批量修改:统一线宽、批量调整文字、批量平移附图标记,减少手动点击操作;复杂对齐精细调整还是要人工在Inkscape里看预览。
三、两种路线对比
- 手动路线(推荐前期) ✅ 零环境安装,不用装Node/MCP,上手最快;可控性最强 ❌ 反复复制粘贴,迭代修改麻烦;每次改图都要重新导出SVG
- 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】)整套专利所有附图编号保持全局统一,Mermaid适合生成基础框图,编号对齐、引线微调在Inkscape完成
- 提交文件优先矢量PDF;TIFF位图仅用于说明书内预览,原图建议保留SVG源文件用于修改补正
六、推荐工作流优先级
- 简单软件框图/算法流程图:
mcp-patent-diagrams生成Mermaid+SVG → Inkscape微调 → PDF导出 - 临时快速草图:手动Mermaid Live → SVG → Inkscape
- 极简原理简图:规范matplotlib代码直接生成PDF