Kroki MCP
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 serveRelated MCP server: project-scaffold
Konfiguration
Variable | Erforderlich | Standard | Beschreibung |
| Nein |
| URL Ihrer Kroki-Instanz. Standardmäßig die öffentliche Instanz — nicht für die Produktion geeignet (Diagrammquelle wird an einen Drittanbieter-Server gesendet). |
| Nein |
| Deaktiviert Schreib-Tools |
| Nein |
| Log-Level ( |
| Nein |
| Servername, der den Clients angezeigt wird |
| 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-Quellcodeoutput_format—"svg"(Standard) oder"png"as_base64— wenntrueund 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 |
| Statisches Bearer-Token |
| Öffentliche Server-URL — erforderlich für OIDC (z. B. |
| OIDC-Discovery-Endpunkt |
| OIDC-Client-ID |
| OIDC-Client-Secret |
| 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 -dSiehe 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
This server cannot be deployed
Maintenance
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Create, deploy, and operate MCP servers directly from your GitHub repositories.
An MCP server that provides Javelin Standalone Guardrails
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProduction-ready MCP server starter with authentication, observability, and a plugin system for building and deploying MCP servers quickly.MIT
- AlicenseAqualityDmaintenanceAn MCP server that scaffolds full-stack projects with consistent structure, Docker setup, CI/CD pipelines, and database configuration.6MIT
- FlicenseNot gradedqualityDmaintenanceA minimal, production-ready FastMCP server template with auto-discovery, YAML configuration, authentication, and a knowledgebase, enabling quick scaffolding of new MCP servers.-
- AlicenseNot gradedqualityCmaintenanceA production-ready MCP server template with OAuth 2.1, RBAC, and audit logging for building secure, observable tool servers.MIT