Skip to main content
Glama

kroki-mcp

MCP-сервер, оборачивающий самохостируемый экземпляр Kroki и предоставляющий инструменты MCP для отрисовки диаграмм.

Поддерживает более 29 типов диаграмм, включая PlantUML, Mermaid, GraphViz, D2, DBML, ERD и другие. Полный список см. в списке поддерживаемых диаграмм Kroki.

Быстрый старт

# 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

Конфигурация

Переменная

Обязательно

По умолчанию

Описание

KROKI_MCP_KROKI_URL

Нет

https://kroki.io

URL вашего экземпляра Kroki. По умолчанию используется публичный экземпляр — не подходит для промышленной эксплуатации (исходный код диаграммы отправляется на сторонний сервер).

KROKI_MCP_READ_ONLY

Нет

true

Отключить инструменты записи

KROKI_MCP_LOG_LEVEL

Нет

INFO

Уровень логирования (DEBUG, INFO, WARNING, ERROR)

KROKI_MCP_SERVER_NAME

Нет

kroki-mcp

Имя сервера, отображаемое клиентам

KROKI_MCP_INSTRUCTIONS

Нет

(динамически)

Системные инструкции для контекста LLM

Инструменты

render_diagram

Отрисовка диаграммы с помощью Kroki.

Параметры:

  • diagram_type — язык диаграммы (например, "plantuml", "mermaid", "graphviz")

  • source — исходный код диаграммы

  • output_format"svg" (по умолчанию) или "png"

  • as_base64 — если true и формат PNG, возвращает строку base64 вместо изображения MCP

list_diagram_types

Список всех поддерживаемых типов диаграмм и их форматов вывода. Возвращает массив JSON.

Ресурсы

kroki://health

Проверка доступности экземпляра Kroki. Возвращает JSON со статусом status ("ok" или "unreachable").

Промпты

diagram_helper

Получение руководства по синтаксису и базового примера для заданного типа диаграммы, а также инструкции по использованию render_diagram.

Параметр: diagram_type — например, "mermaid", "plantuml", "graphviz"

Аутентификация

Сервер поддерживает аутентификацию через bearer-токен и OIDC для HTTP-транспорта:

Переменная

Описание

KROKI_MCP_BEARER_TOKEN

Статический bearer-токен

KROKI_MCP_BASE_URL

Публичный URL сервера — обязательно для OIDC (например, https://mcp.example.com)

KROKI_MCP_OIDC_CONFIG_URL

Эндпоинт обнаружения OIDC

KROKI_MCP_OIDC_CLIENT_ID

Идентификатор клиента OIDC

KROKI_MCP_OIDC_CLIENT_SECRET

Секрет клиента OIDC

KROKI_MCP_OIDC_JWT_SIGNING_KEY

Ключ подписи JWT — обязательно в Linux/Docker для сохранения после перезагрузок

Полные сведения о настройке см. в руководстве по аутентификации.

Docker

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

Информацию о томах, UID/GID и настройке Traefik см. в руководстве по развертыванию Docker.

Разработка

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

Лицензия

MIT

Related MCP Connectors

Related MCP Servers