Skip to main content
Glama

jsonui-render-mcp

MCP-сервер, который рисует экраны JSON UI Minecraft Bedrock, чтобы можно было посмотреть макет ресурс-пака без устройства.

Он читает пак, который вы создали, и настоящие UI-файлы Mojang, раскрывает наследование через @ и $variables, и сообщает обо всём, что не реализует, вместо того чтобы догадываться.

Установка

pip install mcp pillow

Затем один раз вызовите инструмент setup_samples. Он разреженно клонирует Mojang/bedrock-samples для ванильных UI-определений и текстур. Ничего от Mojang сюда не включено.

Переменные окружения:

Переменная

По умолчанию

Что это

BEDROCK_SAMPLES

~/.cache/bedrock-samples

клонирование выше

MINECRAFT_FONT

~/.aseprite-mcp/fonts/minecraft

папка с font.json, ascii.png

Зарегистрируйте его:

{
  "mcpServers": {
    "jsonui-render": {
      "command": "python3",
      "args": ["/path/to/jsonui-render-mcp/server.py"]
    }
  }
}

Related MCP server: Datapack MCP Server

Инструменты

Инструмент

Что делает

setup_samples

клонирует UI-файлы Mojang

list_screens

экраны, которые определяет дамп пакета

render_screen

рисует один, с подписями и иконками формы

render_control

рисует любой элемент управления по имени, включая собственные элементы Mojang

check_anchors

сверяет правило якорей с диалогами Mojang

Дамп пакета

render_screen читает каталог, который записывает ваша сборка:

controls.json          name -> control
screens.json           [{name, width, height, body, title, background, marker}]
textures/*.png         your own textures, flat
textures/nineslice.json   name -> border, as an int or [l, t, r, b]

Две вещи, которые стоит знать

  • layer упорядочивает группу соседних элементов и ничего другого. Глубина на весь экран и накапливающаяся выглядят правдоподобно, и обе противоречат устройству.

  • Правило якорей: точка anchor_to дочернего элемента попадает на точку anchor_from родительского, затем применяется смещение. check_anchors заставляет рендерер следовать этому правилу.

Что он пока не делает

  • Привязки, кроме подписи и текстуры формы.

  • %cm читается как размер содержимого, а не самый большой дочерний элемент.

  • Картинки предметов берутся только из ванильных путей.

Устройство по-прежнему является источником истины. Когда они расходятся, это неверно.

Related MCP Connectors

Related MCP Servers