一款专业、由人工智能驱动的图表和原型绘制 MCP 服务器。它深度集成了多个大型语言模型,如智谱 AI、OpenAI、Gemini 等,并能根据自然语言描述智能生成多种样式的 draw.io 格式图表和 HTML 交互产品原型。
(意图+格式) 组合提示词系统,准确稳定地引导 AI 创作。.drawio 文件用于二次编辑,或生成可执行的 .html 文件进行交互演示。这些是构成工作流的基本能力,也可以单独调用。
| 功能/意图 | prompt_id | 支持格式(file_type) |
|---|---|---|
| 生成技术架构图 | architecture | draw.io |
| 生成业务流程图 | flowchart | draw.io |
| 生成通用 UI/UX 原型 | UI_UX | draw.io (线框图),html |
| 生成苹果风格应用原型 | APPLE_MOBILE_APP | html |
| 生成微信小程序原型 | WEIXIN_MICROAPP | html |
| 生成用户故事地图 | USER_STORY_MAP | draw.io,html |
| 生成服务蓝图 | SERVICE_BLUEPRINT | draw.io |
| 生成用户画像 | USER_PERSONA | draw.io |
| 生成用户旅程图 | USER_JOURNEY_MAP | draw.io |
| 生成同理心图 | EMPATHY_MAP | draw.io |
| 生成金字塔图 | PYRAMID_DIAGRAM | draw.io,svg |
| 生成费曼学习法信息图 | FEYNMAN_INFO_GRAPHICS | svg |
以下示例是通过 GLM-4.5 模型配合此 MCP 与 chatwise 一起生成的








pip 或 uv 等 Python 包管理工具# 1. 克隆项目
git clone https://github.com/SimonUTD/AI-Diagram-Prototype-Generator-MCP-Server-.git
cd AI-Diagram-Prototype-Generator-MCP-Server-
# 2. (推荐) 创建并激活虚拟环境
python -m venv .venv
source .venv/bin/activate # 在 Windows 上使用 `.venv\Scripts\activate`
# 3. 安装依赖
pip install -r requirements.txt
你需要从以下至少一个服务提供商处获取 API 密钥:
.env 文件这是最重要且推荐的配置方法。
# 1. 复制环境变量模板
cp .env.example .env
# 2. 编辑 .env 文件,填入你的配置信息
# 将 PROVIDER 设置为你希望默认使用的服务商 (zhipuai, openai, gemini)
PROVIDER="zhipuai"
# 填入你获取的 API 密钥
ZHIPUAI_API_KEY="your_zhipuai_api_key_here"
OPENAI_API_KEY="your_openai_api_key_here"
GEMINI_API_KEY="your_gemini_api_key_here"
# (可选) 你还可以为每个服务商指定默认的模型和最大 Token 数
ZHIPUAI_MODEL="glm-4-flash"
ZHIPUAI_MODEL_MAX_TOKENS="131072"
在你的 AI 助手中的设置中添加一个 MCP 服务器。这里是一个更简单且安全的配置示例:
{
"mcpServers": {
"draw-architecture": {
"command": "uv --directory full-path-to-draw_architecture_mcp run mcp_server.py",
"args": ["/path/to/draw_architecture_mcp/mcp_server.py"],
"env": {
"PROVIDER": "zhipuai",
"ZHIPUAI_API_KEY": "your_api_key_here",
"ZHIPUAI_MODEL": "glm--4.5",
"ZHIPUAI_MODEL_MAX_TOKENS": "98304",
"OPENAI_API_KEY": "your_api_key_here",
"OPENAI_BASE_URL": "https://api.openai.com/v1",
"GEMINI_API_KEY": "your_api_key_here",
"GEMINI_BASE_URL": "https://api.gemini.com/v1"
}
}
}
}
说明:
command: 直接使用 python 命令。args: 提供 mcp_server.py 文件的绝对路径。env: 非必需。推荐使用 .env 文件。只有当你需要为这个特定客户端覆盖 .env 设置时(例如,强制使用 openai),才在这里添加配置。不推荐直接在此处粘贴 API 密钥。在 AI 助手中,通过明确指令调用工具。请确保你的指令包含做什么(prompt_id)、**生成什么格式(file_type)和保存到哪里(output_file)**的关键信息。
帮我生成一个技术架构图,意图是 `architecture`,格式是 `draw.io`,保存到 `./output/my_system.drawio`。
描述如下:一个电商系统,有 Web 和 App 前端,后端采用微服务架构,包括用户、商品和订单三个服务,使用 MySQL 作为主数据库,Redis 做缓存。
请帮我设计一个苹果风格的 App 原型。
- prompt_id 是 'APPLE_MOBILE_APP'
- file_type 是 'html'
- output_file 是 './output/ios_music_player.html'
- 描述:这是一个音乐播放器应用,主界面是一个可滚动的歌单列表,底部有一个正在播放的迷你控制条。点击列表项可以进入播放详情页,详情页有专辑封面、播放进度条和控制按钮。
你的 AI 助手将调用以下工具:
generate_diagram基于指定意图和格式生成图表或原型。
参数:
prompt_id (字符串,必需)意图 ID。通过 list_support_diagram_types 工具获取。file_type (字符串,必需)输出文件格式。description (字符串,必需)图表或原型的详细描述。output_file (字符串,必需)输出文件的完整路径。diagram_name (字符串,可选):图表或 HTML 页面的标题。示例调用(实际后端调用格式):
{
"tool": "generate_diagram",
"arguments": {
"prompt_id": "architecture",
"file_type": "draw.io",
"description": "微服务架构,包含用户服务、订单服务...",
"output_file": "./ecommerce.drawio",
"diagram_name": "电商系统架构"
}
}
list_support_diagram_types列出所有当前支持的 prompt_id 及其对应的 file_type 组合。
draw-generator-mcp/
├── mcp_server.py # MCP 服务器主文件
├── prompts/ # 提示词模板目录
├── .env.example # 环境变量示例
├── pyproject.toml # (可选) 项目配置
├── requirements.txt # (推荐) 依赖列表
└── README.md # 项目文档
[+] 常见问题 (FAQ)A: 非常简单!只需两个步骤:
prompts/ 目录下创建一个新的 .md 文件,写入你的指令。例如 my_custom_diagram.md。mcp_server.py,修改 TOOLS_PROMPT_DICT 字典:
TOOLS_PROMPT_DICT = {
# ... 已有条目
"my_custom_type": { # <== 新增一个条目
"id": "my_custom_type",
"description": "生成我自定义的图表",
"prompts": {
"draw.io": "prompts/my_custom_diagram.md" # 指向你的新文件
}
},
}
重启 MCP 服务器即可生效!A: 当然可以。PPT 的视觉样式由单页生成的 Prompt 提示文件 prompts/ppt_svg.prompt.md 决定。打开该文件,在视觉和布局指南部分,你可以直接修改颜色规则中的主色 HEX 代码。这样,所有生成的幻灯片都能符合你的品牌规格或特定主题。