mcpField
E
edrawmax-diagram

edrawmax-diagram

github.com/wondershare-boop设计与 UI14272 次安装33 周前更新
代码仓库

关于 edrawmax-diagram

EdrawMax(万兴图示) AI Diagram Generator 是一项通过 EdrawMax AI API 将自然语言描述转换为图表的技能,支持流程图、信息图、甘特图和思维导图,并可将 PNG 与 SVG 文件下载到本地。

主要功能

  1. 01根据文本生成四类图表
  2. 02返回 PNG 和 SVG 图片链接
  3. 03提供图表源代码
  4. 04将图片下载到本地文件
  5. 05选择输出语言和平台

适用场景

  1. 01将流程描述转换为流程图
  2. 02根据统计数据或比较内容制作可视化
  3. 03拟定项目时间线与计划
  4. 04将主题整理为思维导图

MCP 相关

README 描述了基于 API 的图表生成,并将该服务称为 EdrawMax AI MCP。文档未说明向客户端开放的 MCP 工具或资源。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/wondershare-boop/edrawmax-skills --skill edrawmax-diagram

安装后在 Claude Code 中输入/edrawmax-diagram确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

license.txt
references/
api-reference.md
scripts/
download_diagram.py

详细介绍

EdrawMax(万兴图示)AI 图表生成器

作者: EdrawMax AI Team(万兴图示 AI 团队)· 组织: Wondershare EdrawMax(万兴图示) 版本: 2.0.0 · 许可证: 专有软件 © 2026 Wondershare EdrawMax(万兴图示)。保留所有权利。

通过 EdrawMax(万兴图示)AI API,根据自然语言生成四种类型的图表。每个 API 都会返回 PNG/SVG 图片 URL 和源代码。

步骤 1 — 选择图表类型

用户意图类型端点
流程、工作流、步骤、决策流程flowchart/skills/generate-flowchart
数据可视化、统计、比较infographic/skills/generate-infographic
项目计划、时间线、日程安排、阶段gantt/skills/generate-gantt
知识结构、头脑风暴、主题树mindmap/skills/generate-mindmap

如果用户的意图不明确,请询问他们想要哪种图表类型。

步骤 2 — 调用 API

基础 URL: https://api.edrawmax.cn/api/ai

所有四个端点都使用相同的请求格式:

POST https://api.edrawmax.cn/api/ai/skills/generate-{type}
Content-Type: application/json

{"prompt": "<user description>", "lang": "cn", "platform": "web"}
请求参数
字段类型必填默认值描述
promptstring是—图表的自然语言描述
langstring否"cn"语言:en、cn、jp、kr、es、fr、de、it、tw、pt、ru、id
platformstring否—平台:web、win、mac、ios、android、linux
响应字段

Flowchart 返回:

{ "code": 0, "msg": "", "data": { "png_url": "...", "svg_url": "...", "mermaid_code": "..." } }

Infographic / Gantt / Mindmap 返回:

{ "code": 0, "msg": "", "data": { "png_url": "...", "svg_url": "...", "source_code": "..." } }

注意:flowchart 使用 mermaid_code,其他三种使用 source_code。

步骤 3 — 在本地下载文件

API 调用成功后,务必运行下载脚本,将图片保存到本地:

python <skill-path>/scripts/download_diagram.py --png-url "<png_url>" --svg-url "<svg_url>" [--output-dir "<dir>"]
  • 默认输出目录:./edrawmax_output
  • 脚本会以 JSON 格式输出本地文件路径,例如:
    {"png_path": "./edrawmax_output/diagram_20260312_143000.png", "svg_path": "./edrawmax_output/diagram_20260312_143000.svg"}
    
  • 向用户展示结果时,请使用返回的本地文件路径。
  • **安全性:**该脚本仅接受主机名属于受信任 EdrawMax OSS 域名(.aliyuncs.com、.wondershare.com、.edrawsoft.com、.edrawmax.com)的 https:// URL。TLS 证书会经过完整验证。来自任何其他主机的 URL 都会被拒绝 — 不要将用户提供的 URL 或第三方 URL 传递给此脚本。

步骤 4 — 向用户展示结果

优先使用以下展示格式:

  1. 缩略图(PNG) — 如果环境支持,请将本地 PNG 文件作为内嵌图片显示(例如 Markdown ![diagram](path/to/diagram.png))。如果不支持内嵌显示,请将 png_url 显示为可点击链接。
  2. 高清图表(SVG) — 始终将 svg_url 显示为可点击链接,以便用户在浏览器中打开完整质量的矢量图片,例如:[查看高清图](svg_url)。
  3. 源代码 — 将 mermaid_code(flowchart)或 source_code(其他类型)放在代码块中,供用户进行二次编辑或重新渲染。

输出格式示例:

![diagram](./edrawmax_output/diagram_20260312_143000.png)

[查看高清图(SVG)](https://xxx.oss.com/.../main.svg)

错误处理

codemsg操作
400prompt is required请用户提供描述
400lang不合法将 lang 修正为有效值
2406risk control rejection内容被拒绝;请用户改写
3001concurrency limit稍等片刻,然后重试一次
212200生成失败重试一次;如果仍然失败,请告知用户
212201渲染失败重试一次;如果仍然失败,请告知用户
500panic告知用户发生内部服务器错误

对于可重试的错误(3001、212200、212201),报告失败前最多重试一次。如果错误仍然存在,请告知用户,并提供支持联系方式(见下方常见问题)。

常见问题

问:使用 EdrawMax(万兴图示)AI MCP 服务是否需要付费? 答:目前为限时免费,用户可免费调用服务。

问:如何联系我们? 答:如有技术问题、服务反馈或大量购买 API 的需求,欢迎通过邮箱联系: 📧 [email protected] 我们将尽快为您解答。

语言映射

将用户的语言/区域设置映射到 lang 参数:

  • English → en,简体中文 → cn,日本語 → jp,한국어 → kr
  • Español → es,Français → fr,Deutsch → de,Italiano → it
  • 繁體中文 → tw,Português → pt,Русский → ru,Bahasa Indonesia → id

注意事项

  • user_id 从服务器端的 X-User-ID 标头中提取;请勿在请求正文中传递
  • 始终提供源代码,方便用户编辑或重新渲染
  • 完整 API 规范请参阅 references/api-reference.md
  • 重试后仍无法解决错误时,务必向用户提供支持邮箱 [email protected]

© 2026 Wondershare EdrawMax(万兴图示)AI Team。本技能及所有相关资源均为 EdrawMax(万兴图示)的专有内容。未经授权,禁止复制或分发。

评论

支持 Markdown