diagrams-mcp
diagrams-mcp
Beschreibung
diagrams-mcp ist ein MCP, das die automatische Generierung von Diagrammen aus Text oder JSON-Strukturen ermöglicht. Derzeit werden unterstützt:
Klassendiagramme (UML)
Entity-Relationship-Diagramme (ER)
Generierung durch natürliche Sprache
Export nach SVG unter Verwendung von Mermaid
Integration für MCP-Agenten konzipiert
Das Ziel ist es, einem Agenten oder Benutzer zu ermöglichen, ein System zu beschreiben und das entsprechende Diagramm zu erhalten, ohne Mermaid manuell schreiben zu müssen.
Related MCP server: MCP Server Mermaid
Installation
Repository klonen
git clone https://github.com/nacho-mazzoni/diagrams-mcp.git
cd diagrams-mcpAbhängigkeiten installieren
npm installMermaid CLI installieren (falls nicht installiert)
npm install -g @mermaid-js/mermaid-cliInstallation überprüfen
mmdc -hVerwendung
Dieses MCP ist für die Zusammenarbeit mit einem Agenten konzipiert. Der empfohlene Ablauf ist:
Den Agenten bitten, den Projektcode zu analysieren.
Den Agenten auffordern, ein JSON zu generieren mit:
Erkannten Klassen
Entitäten
Attributen
Beziehungen
Vorgenommenen Änderungen
Dieses JSON direkt an das MCP übergeben.
Das MCP generiert automatisch das entsprechende Diagramm.
Dies ermöglicht es, das Diagramm basierend auf dem tatsächlichen Zustand des Codes oder den vom Agenten vorgenommenen Änderungen zu erstellen, ohne Mermaid manuell schreiben zu müssen.
Das MCP akzeptiert:
Vom Agenten generiertes strukturiertes JSON
Natürliche Sprache zur Beschreibung des Modells
Teilweise Daten zur Aktualisierung bestehender Diagramme
Integration mit einem Agenten
Ein Benutzer kann diagrams-mcp in seinen Agenten integrieren, indem er diesem Ablauf folgt:
Der Benutzer fordert den Agenten auf, den Code zu analysieren oder ein System zu beschreiben.
Der Agent generiert ein strukturiertes JSON mit Entitäten, Klassen, Attributen und Beziehungen.
Der Agent sendet dieses JSON an das MCP.
diagrams-mcp generiert das Diagramm automatisch.
Der Agent gibt das generierte SVG an den Benutzer zurück.
Konzeptioneller Ablauf:
Usuario -> Agente -> JSON -> diagrams-mcp -> SVG -> UsuarioDies ermöglicht es, dass das Diagramm den tatsächlichen Zustand des Codes oder die vom Agenten vorgenommenen Änderungen widerspiegelt.
Beispiel für ein vom Agenten generiertes JSON
{
"entities": [
{ "name": "Usuario", "attributes": ["id", "nombre"] },
{ "name": "Pedido", "attributes": ["id", "fecha"] }
],
"relations": [
{
"from": "Usuario",
"to": "Pedido",
"fromCard": "1",
"toCard": "1..*",
"label": "realiza"
}
]
}Dieses JSON wird direkt an das MCP übergeben, um das Diagramm zu generieren.
Projektstruktur
diagrams-mcp
│
├── tools
│ ├── classDiagram.js
│ └── erDiagram.js
│
├── parsers
│ ├── textToClass.js
│ └── textToER.js
│
├── index.js
└── package.jsonProjektziel
Integration mit MCP-Agenten
Automatische Diagrammgenerierung während der Entwicklung
Unterstützung für natürliche Sprache
Zukünftige Erweiterung auf weitere Diagrammtypen
Aktueller Status
ER-Diagramme mit Kardinalität sowie PK- und FK-Schlüsseln
UML-Klassendiagramme
Parser für Text
SVG-Export
Erläuterungen
Das MCP unterstützt auch die Definition von Entitäten mit Attributen, Primärschlüsseln (PK) und Fremdschlüsseln (FK) durch Textblöcke, die durch Leerzeilen getrennt sind, was die Generierung vollständiger ER-Diagramme aus strukturierten Beschreibungen ermöglicht.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create and manage Mermaid.js flowcharts and diagrams with AI agents via MCP.
Generate org charts, MCD/ERD data models, and C4 architecture diagrams — pilot OrgGen AI via MCP.
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
- FlicenseNot gradedqualityDmaintenanceA tool that generates various UML diagrams through natural language descriptions or PlantUML code, functioning as an MCP server that can integrate with clients like Claude.28-
- AlicenseBqualityCmaintenance❤️ Generate mermaid diagram and chart with AI MCP dynamically.13,088 npm636TypeScriptMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to programmatically create and manage flowcharts, ERDs, and swimlane diagrams. It provides tools for manipulating diagram structures, performing auto-layouts, and exporting to Mermaid or Markdown formats.2 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI to create, edit, and manage Mermaid diagrams via MCP, with real-time preview in a browser-based editor.3-