PlantUML-MCP-Server
MCP server that provides PlantUML diagram generation capabilities
PlantUML MCP Server
A Model Context Protocol (MCP) server that provides PlantUML diagram generation capabilities for Claude Desktop and Claude Code.
Available Tools
generate_plantuml_diagram
- Generate diagrams and get embeddable URLs (SVG/PNG)encode_plantuml
- Encode PlantUML code for URL sharingdecode_plantuml
- Decode PlantUML from encoded strings
Available Prompts
plantuml_error_handling
- Guidelines for handling PlantUML syntax errors and implementing auto-fix workflows
This prompt provides Claude instances with comprehensive instructions on how to:
- Detect PlantUML syntax errors using native server validation
- Implement intelligent auto-fix workflows for common syntax issues
- Parse structured error responses and apply appropriate corrections
- Handle validation failures gracefully with retry logic
The prompt enables Claude to automatically detect and fix common PlantUML errors like missing tags, invalid arrow syntax, typos in keywords, and missing quotes, making PlantUML diagram generation more reliable and user-friendly.
Quick Setup
For Claude Code
# Using default PlantUML server
claude mcp add plantuml --scope user --env PLANTUML_SERVER_URL=https://www.plantuml.com/plantuml -- npx plantuml-mcp-server
For Claude Desktop
Add this to your Claude Desktop MCP configuration (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
{
"mcpServers": {
"plantuml": {
"command": "npx",
"args": ["plantuml-mcp-server"],
"env": {
"PLANTUML_SERVER_URL": "https://www.plantuml.com/plantuml"
}
}
}
}
To use your own PlantUML server, change the PLANTUML_SERVER_URL
environment variable.
Then restart Claude Desktop/Code to activate the MCP server.
What You Can Do
After setup, you can ask Claude to:
- Generate PlantUML diagrams and get embeddable SVG/PNG URLs
- Create sequence diagrams, class diagrams, architecture diagrams
- Use advanced PlantUML features like
!include
directives and external libraries - Encode/decode PlantUML for URL sharing
Examples
C4 diagram for plantuml-mcp-server
> add c4 diagram for this project in readme 'C4 diagram for plantuml-mcp-server' section
Sequence diagram for plantuml-mcp-server
> add sequence diagram in readme in architecture section
OAuth2 Authorization Code Flow Diagram
> show me basic oauth2 flow png, open it in browser
Development Setup
Prerequisites
- Node.js 18+
- npm
Local Installation
# Clone and setup
git clone https://github.com/mzagar/plantuml-mcp-server.git
cd plantuml-mcp-server
make setup
Development Commands
# Building & Running
make build # Clean build TypeScript to JavaScript
make dev # Development mode with watch
make run # Build and run the server locally
# Testing
make test # Basic server functionality test
make test-mcp # Comprehensive testing with mcptools CLI
make test-ci # Fast CI tests (no external dependencies)
# Setup & Installation
make install # Install npm dependencies
make setup # Full setup (install + build + Claude Code config)
make setup-claude # Show Claude Code MCP configuration instructions
# Release Management
make release-patch # Create patch release (0.1.0 → 0.1.1)
make release-minor # Create minor release (0.1.0 → 0.2.0)
make release-major # Create major release (0.1.0 → 2.0.0)
# Utilities
make clean # Clean build directory
make help # Show all available commands
Environment Variables
# Optional: Use custom PlantUML server
export PLANTUML_SERVER_URL=https://your-server.com/plantuml
# Then run any command
make test-mcp
License
MIT License - see LICENSE file for details.
Related Servers
Storybook MCP
Help agents automatically write and test stories for your UI components
Anubis
Embeds intelligent guidance into AI workflows to organize development and ensure quality.
LambdaTest MCP Server
LambdaTest MCP Servers ranging from Accessibility, SmartUI, Automation, and HyperExecute allows you to connect AI assistants with your testing workflow, streamlining setup, analyzing failures, and generating fixes to speed up testing and improve efficiency.
Ollama MCP Server
Integrates Ollama's local LLM models with MCP-compatible applications. Requires a local Ollama installation.
Remote MCP Server (Authless)
An authentication-free, remote MCP server deployable on Cloudflare Workers. Customize tools directly in the source code and deploy via Cloudflare or locally.
Bucket
Flag features, manage company data, and control feature access using Bucket.
Alpaca MCP Server
Interact with Alpaca's Trading API for stocks, options, portfolios, and real-time market data using LLMs.
Criage MCP Server
An MCP server for the Criage package manager, providing full client functionality via the MCP protocol.
MCP Image Placeholder Server
Generates placeholder images from various providers like placehold.co and lorem-picsum.
Baby-SkyNet
An autonomous memory management system for Claude AI, featuring multi-provider LLM integration and a persistent memory database.