jsonui-render
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jsonui-renderrender the inventory screen from my pack dump"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
jsonui-render-mcp
An MCP server that draws Minecraft Bedrock JSON UI screens, so a resource pack's layout can be looked at without a device.
It reads the pack you produced and Mojang's real UI files, expands @ inheritance and $variables,
and reports anything it does not implement instead of guessing.
Setup
pip install mcp pillowThen call the setup_samples tool once. It sparse-clones Mojang/bedrock-samples for the vanilla
UI definitions and textures. Nothing from Mojang is bundled here.
Environment:
Variable | Default | What |
|
| the clone above |
|
| a folder with |
Register it:
{
"mcpServers": {
"jsonui-render": {
"command": "python3",
"args": ["/path/to/jsonui-render-mcp/server.py"]
}
}
}Related MCP server: mcp-sketch
Tools
Tool | What |
| clone Mojang's UI files |
| the screens a pack dump defines |
| draw one, with the form's captions and icons |
| draw any control by name, including Mojang's own |
| hold the anchor rule to Mojang's dialogs |
The pack dump
render_screen reads a directory your build writes:
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]Two things worth knowing
layerorders a sibling group and nothing wider. A screen-wide depth and an accumulating one both look plausible and both contradict a device.The anchor rule is: the child's
anchor_topoint lands on the parent'sanchor_frompoint, then the offset applies.check_anchorsholds the renderer to it.
What it does not do yet
Bindings other than a form's caption and texture.
%cmis read as the content size, not the largest child.Item pictures come from vanilla paths only.
A device is still ground truth. When the two disagree, this is wrong.
This server cannot be installed
Maintenance
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
- AlicenseBqualityDmaintenanceEnables users to create UI flowcharts by generating visualizations of user interfaces and interactions through an easy-to-use API within MCP-compatible systems.12,95911ISC
- AlicenseBqualityAmaintenanceLocal MCP server for parsing Sketch exported HTML zip archives and extracting design structure information.11815MIT
- AlicenseNot gradedqualityDmaintenanceValidates Minecraft datapack JSON files (recipes, advancements, loot tables, etc.) against official Minecraft data formats using Spyglass.MIT
- AlicenseAqualityCmaintenanceLocal MCP server and CLI for Access layout files, rendered to SVG without Microsoft Access. Enables visual verification of form/report layout changes.3MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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