Mermaid MCP Server
Mermaid MCP Server
Mermaid-Diagramm-Konvertierungsserver auf Basis des Model Context Protocol (MCP), der KI-Clients leistungsstarke Diagrammgenerierungsfunktionen bietet
Projektbeschreibung
Mermaid MCP Server ist ein professioneller Mermaid-Diagramm-Konvertierungsserver auf Basis des Model Context Protocol (MCP), der KI-Clients leistungsstarke Diagrammgenerierungsfunktionen bietet. Dieses Projekt kann Mermaid-Diagrammcode in Bilddateien in mehreren Formaten (PNG, JPG, SVG, PDF) konvertieren, sodass Benutzer in verschiedenen KI-Clients, die das MCP-Protokoll unterstützen, problemlos hochwertige Diagramme erstellen können.
Kernfunktionen
Mehrformat-Ausgabe: Unterstützt mehrere Bildformate wie PNG, JPG, SVG, PDF
Theme-Anpassung: Integriert vier elegante Themes: default, dark, neutral, forest
Benutzerdefinierte Optionen: Unterstützt Anpassung von Hintergrundfarbe, Bildgröße und anderen Parametern
Syntaxvalidierung: Bietet Echtzeit-Validierung der Mermaid-Syntax
Beispielressourcen: Integriert umfangreiche Beispielcodes für verschiedene Diagrammtypen
Fehlerbehandlung: Vollständiger Fehlerbehandlungsmechanismus mit benutzerfreundlichen Fehlermeldungen
STDIO/SSE-Dualmodus: Unterstützt sowohl STDIO- als auch SSE-Kommunikationsmodi
uv-Paketverwaltung: Verwendet den ultraschnellen uv-Paketmanager
Related MCP server: mcp-mermaid-validator
Funktionsübersicht
Funktionsname | Funktionsbeschreibung | Technologie-Stack | Status |
Diagrammkonvertierung | Mermaid-Code in Bild umwandeln | mermaid.ink API | ✅ Stabil |
Mehrformat-Ausgabe | PNG/JPG/SVG/PDF | requests + base64 | ✅ Stabil |
Theme-Anpassung | 4 integrierte Themes | mermaid.ink | ✅ Stabil |
Syntaxvalidierung | Echtzeit-Syntaxprüfung | mermaid-cli | ✅ Stabil |
Beispielressourcen | Umfangreiche Diagrammbeispiele | Statische Ressourcen | ✅ Stabil |
Fehlerbehandlung | Vollständige Fehlermeldungen | Python-Ausnahmebehandlung | ✅ Stabil |
MCP-Protokoll | Model Context Protocol | mcp[cli] | ✅ Stabil |
SSE-Modus | Server-Sent Events | FastAPI + Uvicorn | ✅ Stabil |
Technische Architektur
Technologie | Version | Verwendungszweck |
Python | 3.12+ | Hauptentwicklungssprache |
MCP | 1.9+ | Model Context Protocol |
FastAPI | 0.104+ | Web-Framework (SSE-Modus) |
Uvicorn | 0.24+ | ASGI-Server |
requests | 2.31+ | HTTP-Client |
uv | latest | Python-Paketmanager |
Kommunikationsarchitektur
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 通信架构图 │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ ┌─────────────────────────┐ ┌─────────────┐ │
│ │ AI 客户端 │ ◄────► │ Mermaid MCP Server │ ◄────► │ Mermaid API │ │
│ │ (Cursor/Claude) │ │ STDIO/SSE │ │ mermaid.ink│ │
│ └──────────────────┘ └─────────────────────────┘ └─────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ AI 对话界面 MCP 协议通信 图表渲染转换 │
│ 生成图表请求 双向数据传输 返回图像数据 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Installationsanleitung
Systemanforderungen
Python 3.12+
uv-Paketmanager (empfohlen)
Abhängigkeiten installieren
Methode 1: Installation mit uv (empfohlen)
# 克隆仓库
git clone https://github.com/wwwzhouhui/mermaid_mcp_server.git
cd mermaid_mcp_server
# 安装依赖
uv syncMethode 2: Installation mit pip
pip install -r requirements.txtVerwendungsanleitung
Client-Konfiguration
Cursor-Konfiguration
Fügen Sie in der Datei ~/.cursor/mcp.json die folgende Konfiguration hinzu:
STDIO-Modus (empfohlen):
{
"mcpServers": {
"mermaid-mcp-server-png-pdf-jpg-svg": {
"command": "uvx",
"args": [
"mermaid-mcp-server-png-pdf-jpg-svg"
]
}
}
}SSE-Modus:
{
"mcpServers": {
"mermaid-mcp-server-png-pdf-jpg-svg": {
"url": "http://127.0.0.1:8003/sse"
}
}
}Cherry Studio-Konfiguration
Öffnen Sie Cherry Studio
Gehen Sie zu Einstellungen → MCP-Server → Server hinzufügen
Konfigurieren Sie die Parameter:
Name:
mermaid-mcp-server-png-pdf-jpg-svgBeschreibung:
Mermaid-DiagrammgenerierungsdienstTyp:
STDIOBefehl:
uvxParameter:
mermaid-mcp-server-png-pdf-jpg-svg
Klicken Sie auf Speichern und aktivieren

Claude Desktop-Konfiguration
Fügen Sie in der Datei claude_desktop_config.json hinzu:
{
"mcpServers": {
"mermaid-mcp-server-png-pdf-jpg-svg": {
"command": "uvx",
"args": [
"mermaid-mcp-server-png-pdf-jpg-svg"
]
}
}
}Continue.dev-Konfiguration
Fügen Sie in der Datei config.json hinzu:
{
"mcpServers": {
"mermaid-mcp-server-png-pdf-jpg-svg": {
"command": "uvx",
"args": [
"mermaid-mcp-server-png-pdf-jpg-svg"
]
}
}
}Dienst starten
STDIO-Modus (empfohlen für Desktop-Clients)
uv run python main.pySSE-Modus (für Netzwerkverbindungen)
uv run python main.py --sseKonfigurationshinweise
Umgebungsvariablen-Konfiguration
Variablenname | Beschreibung | Standardwert |
| Serveradresse |
|
| Serverport |
|
| Protokollebene |
|
| Mermaid-API-Adresse |
|
| Anforderungs-Timeout (Sekunden) |
|
| Debug-Modus |
|
| Entwicklungsmodus |
|
Verfügbare Tools
1. convert_mermaid_to_image
Konvertiert Mermaid-Diagrammcode in Bilddateien in mehreren Formaten
Parameter:
mermaid_code(string): Mermaid-Diagrammcodeoutput_format(string, optional): Ausgabeformat, unterstützt png, jpg, svg, pdf, Standard "png"theme(string, optional): Theme-Stil, unterstützt default, dark, neutral, forest, Standard "default"background_color(string, optional): Hintergrundfarbe, Hexadezimalcodewidth(number, optional): Bildbreite (Pixel)height(number, optional): Bildhöhe (Pixel)
Unterstützte Ausgabeformate: PNG, JPG, SVG, PDF
2. validate_mermaid_syntax
Überprüft die syntaktische Korrektheit von Mermaid-Diagrammcode
Parameter:
mermaid_code(string): Zu validierender Mermaid-Diagrammcode
Rückgabewerte:
valid(boolean): Ob die Validierung bestanden wurdeerror_message(string): Fehlermeldung (falls Validierung fehlgeschlagen)
3. get_supported_options
Ruft die vom Konverter unterstützten Optionen ab
Rückgabewerte:
themes(array): Liste der unterstützten Themesformats(array): Liste der unterstützten Formate
Unterstützte Diagrammtypen
Flussdiagramm (Flowchart): Zur Darstellung von Abläufen und Algorithmen
Sequenzdiagramm (Sequence Diagram): Zur Darstellung von Interaktionen zwischen Objekten
Gantt-Diagramm (Gantt Chart): Für Projektfortschrittsverwaltung
Kreisdiagramm (Pie Chart): Zur Darstellung von Datenanteilen
Git-Diagramm (Git Graph): Zur Darstellung der Git-Commit-Historie
Mindmap (Mind Map): Zur Darstellung von Wissensstrukturen
Klassendiagramm (Class Diagram): Zur Darstellung von Klassenstrukturen
Verwendungsbeispiele
Flussdiagramm-Beispiel
请使用 convert_mermaid_to_image 工具生成一个流程图:
flowchart TD
A[开始] --> B{判断条件}
B -->|是 | C[执行动作 1]
B -->|否 | D[执行动作 2]
C --> E[结束]
D --> ESequenzdiagramm-Beispiel
请使用 convert_mermaid_to_image 工具生成一个时序图,使用深色主题:
sequenceDiagram
participant 用户
participant 系统
participant 数据库
用户->>系统:登录请求
系统->>数据库:验证用户
数据库-->>系统:返回结果
系统-->>用户:登录成功Syntaxvalidierungs-Beispiel
首先使用 validate_mermaid_syntax 验证语法,然后使用 convert_mermaid_to_image 生成图表Ressourcenbeispiele
Diagrammbeispiele abrufen
Über die folgenden Ressourcen-URIs können Sie Beispiele für verschiedene Diagrammtypen abrufen:
mermaid://examples/flowchart- Flussdiagramm-Beispielmermaid://examples/sequence- Sequenzdiagramm-Beispielmermaid://examples/gantt- Gantt-Diagramm-Beispielmermaid://examples/pie- Kreisdiagramm-Beispielmermaid://examples/gitgraph- Git-Diagramm-Beispielmermaid://examples/mindmap- Mindmap-Beispielmermaid://examples/class- Klassendiagramm-Beispiel
Projektstruktur
mermaid_mcp_server/
├── mermaid_mcp_server/ # 核心模块
│ ├── __init__.py
│ └── main.py # 主程序入口
├── requirements.txt # 依赖列表(pip)
├── pyproject.toml # 项目配置(uv)
├── .env.example # 环境变量示例
├── README.md # 项目文档
└── .vscode/ # VSCode 配置
└── settings.jsonEntwicklungsleitfaden
Lokale Entwicklung
# 克隆仓库
git clone https://github.com/wwwzhouhui/mermaid_mcp_server.git
cd mermaid_mcp_server
# 安装依赖
uv sync
# 配置环境变量
cp .env.example .env
# 启动服务(STDIO 模式)
uv run python main.py
# 启动服务(SSE 模式)
uv run python main.py --sseDebug-Modus
Detaillierte Protokollausgabe aktivieren:
export LOG_LEVEL=DEBUG
uv run python main.pyHäufig gestellte Fragen
A:
Überprüfen Sie die Netzwerkverbindung und Firewall-Einstellungen
Stellen Sie sicher, dass die mermaid.ink-API erreichbar ist
Überprüfen Sie die Proxy-Einstellungen
A:
Verwenden Sie das Tool validate_mermaid_syntax zur Syntaxprüfung
Konsultieren Sie die offizielle Mermaid-Dokumentation
Verwenden Sie den Code aus den Beispielressourcen
A:
Vereinfachen Sie den Diagramminhalt
Teilen Sie es in mehrere kleinere Diagramme auf
Passen Sie die Bildgrößenparameter an
A:
Installieren Sie den uv-Paketmanager:
curl -LsSf https://astral.sh/uv/install.sh | shOder installieren Sie das Paket global mit pip
Überprüfen Sie die PATH-Umgebungsvariable
A:
Stellen Sie sicher, dass der Dienst im SSE-Modus gestartet wurde
Überprüfen Sie, ob Port 8003 belegt ist
Stellen Sie sicher, dass die URL korrekt konfiguriert ist
A:
Erhöhen Sie die Bildgrößenparameter
Wählen Sie ein geeignetes Theme
Optimieren Sie die Struktur des Mermaid-Codes
A:
Überprüfen Sie die Netzwerkverbindungsgeschwindigkeit
Erhöhen Sie die Umgebungsvariable REQUEST_TIMEOUT
Vereinfachen Sie die Diagrammkomplexität
A:
Stellen Sie sicher, dass der Theme-Name korrekt geschrieben ist
Überprüfen Sie, ob das Theme unterstützt wird
Versuchen Sie einen anderen Theme-Namen
A:
Verwenden Sie den Parameter background_color
Format: Hexadezimaler Farbcode (z. B. #FFFFFF)
Wird nur für einige Ausgabeformate unterstützt
Technische Austauschgruppe
Treten Sie gerne der technischen Austauschgruppe bei, um Ihre Erfahrungen und Feedback zu teilen:

Autorenkontakt
WeChat: laohaibao2025
E-Mail: 75271002@qq.com

Spenden
Wenn dieses Projekt für Sie hilfreich ist, lade ich Sie gerne auf einen Kaffee ein ☕
WeChat Pay

Star-Historie
Wenn Ihnen das Projekt gefällt, freuen wir uns über einen Star ⭐
Lizenz
MIT-Lizenz
Änderungsprotokoll
v0.1.0 (aktuelle Version)
✅ Erstveröffentlichung
✅ Unterstützt Mehrformat-Ausgabe in PNG, JPG, SVG, PDF
✅ Integriert vier Theme-Stile (default, dark, neutral, forest)
✅ Bietet Syntaxvalidierung und Beispielressourcen
✅ Unterstützt STDIO- und SSE-Dualmodus-Kommunikation
v0.0.3 (2025-07-21)
✅ Erstveröffentlichung
✅ Unterstützt Mehrformat-Diagrammkonvertierung
✅ Syntaxvalidierungsfunktion
✅ Beispielressourcenfunktion
Beitragsleitfaden
Wir freuen uns über Issues und Pull Requests zur Verbesserung dieses Projekts!
Forken Sie dieses Repository
Erstellen Sie einen Feature-Branch:
git checkout -b feature/amazing-featureCommitten Sie Ihre Änderungen:
git commit -m 'Add amazing feature'Pushen Sie zum Branch:
git push origin feature/amazing-featureReichen Sie einen Pull Request ein
Hinweise
Die Diagrammgenerierung kann einige Sekunden dauern, bitte haben Sie Geduld
Stellen Sie sicher, dass die Netzwerkverbindung funktioniert, da der Dienst auf die Online-API von mermaid.ink angewiesen ist
Die generierten Bilddaten werden im base64-Format zurückgegeben
Komplexe Diagramme können längere Generierungszeiten erfordern
Viel Spaß beim Erstellen wunderschöner Diagramme mit Mermaid! 🎨✨
Available Tools
3 toolsconvert_mermaid_to_imageA
将 Mermaid 图表代码转换为多种格式的图像(PNG、JPG、PDF、SVG)。
参数:
mermaid_code: 要转换的 Mermaid 图表语法代码
output_format: 输出格式 - png、jpg、svg 或 pdf(默认:png)
theme: 视觉主题 - default、dark、neutral 或 forest(默认:default)
background_color: 背景颜色,十六进制代码(如 FF0000)或带 ! 前缀的命名颜色(如 !white)
width: 图像宽度(像素,可选)
height: 图像高度(像素,可选)
返回:
包含转换后图像数据和元数据的字典
| Name | Required | Description | Default |
|---|---|---|---|
| mermaid_code | Yes | ||
| output_format | No | png | |
| theme | No | default | |
| background_color | No | ||
| width | No | ||
| height | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It mentions the tool converts code to images and returns a dictionary with data and metadata, but lacks details on error handling, performance (e.g., rate limits), authentication needs, or side effects. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: the first sentence states the core purpose, followed by a structured list of parameters and return value. Every sentence earns its place with no redundant information, making it efficient and well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, mutation operation) and no annotations, the description does well by detailing all parameters and noting the return structure. However, it lacks behavioral context like error cases or limitations. The presence of an output schema mitigates some gaps, but more completeness is needed for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides detailed semantics for all 6 parameters beyond the schema, including explanations of mermaid_code, output_format options, theme options, background_color syntax, and optional width/height. This adds significant value over the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('将 Mermaid 图表代码转换为多种格式的图像') with the resource (Mermaid chart code) and distinguishes from siblings by focusing on conversion rather than validation or option retrieval. It explicitly lists the output formats, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying what the tool does, but does not explicitly state when to use it versus alternatives like validate_mermaid_syntax or get_supported_options. No guidance on prerequisites or exclusions is provided, leaving usage context partially inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supported_optionsA
获取转换器支持的选项,如图表主题和输出格式。
返回:
一个包含支持的主题和格式列表的字典。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns a dictionary with lists of supported themes and formats, which adds behavioral context beyond the input schema (which has no parameters). However, it doesn't cover other traits like performance, error handling, or authentication needs, leaving gaps in transparency for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise and well-structured: two sentences that directly state the purpose and return value, with no wasted words. It's front-loaded with the core function, and every sentence adds essential information, making it efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (0 parameters, no annotations, but with an output schema), the description is reasonably complete. It explains what the tool does and the return format, which complements the output schema. However, it lacks usage context and some behavioral details, preventing a perfect score despite the structured support.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the input schema description coverage is 100% (with an empty schema). The description doesn't need to add parameter semantics, so it appropriately focuses on the return value. Since there are no parameters to document, a baseline score of 4 is justified, as the description doesn't introduce confusion or redundancy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取转换器支持的选项,如图表主题和输出格式' (Get converter-supported options, such as chart themes and output formats). It specifies both the action ('获取' - get) and the resource ('支持的选项' - supported options), with concrete examples. However, it doesn't explicitly differentiate from sibling tools like 'convert_mermaid_to_image' or 'validate_mermaid_syntax', which prevents a score of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools or suggest scenarios where this tool is appropriate (e.g., before conversion to check available options). Without any usage context or exclusions, it relies on implicit understanding, which is insufficient for clear agent decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_mermaid_syntaxB
通过尝试简单转换来验证 Mermaid 图表语法。
参数:
mermaid_code: 要验证的 Mermaid 图表语法代码
返回:
包含验证结果的字典
| Name | Required | Description | Default |
|---|---|---|---|
| mermaid_code | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions '尝试简单转换' (attempting simple conversion) as the validation method, which implies a read-only, non-destructive operation, but doesn't clarify error handling, performance implications, or what '简单转换' entails. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and well-structured: a purpose statement followed by clear parameter and return sections in bullet-like format. Every sentence earns its place without redundancy, and it's front-loaded with the core functionality. The bilingual presentation (Chinese purpose, English labels) is efficient for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (single parameter, no nested objects) and the presence of an output schema (which handles return values), the description is reasonably complete. It covers purpose, parameter semantics, and return type at a high level. However, it lacks usage guidelines and detailed behavioral context, which are minor gaps in this simple validation context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explicitly documents the single parameter 'mermaid_code' as '要验证的 Mermaid 图表语法代码' (Mermaid diagram syntax code to validate), adding meaning beyond the schema's basic title 'Mermaid Code'. However, with schema description coverage at 0%, it doesn't provide format details, constraints, or examples. The baseline is 3 since it compensates somewhat but not fully for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as '验证 Mermaid 图表语法' (validate Mermaid diagram syntax) and specifies the method '通过尝试简单转换' (by attempting simple conversion). It distinguishes from sibling tools like 'convert_mermaid_to_image' by focusing on validation rather than conversion to image format. However, it doesn't explicitly differentiate from 'get_supported_options' which might relate to syntax options.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools 'convert_mermaid_to_image' or 'get_supported_options', nor does it specify scenarios where validation is preferred over direct conversion or option checking. There's no indication of prerequisites or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
convert_mermaid_to_image - First observed
get_supported_options - First observed
validate_mermaid_syntax
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: convert_mermaid_to_image handles the core conversion functionality, get_supported_options provides metadata about available options, and validate_mermaid_syntax performs syntax validation. There is no overlap or ambiguity between these three functions.
All tools follow a consistent snake_case naming pattern with clear verb-action structure: convert_mermaid_to_image, get_supported_options, and validate_mermaid_syntax. The naming is predictable and follows the same convention throughout.
Three tools is a reasonable number for a Mermaid diagram conversion server, though it feels slightly minimal. The tools cover the essential operations (convert, validate, get options), but additional utilities like listing available themes or handling diagram editing might enhance completeness.
The tool set covers the core Mermaid conversion workflow well: conversion, syntax validation, and option discovery. Minor gaps include operations like batch conversion, diagram editing utilities, or theme management, but agents can work effectively with the provided tools for most use cases.
Maintenance
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr…
Render, verify, describe, and safely edit Mermaid diagrams through MCP.
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.1109 npm234MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that validates and renders Mermaid diagrams.1183 npm57MIT
- AlicenseNot gradedqualityNot gradedmaintenanceA server that implements the Model Context Protocol (MCP), providing an interface for LLM applications to generate mermaid.js visualizations and diagrams.MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that converts SVG code to PNG images, offering two conversion methods (CairoSVG and Inkscape) with support for custom working directories.3-