Skip to main content
Glama

kroki-mcp

MCP-Server, der eine selbst gehostete Kroki-Instanz umschließt und das Rendern von Diagrammen als MCP-Tools bereitstellt.

Unterstützt über 29 Diagrammtypen, darunter PlantUML, Mermaid, GraphViz, D2, DBML, ERD und mehr. Siehe Krokis Liste der unterstützten Diagramme für die vollständige Liste.

Schnellstart

# Set the Kroki instance URL
export KROKI_MCP_KROKI_URL=http://localhost:8000

# Install and run (stdio transport)
pip install kroki-mcp[mcp]
kroki-mcp serve

Related MCP server: project-scaffold

Konfiguration

Variable

Erforderlich

Standard

Beschreibung

KROKI_MCP_KROKI_URL

Nein

https://kroki.io

URL Ihrer Kroki-Instanz. Standardmäßig die öffentliche Instanz — nicht für die Produktion geeignet (Diagrammquelle wird an einen Drittanbieter-Server gesendet).

KROKI_MCP_READ_ONLY

Nein

true

Deaktiviert Schreib-Tools

KROKI_MCP_LOG_LEVEL

Nein

INFO

Log-Level (DEBUG, INFO, WARNING, ERROR)

KROKI_MCP_SERVER_NAME

Nein

kroki-mcp

Servername, der den Clients angezeigt wird

KROKI_MCP_INSTRUCTIONS

Nein

(dynamisch)

Systemanweisungen für den LLM-Kontext

Tools

render_diagram

Diagramm mit Kroki rendern.

Parameter:

  • diagram_type — Diagrammsprache (z. B. "plantuml", "mermaid", "graphviz")

  • source — Diagramm-Quellcode

  • output_format"svg" (Standard) oder "png"

  • as_base64 — wenn true und das Format PNG ist, wird ein Base64-String anstelle eines MCP-Bildes zurückgegeben

list_diagram_types

Listet alle unterstützten Diagrammtypen und deren Ausgabeformate auf. Gibt ein JSON-Array zurück.

Ressourcen

kroki://health

Überprüft, ob die Kroki-Instanz erreichbar ist. Gibt JSON mit status ("ok" oder "unreachable") zurück.

Prompts

diagram_helper

Erhalten Sie Syntax-Anleitungen und ein grundlegendes Beispiel für einen bestimmten Diagrammtyp sowie Anweisungen zur Verwendung von render_diagram.

Parameter: diagram_type — z. B. "mermaid", "plantuml", "graphviz"

Authentifizierung

Der Server unterstützt Bearer-Token und OIDC-Authentifizierung für den HTTP-Transport:

Variable

Beschreibung

KROKI_MCP_BEARER_TOKEN

Statisches Bearer-Token

KROKI_MCP_BASE_URL

Öffentliche Server-URL — erforderlich für OIDC (z. B. https://mcp.example.com)

KROKI_MCP_OIDC_CONFIG_URL

OIDC-Discovery-Endpunkt

KROKI_MCP_OIDC_CLIENT_ID

OIDC-Client-ID

KROKI_MCP_OIDC_CLIENT_SECRET

OIDC-Client-Secret

KROKI_MCP_OIDC_JWT_SIGNING_KEY

JWT-Signaturschlüssel — erforderlich unter Linux/Docker, um Neustarts zu überstehen

Siehe Authentifizierungsleitfaden für vollständige Einrichtungsdetails.

Docker

export KROKI_MCP_KROKI_URL=http://kroki:8000
docker compose up -d

Siehe Docker-Bereitstellung für Volumes, UID/GID und Traefik-Einrichtung.

Entwicklung

uv sync --all-extras
uv run pytest
uv run ruff check src/ tests/
uv run mypy src/

Lizenz

MIT

Related MCP Connectors

Related MCP Servers