mcpField
P
Plantuml Validation MCP Server

Plantuml Validation MCP Server

Local
github.com/kwhrkzkDeveloper Tools6Updated 67w ago

About Plantuml Validation MCP Server

An MCP server that checks Plantuml code and reports validity or error details, including the failing line. It is for developers who need Plantuml validation in their workflows.

Key features

  1. 01Validate Plantuml code
  2. 02Return error details and line
  3. 03Support SSE and stdio

Use cases

  1. 01Check Plantuml diagrams before submission
  2. 02Locate Plantuml syntax errors

MCP support

It exposes the ValidatePlantuml tool to MCP clients, returning a validity result or detailed error information.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"plantuml-validator": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
Run commanddocker run -i --rm compose

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
ocicompose

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Plantuml Validation MCP Server

This project is an MCP server for validating Plantuml code.

🏅 Certified by MCPHub

This project is certified by MCPHub.

Tools

ValidatePlantuml

Validates the provided Plantuml message. If valid, it returns "Ok". If invalid, it returns detailed error information, including the error description, the line where the error occurred, and other metadata.

validatePlantuml sequence

Usage with SSE

overview-sse

1. Run Docker Compose

Run the following command to start the server:

docker compose up -d
2. MCP Configuration in VSCode
    "mcp": {
        "servers": {
            "my-plantuml-mcp-server": {
                "type": "sse",
                "url": "http://localhost:3000/sse"
            }
        }
    }

Usage with Docker

overview-docker

1. Build and Publish the Container
cd plantuml-mcp-server-stdio
dotnet publish /t:PublishContainer
2. MCP Configuration in VSCode
    "mcp": {
        "servers": {
            "my-plantuml-mcp-server-docker": {
                "type": "stdio",
                "command": "docker",
                "args": [
                    "run",
                    "--rm",
                    "-i",
                    "--network=host",
                    "kwhrkzk/plantuml-validator-mcp-server",
                    "PlantumlBaseUrl=http://your_plantuml_server/"
                ],
            },
        }
    }

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.