Integrations
Generates UML diagrams of multiple types including class, sequence, activity, use case, state, component, deployment, and object diagrams from natural language or PlantUML code
UML-MCP-Server
UML-MCP Server ist ein auf MCP (Model Context Protocol) basierendes Tool zur Erstellung von UML-Diagrammen, mit dem Benutzer verschiedene Arten von UML-Diagrammen durch Beschreibung in natürlicher Sprache oder durch direktes Schreiben von PlantUML-Code erstellen können.
Funktionale Merkmale
- Unterstützt mehrere UML-Diagrammtypen: Klassendiagramm, Sequenzdiagramm, Aktivitätsdiagramm, Anwendungsfalldiagramm, Zustandsdiagramm, Komponentendiagramm, Bereitstellungsdiagramm, Objektdiagramm
- UML-Diagramme können durch natürliche Sprachbeschreibung generiert werden
- Sie können PlantUML-Code direkt verwenden, um UML-Diagramme zu generieren
- Geben Sie PlantUML-Code und zugängliche URL-Links für einfaches Teilen und Anzeigen zurück
- Gleichzeitiges lokales Speichern des generierten UML-Diagramms und Angabe des lokalen Dateipfads
- Unterstützt benutzerdefinierte Speicherpfade und gibt das Ausgabeverzeichnis für UML-Bilder an
- Als MCP-Server kann es mit Clients integriert werden, die MCP unterstützen, wie zum Beispiel Claude
- Ein umfassendes Protokollierungssystem, das den Serverbetriebsstatus und die Betriebsprotokolle aufzeichnet
Installation
Installation über Smithery
So installieren Sie das UML Diagram Generation Tool für Claude Desktop automatisch über Smithery :
Manuelle Installation
- Repository klonen:
- Erstellen und aktivieren Sie eine virtuelle Umgebung:
- Installieren Sie Abhängigkeiten:
Verwendungsmethode
Wird als Python-Bibliothek verwendet
MCP im Cursor konfigurieren
Der Cursor unterstützt MCP-Server (Model Context Protocol), sodass Sie UML-Diagramme direkt mithilfe des UML-MCP-Servers im Cursor erstellen können. Die Konfigurationsschritte sind wie folgt:
- Stellen Sie sicher, dass die neueste Version von Cursor IDE (die die MCP-Funktionalität unterstützt) installiert ist.
- Öffnen Sie die Konfigurationsdatei von Cursor:
- Unter macOS:
~/Library/Application Support/Cursor/config.json
- Unter Windows:
%APPDATA%\Cursor\config.json
- Unter Linux:
~/.config/Cursor/config.json
- Fügen Sie den Abschnitt „mcpServer“ in der Konfigurationsdatei hinzu oder ändern Sie ihn:
Konfigurationsbeschreibung:
- UML-MCP-Server: Der Name des MCP-Servers kann bei Bedarf geändert werden
- Befehl: Verwenden Sie UV als laufenden Befehl
args
:- Verzeichnis: Geben Sie den absoluten Pfad des Projektverzeichnisses an
run
: Führen Sie den Befehl aus- uml_mcp_server.py: Hauptprogrammdatei
output_dir
: Geben Sie das Ausgabeverzeichnis für UML-Bilder an
Bitte ändern Sie den folgenden Pfad entsprechend Ihrer tatsächlichen Situation:
- Ersetzen Sie '/Users/Yourpath/UML-MCP Server' durch den tatsächlichen Pfad Ihres UML-MCP-Serverprojekts
- Ersetzen Sie '/Users/Yourpath/uml-output' durch den Verzeichnispfad, in dem Sie das UML-Bild speichern möchten
- Speichern Sie die Konfigurationsdatei und starten Sie den Cursor neu.
- UML-MCP-Server im Cursor verwenden:
- Öffnen Sie ein neues Chatfenster
- In der Symbolleiste unten in der Chat-Oberfläche sehen Sie das Symbol "UML-MCP Server"
- Klicken Sie auf dieses Symbol, um das Optionsmenü für UML-Tools anzuzeigen.
- Wählen Sie den gewünschten UML-Diagrammtyp aus (z. B. „Klassendiagramm generieren“, „Sequenzdiagramm generieren“ usw.).
Verwenden von UML-Tools im Cursor
Im Cursor können Sie Folgendes eingeben:
Zum Beispiel:
Die von UML-Tools zurückgegebenen Ergebnisse
Unabhängig davon, wie UML-Tools verwendet werden, ruft Cursor den UML-MCP-Server auf und gibt Folgendes zurück:
- PlantUML-Code – Sie können diesen Code kopieren, um ihn in anderen PlantUML-Tools zu verwenden
- PlantUML-URL – Sie können diese URL in einem Browser öffnen, um das generierte UML-Diagramm anzuzeigen
- Lokaler Dateipfad - Das generierte UML-Bild wird in diesem lokalen Pfad gespeichert
Zum Beispiel:
Sie können das generierte UML-Diagramm auf folgende Arten anzeigen:
- Klicken Sie auf den zurückgegebenen URL-Link, um ihn im Browser anzuzeigen
- Öffnen Sie den lokalen Dateipfad im Dateibrowser, um das gespeicherte Bild anzuzeigen
- In Cursor können Sie Markdown-Syntax verwenden, um Bilder direkt im Chatfenster anzuzeigen
Fehlerbehebung
Wenn bei der Verwendung des UML-MCP-Servers Probleme auftreten, können Sie die folgenden Schritte versuchen:
- Überprüfen Sie die Protokolldateien : Sehen Sie sich die Protokolldateien im Verzeichnis „logs“ an, um Fehlerdetails zu erhalten
- Installation der Abhängigkeiten überprüfen : Stellen Sie sicher, dass alle Abhängigkeiten korrekt installiert sind
- Überprüfen Sie die Netzwerkverbindung : Stellen Sie sicher, dass auf den PlantUML-Server ( www.plantuml.com ) zugegriffen werden kann
- Überprüfen Sie die Berechtigungen des Ausgabeverzeichnisses : Stellen Sie sicher, dass das Programm die Berechtigung hat, in das Verzeichnis „Ausgabe“ zu schreiben
Häufige Probleme und Lösungen:
- UML-Diagramm kann nicht generiert werden: Suchen Sie im Protokoll nach Fehlermeldungen, die möglicherweise auf Netzwerkprobleme oder eine vorübergehende Nichtverfügbarkeit des PlantUML-Servers zurückzuführen sind
- Bild nicht lokal gespeichert : Überprüfen Sie, ob das Verzeichnis „Ausgabe“ vorhanden ist und über Schreibberechtigung verfügt
- MCP-Server kann nicht gestartet werden: Überprüfen Sie die Protokolldatei, um sicherzustellen, dass keine Portkonflikte oder andere Programmfehler vorliegen
Beitrag
Tragen Sie gerne Code bei, melden Sie Probleme oder machen Sie Verbesserungsvorschläge! Beteiligen Sie sich bitte über GitHub Issues oder Pull Requests an der Projektentwicklung.
Lizenz
Dieses Projekt verwendet die MIT-Lizenz. Weitere Informationen finden Sie im Lizenzdokument.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Tool, das verschiedene UML-Diagramme durch Beschreibungen in natürlicher Sprache oder PlantUML-Code generiert und als MCP-Server fungiert, der in Clients wie Claude integriert werden kann.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -78715TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -7184TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that provides tools for interacting with Vercel API, enabling management of deployments, DNS records, domains, projects, and environment variables through natural language.Last updated -7653TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables interaction with the Vercel API to manage deployments, DNS records, domains, projects, and environment variables through natural language commands.Last updated -65TypeScriptMIT License