{"id":"infobip-plantuml-mcp-server","name":"plantuml-mcp-server","homepage":null,"repo_url":"https://github.com/infobip/plantuml-mcp-server","category":"devtools","subcategories":[],"tags":["mcp","plantuml","diagram-generation","claude","developer-tools","nodejs"],"what_it_does":"Provides an MCP server that lets an agent generate PlantUML diagrams (e.g., sequence/class/C4) and return embeddable URLs or images, plus encode/decode PlantUML for URL sharing.","use_cases":["Integrate PlantUML diagram generation into Claude Desktop/Claude Code via MCP","Automatically generate sequence, class, and architecture diagrams from structured prompts","Share diagrams by encoding PlantUML into URL-safe strings","Render diagrams through a configurable upstream PlantUML server URL","Optionally save rendered diagrams locally with directory allowlisting"],"not_for":["Running untrusted PlantUML that could rely on external includes/libraries without sandboxing","High-security environments that cannot control file-system write locations beyond the documented allowlist","Teams needing a first-class REST/SDK platform for PlantUML generation outside the MCP workflow"],"best_when":"You want an agent-friendly way to generate PlantUML diagrams inside an MCP-capable LLM client, using either the default public PlantUML service or your own PlantUML server.","avoid_when":"You cannot ensure safe handling of PlantUML features like !include or external libraries, or you need strong guarantees about SSRF/file access beyond the tool’s documented output path restrictions.","alternatives":["Use PlantUML directly via its HTTP API (plantuml.com) or a self-hosted PlantUML server","Open-source MCP servers for diagramming (if available) or a generic “HTTP tools” MCP server","Client-side PlantUML rendering (where feasible) instead of calling an external PlantUML server"],"af_score":62.0,"security_score":48.2,"reliability_score":35.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:27:49.382480+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["No auth documented for the MCP server itself (uses environment variable for upstream PlantUML URL)"],"oauth":false,"scopes":false,"notes":"Authentication/authorization to the upstream PlantUML server is not described; configuration is via PLANTUML_SERVER_URL only."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information for the MCP server is provided in the supplied README data."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":62.0,"security_score":48.2,"reliability_score":35.0,"mcp_server_quality":78.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":80.0,"auth_strength":40.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":70.0,"security_notes":"Security guidance is limited to local file output restrictions (CWD-only by default; extension and allowlist controls). No explicit guidance is provided for sanitizing PlantUML inputs, controlling !include/external resource access, enforcing TLS beyond using a likely HTTPS URL, or handling upstream server auth. The dependency list is small but no vulnerability status is provided.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":35.0,"error_recovery":50.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":true,"known_agent_gotchas":["Tool relies on an external PlantUML server URL; availability/behavior depends on that upstream service","Using output_path requires directory allowlisting via PLANTUML_ALLOWED_DIRS; misconfiguration can cause failures","PlantUML features like !include may need additional upstream support and can complicate security/sandboxing"]}}