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 ausuml_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
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -325
- AsecurityAlicenseAqualityA utility tool that enables Claude Desktop to interact with external tools via the Model Context Protocol, providing features like email sending and simple calculations while simplifying the MCP setup process.Last updated -2913MIT License
- -securityFlicense-qualityAn MCP server that enables Claude to generate, search, and manage documentation for codebases using vector embeddings and semantic search, providing tools for creating user guides, technical documentation, code explanations, and architectural diagrams.Last updated -5
- -securityFlicense-qualityAn open source automation platform that converts over 280+ integrations into MCP servers, enabling LLMs to interact with various services through Claude Desktop, Cursor, or Windsurf.Last updated -1