The Mermaid SVG MCP Server generates SVG files from Mermaid diagram syntax via a single generate_mermaid_svg tool, saving output to disk.
Convert Mermaid syntax to SVG: Supports all standard diagram types — flowcharts, sequence, class, state, ER, user journey, Gantt, pie charts, and more
Apply built-in themes: Choose from 5 themes:
default,base,forest,dark, orneutralCustomize background color: Set any CSS color value as the diagram background
Control output filenames: Specify a custom filename or let the server auto-generate one
Inject custom CSS: Style specific elements like nodes, edges, labels, and clusters with fine-grained control
Inject SVG : Add gradients, patterns, filters, or markers for advanced styling
Reliable rendering: Uses Puppeteer-based headless browser rendering for consistent results
Generates SVG files from Mermaid diagram syntax, supporting all standard Mermaid diagram types (flowcharts, sequence diagrams, class diagrams, state diagrams, ER diagrams, Gantt charts, etc.) with customizable themes and background colors
Generates SVG vector graphics files from Mermaid diagrams with customizable themes and background colors, saving files to disk with configurable filenames
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mermaid SVG MCP Servercreate a flowchart showing user login process with dark theme"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Mermaid SVG MCP Server
A simplified Model Context Protocol (MCP) server that generates SVG files from Mermaid diagram syntax. This is a streamlined version focused solely on SVG generation, without the complexity of multiple export formats.
Features
Single Focus: Only generates SVG output - no base64, PNG, or file outputs
Theme Support: Supports 5 built-in Mermaid themes (default, base, forest, dark, neutral)
Background Colors: Customizable background colors for diagrams
Custom Filenames: Optional filename parameter for controlling output file names
Custom CSS Styling: Inject custom CSS to style nodes, edges, labels, and more
SVG Defs Injection: Add custom gradients, patterns, filters, and markers via the
<defs>blockClean API: Simple, focused tool interface
Puppeteer-Based: Uses headless browser for reliable rendering
Installation
From npm (Recommended)
From source
Usage
As MCP Server
Add to your MCP client configuration (typically in mcp.json or Claude Desktop config):
Using npx (recommended - no global install needed):
Using global install:
Using local development version:
Tool Interface
The server provides a single tool: generate_mermaid_svg
Parameters:
mermaid(required): The Mermaid diagram syntaxtheme(optional): Theme name - one of: default, base, forest, dark, neutralbackgroundColor(optional): CSS color value for background (default: "white")filename(optional): Custom filename for the SVG file (without extension)customCSS(optional): Custom CSS styles injected into the SVG's<style>block for fine-grained control over diagram appearancesvgDefs(optional): Raw SVG markup injected into the<defs>block — use for gradients, patterns, filters, markers, etc. Reference them incustomCSSviaurl(#id)
Example:
Example with Custom CSS:
Example with Gradient Borders (svgDefs + customCSS):
Returns:
Saves SVG file to disk with specified or auto-generated filename
Returns confirmation message with file path
Common CSS Selectors
When using customCSS, these selectors target common Mermaid diagram elements:
Selector | Target |
| Flowchart node backgrounds |
| Circular nodes |
| Diamond/decision nodes |
| Node label text |
| Text on edges/arrows |
| Edge/arrow lines |
| Subgraph backgrounds |
| Sequence diagram messages |
| Gantt chart task labels |
| ER diagram entity boxes |
Supported Diagram Types
All standard Mermaid diagram types are supported:
Flowcharts
Sequence diagrams
Class diagrams
State diagrams
ER diagrams
User journey
Gantt charts
Pie charts
And more...
Development
Comparison with Original MCP
This simplified version removes:
Multiple output formats (base64, file, URL generation)
File system operations
Complex configuration options
PNG rendering options
And focuses on:
Clean SVG-only output
Simple parameter interface
Reliable rendering
Minimal dependencies
License
MIT