UML-MCP Server is a UML diagram generation tool based on MCP (Model Context Protocol), which can help users generate various types of UML diagrams through natural language description or directly writing PlantUML and Mermaid and Kroki https://uml-mcp.vercel.app/mcp
Writes valid object diagram source for uml-mcp (diagramtype=object). Shows instances of classes and their relationships Use when the user asks for object or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid packetdiag diagram source for uml-mcp (diagramtype=packetdiag). Network packet layout diagrams Use when the user asks for packetdiag or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid pikchr diagram source for uml-mcp (diagramtype=pikchr). Pikchr diagram scripting language Use when the user asks for pikchr or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid plantuml diagram source for uml-mcp (diagramtype=plantuml). PlantUML raw diagram source (all diagram kinds) Use when the user asks for plantuml or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid rackdiag diagram source for uml-mcp (diagramtype=rackdiag). Rack and server layout diagrams (blockdiag family) Use when the user asks for rackdiag or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid seqdiag diagram source for uml-mcp (diagramtype=seqdiag). Sequence diagrams (blockdiag family) Use when the user asks for seqdiag or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid sequence diagram source for uml-mcp (diagramtype=sequence). Shows object interactions arranged in time sequence Use when the user asks for sequence or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid state diagram source for uml-mcp (diagramtype=state). Shows states of an object during its lifecycle Use when the user asks for state or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid structurizr diagram source for uml-mcp (diagramtype=structurizr). Structurizr C4 and architecture DSL Use when the user asks for structurizr or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid svgbob diagram source for uml-mcp (diagramtype=svgbob). ASCII art to SVG diagrams Use when the user asks for svgbob or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid symbolator diagram source for uml-mcp (diagramtype=symbolator). Digital logic and schematic symbols Use when the user asks for symbolator or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid tikz diagram source for uml-mcp (diagramtype=tikz). TikZ/PGF graphics (LaTeX) Use when the user asks for tikz or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid umlet diagram source for uml-mcp (diagramtype=umlet). UMLet UML diagrams from UXF XML source Use when the user asks for umlet or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid usecase diagram source for uml-mcp (diagramtype=usecase). Shows system functionality and actors who interact with it Use when the user asks for usecase or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid vega diagram source for uml-mcp (diagramtype=vega). Vega visualization grammar Use when the user asks for vega or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid vegalite diagram source for uml-mcp (diagramtype=vegalite). Vega-Lite visualization grammar Use when the user asks for vegalite or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid wavedrom diagram source for uml-mcp (diagramtype=wavedrom). Waveform and digital timing diagrams Use when the user asks for wavedrom or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid wireviz diagram source for uml-mcp (diagramtype=wireviz). Cable and wiring diagrams Use when the user asks for wireviz or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid archifyarchitecture JSON for uml-mcp (diagramtype=archifyarchitecture, bundled plugin archify). Use when the user asks for an architecture overview with colour-coded dashed groups, legend and presets; then call validateuml, then generateumlimage (chat PNG) or generateuml with outputformat html…
Writes valid archifysequence JSON for uml-mcp (diagramtype=archifysequence, bundled plugin archify). Use when the user asks for a sequence diagram of calls and replies between participants; then call validateuml, then generateumlimage (chat PNG) or generateuml with outputformat html (interactive MCP App page).
Writes valid archifyworkflow JSON for uml-mcp (diagramtype=archifyworkflow, bundled plugin archify). Use when the user asks for a workflow or process with steps grouped into stages, top to bottom; then call validateuml, then generateumlimage (chat PNG) or generateuml with outputformat html (interactive MCP App page).
Writes valid d3architecture JSON for uml-mcp (diagramtype=d3architecture, bundled plugin d3). Use when the user asks for a cloud or system architecture with provider and brand logos; then call validateuml, then generateumlimage (chat PNG) or generateuml with outputformat html (interactive MCP App page).
Writes valid d3force JSON for uml-mcp (diagramtype=d3force, bundled plugin d3). Use when the user asks for a force-directed network or dependency graph; then call validateuml, then generateumlimage (chat PNG) or generateuml with outputformat html (interactive MCP App page).
Writes valid d3topology JSON for uml-mcp (diagramtype=d3topology, bundled plugin d3). Use when the user asks for a deployment or network topology flowing top to bottom; then call validateuml, then generateumlimage (chat PNG) or generateuml with outputformat html (interactive MCP App page).
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: