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
Create and extend MCP (Model Context Protocol) servers in Python using FastMCP and the official SDK. Covers tools, resources, prompts, STDIO vs HTTP transports, logging rules for STDIO, and production best practices. Use when building or modifying MCP servers in Python, adding tools/resources/prompts, debugging MCP…
Modern Python tooling and best practices using uv, ruff, ty, and pytest. Covers project setup with pyproject.toml (PEP 735), src layout, linting/formatting with ruff, type checking with ty, testing with pytest and coverage, pre-commit with prek, and security (pip-audit, detect-secrets, actionlint). Use when setting up…
Step-by-step and reflective problem-solving for complex or multi-step tasks. Use when tackling complex tasks, planning, design, analysis that may need revision, unclear scope, or when the user asks for step-by-step reasoning. When the sequential-thinking MCP tool is available, use it for hard problems; otherwise apply…
Produces Mermaid or PlantUML diagram code from user specifications for UML, architecture, and flow diagrams. Use when the user asks for diagram code or output for the generateuml / generateumlimage MCP tools. Supports Kroki-renderable output.
Navigate the UML-MCP repository and its documentation quickly. Maps every feature (tools, rendering, auth, config file, audit, rate limits, lint, admin dashboard, Helm, docs) to its code, tests and docs, and lists the commands to verify a change. Use before editing UML-MCP code or docs, when answering "where is X", or…
Writes valid actdiag diagram source for uml-mcp (diagramtype=actdiag). Activity and workflow diagrams (blockdiag family) Use when the user asks for actdiag or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid activity diagram source for uml-mcp (diagramtype=activity). Shows workflows or business processes Use when the user asks for activity or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid blockdiag diagram source for uml-mcp (diagramtype=blockdiag). Simple block diagram images Use when the user asks for blockdiag or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid bpmn diagram source for uml-mcp (diagramtype=bpmn). Business Process Model and Notation Use when the user asks for bpmn or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid bytefield diagram source for uml-mcp (diagramtype=bytefield). Binary protocol and byte layout diagrams Use when the user asks for bytefield or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid c4plantuml diagram source for uml-mcp (diagramtype=c4plantuml). C4 model diagrams using PlantUML Use when the user asks for c4plantuml or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid class diagram source for uml-mcp (diagramtype=class). Shows classes, attributes, methods and relationships between classes Use when the user asks for class or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid component diagram source for uml-mcp (diagramtype=component). Shows components and dependencies Use when the user asks for component or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid d2 diagram source for uml-mcp (diagramtype=d2). A modern diagram scripting language Use when the user asks for d2 or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid dbml diagram source for uml-mcp (diagramtype=dbml). Database Markup Language schema diagrams Use when the user asks for dbml or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid deployment diagram source for uml-mcp (diagramtype=deployment). Shows physical architecture of a system Use when the user asks for deployment or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid ditaa diagram source for uml-mcp (diagramtype=ditaa). Diagrams Through ASCII Art Use when the user asks for ditaa or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid erd diagram source for uml-mcp (diagramtype=erd). Entity-relationship diagrams Use when the user asks for erd or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid excalidraw diagram source for uml-mcp (diagramtype=excalidraw). Excalidraw whiteboard-style diagrams Use when the user asks for excalidraw or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid goat diagram source for uml-mcp (diagramtype=goat). GoAT ASCII art to SVG diagrams (Markdeep-style) Use when the user asks for goat or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid graphviz diagram source for uml-mcp (diagramtype=graphviz). Graph visualization software Use when the user asks for graphviz or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid mermaid diagram source for uml-mcp (diagramtype=mermaid). A JavaScript based diagramming and charting tool Use when the user asks for mermaid or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid nomnoml diagram source for uml-mcp (diagramtype=nomnoml). UML-style diagrams from shorthand syntax Use when the user asks for nomnoml or that notation; then call validateuml / generateuml / generateumlimage.
Writes valid nwdiag diagram source for uml-mcp (diagramtype=nwdiag). Network diagrams (blockdiag family) Use when the user asks for nwdiag or that notation; then call validateuml / generateuml / generateumlimage.
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: