Skip to main content
Glama

jsonui-render-mcp

Ein MCP-Server, der Minecraft-Bedrock-JSON-UI-Bildschirme zeichnet, sodass das Layout eines Ressourcenpakets ohne ein Gerät betrachtet werden kann.

Er liest das von dir erstellte Paket und die echten UI-Dateien von Mojang, expandiert @-Vererbung und $variables und meldet alles, was er nicht implementiert, anstatt zu raten.

Setup

pip install mcp pillow

Rufe dann einmal das Tool setup_samples auf. Es klont Mojang/bedrock-samples spärlich für die Vanilla-UI-Definitionen und -Texturen. Nichts von Mojang ist hier gebündelt.

Umgebung:

Variable

Standard

Was

BEDROCK_SAMPLES

~/.cache/bedrock-samples

der obige Klon

MINECRAFT_FONT

~/.aseprite-mcp/fonts/minecraft

ein Ordner mit font.json, ascii.png

Registriere es:

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

Related MCP server: mcp-sketch

Tools

Tool

Was

setup_samples

klont die UI-Dateien von Mojang

list_screens

die Bildschirme, die ein Paket-Dump definiert

render_screen

zeichnet einen, mit den Beschriftungen und Symbolen des Formulars

render_control

zeichnet ein beliebiges Steuerelement nach Namen, einschließlich Mojangs eigener

check_anchors

hält die Ankerregel an Mojangs Dialoge

Der Paket-Dump

render_screen liest ein Verzeichnis, das dein Build schreibt:

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]

Zwei Dinge, die man wissen sollte

  • layer ordnet eine Geschwistergruppe und nichts Breiteres. Eine bildschirmweite Tiefe und eine akkumulierende sehen beide plausibel aus und widersprechen beide einem Gerät.

  • Die Ankerregel lautet: Der anchor_to-Punkt des Kindes landet auf dem anchor_from-Punkt des Elternteils, dann wird der Versatz angewendet. check_anchors hält den Renderer daran.

Was es noch nicht tut

  • Bindungen außer der Beschriftung und Textur eines Formulars.

  • %cm wird als Inhaltsgröße gelesen, nicht als größtes Kind.

  • Elementbilder stammen nur aus Vanilla-Pfaden.

Ein Gerät ist immer noch die Wahrheit. Wenn die beiden nicht übereinstimmen, ist dies falsch.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client

  • JSON tools MCP.

  • MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Deichor/jsonui-render-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server