An MCP server that converts text inputs into visualized flowcharts, enabling AI clients to generate high-quality Mermaid diagrams directly from natural language descriptions or structured text.
一个基于Model Context Protocol (MCP)的Mermaid流程图生成服务器,支持将文本输入转换为精美的可视化流程图。
Mermaid-MCP是一个强大的MCP服务器,允许各种AI客户端(如Claude、Cursor等支持MCP的工具)连接并生成精美的流程图。用户只需提供文本描述(如流程图需求说明、Mermaid代码、结构化文本或思维导图文本),服务器将直接处理这些输入并返回高质量的流程图PNG图像。
graph LR A[用户输入] -->|发送到MCP客户端| B[MCP客户端] B -->|连接到| C[Mermaid-MCP服务器] C -->|直接处理| D[LLM理解需求] D -->|生成| E[HTML+CSS代码] E -->|渲染| F[可视化图表] F -->|导出| G[PNG图像] G -->|返回给| B B -->|显示结果| H[用户]
# 克隆仓库 git clone https://github.com/yourusername/mermaid-mcp.git cd mermaid-mcp # 创建虚拟环境(可选但推荐) python -m venv venv source venv/bin/activate # Linux/macOS # 或 venv\Scripts\activate # Windows # 安装依赖 pip install -r requirements.txt # 启动服务器 python src/server.py
在支持MCP的客户端(如Claude Desktop)中,添加本地MCP服务器:
http://localhost:5000
(或您设置的端口)连接成功后,您可以通过以下方式使用此服务:
直接描述需求:
请生成一个展示用户注册流程的流程图,包括注册、验证邮箱、完善信息和激活账户步骤。
提供Mermaid代码:
生成此流程图的PNG:
graph TD
A[开始] --> B[步骤1]
B --> C[步骤2]
C --> D[结束]
提供结构化文本:
处理以下结构化文本并创建流程图:
1. 用户提交申请
2. 系统审核
2.1 自动检查
2.2 人工审核
3. 发送结果通知
用户可以通过添加模板参数来选择或自定义图表样式:
使用"暗黑"模板生成一个系统架构图,包括前端、后端和数据库三个主要组件。
或者:
使用以下CSS样式生成流程图(用户可以提供自定义CSS):
.node {
border-radius: 15px;
background: linear-gradient(145deg, #3498db, #2980b9);
color: white;
font-weight: bold;
}
.edge {
stroke: #e74c3c;
stroke-width: 2px;
}
Mermaid-MCP支持多种图表类型的描述方式:
服务器支持多种自定义选项:
Mermaid-MCP基于以下技术构建:
mermaid-mcp/
├── src/
│ ├── server.py # MCP服务器主程序
│ ├── llm_handler.py # LLM请求处理
│ ├── renderer.py # HTML渲染器和PNG导出
│ ├── templates/ # CSS模板目录
│ │ ├── default.css
│ │ ├── dark.css
│ │ └── ...
│ └── utils/ # 工具函数
├── requirements.txt # 项目依赖
└── README.md # 项目文档
我们欢迎社区贡献!如需参与:
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)本项目采用MIT许可证 - 详见 LICENSE 文件
如有问题或建议,请通过以下方式联系我们:
Mermaid-MCP - 让流程图创建变得简单而优雅
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!