{"name":"io.github.Brunovncs/texel-mcp","slug":"brunovncs-texel-mcp","title":null,"description":"Minecraft skins and textures as code: JSON specs compiled to PNG, with a review an agent can act on.","url":"https://mcp.market/server/brunovncs-texel-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":25,"stars":0,"forks":0,"downloads_week":100,"last_push_at":"2026-10-06T04:20:01.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Brunovncs/texel-mcp","website":null,"version":"0.9.2","remotes":[],"packages":[{"registryType":"npm","identifier":"texel-mcp","version":"0.9.2","transport":{"type":"stdio"}}],"tools":[{"name":"texel_check_pack","description":"Check a resource pack (a folder or a .zip in the workspace, …), not only ones Texel made: pack.mcmeta and the versions its format covers, file and namespace names, PNGs, .mcmeta animations and GUI scaling, entity texture sizes against Texel's layouts, models, block states, item definitions and particles that point at missing files, and unused textures. Each issue has the file, a JSON path and a fi","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_diff","description":"Compare two specs pixel by pixel and report which faces changed. Use it to confirm a patch touched only what you intended. Returns the changed-pixel mask over the texture map (magenta = changed).","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_get_example","description":"Return a complete, working example spec to learn from or fork. Skins: …. Family: guild.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_import_png","description":"Convert an existing PNG in the workspace into an editable spec, one layer per painted face, palette keys c01\\u2026cNN. A player skin (64\\xD764 or legacy 64\\xD732) by default; pass layout for a mob, armor, cape, item or block texture. With pixelize, any picture becomes a texture of the layout's size first (concept art or a render on a white background \\u2192 a 16\\xD716 item; an HD 128\\xD7128 skin \\","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_live","description":"Start (or reuse) a live session and return a studio URL for the user. While it runs, every texel_render result appears in their open browser tab immediately, so they can watch the skin evolve and give feedback mid-way. Call it before the first render and share the URL with the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_pack","description":"Build a Minecraft resource pack from spec files, family files and folders of them in the workspace (…): every texture at its \"asset\" path (or its layout's default: vanilla paths for mobs, item/<name> for items\\u2026), with .png.mcmeta, _eyes files, particle definitions, pack.mcmeta for the Minecraft version, and with models: true also the models, block states and item definitions items and blocks ","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_palette","description":"Read a reference PNG in the workspace (concept art, a photo of a figure, another skin) and return its main colors, most common first, each with a role (shadow, midtone, highlight, neutral, accent), as a ready spec \"palette\" and \"legend\". Use it to match a reference instead of guessing hex values; derive the other tones with \"~\" steps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_patch","description":"Apply a patch to a spec (update, replace, add or remove layers by id; change palette, legend or meta) and render the result like texel_render. Layers without an id first get \"<op>-<index>\" and keep it, so the next patch can use the same ids. Entries that cannot apply are skipped and reported. With \"spec\", returns the patched spec, the review and the sheet. With \"file\", writes the patched spec back","write_action":true,"price_micros":0,"input_schema":null},{"name":"texel_pull","description":"Load the spec behind a Texel share link (…/s/<id>, a bare id, or a long studio link with #z= / #spec=) so you can keep developing an existing skin. Returns the spec JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_read_docs","description":"Read a documentation page as markdown. Pages: ${DOC_PAGES.map((p) =>","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_render","description":"Compile a skin spec and review it. Returns a review sheet image (front | back | right | left views + raw texture), the review (score, issues with JSON paths and fix hints, art checks, craft advice, suggested next steps) and, on request, the texture (64\\xD764 for a player skin), a text render and a close-up of some parts. Deterministic; never modifies files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_render_family","description":"Expand a family (base spec + variants and/or a matrix of axes) and review every member. Returns a lineup image (front and back of each member, in order) and a per-member score table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_save","description":"Compile a spec and write <path>.png (the texture), <path>.skin.json (the source) and optionally <path>.sheet.png into the workspace (…). Also writes every other file the texture is in game: a block's <path>_top.png / _side.png\\u2026, an animation's strip with <path>.png.mcmeta, a particle's <path>_0.png\\u2026, the glowing pixels as <path>_eyes.png. Refuses specs with errors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_save_family","description":"Expand a family and write <directory>/<member-id>.png and .skin.json for every member, plus <directory>/lineup.png, into the workspace (…). Refuses families with errors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_share","description":"Store the spec on … and return a short link (…/s/<id>) that opens the exact skin in the studio. Falls back to a long self-contained link when offline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"texel_validate","description":"Check a spec for errors and warnings without rendering images. Cheap; use it after every edit.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-14T05:25:52.819Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T05:25:52.794Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"texel-mcp","version":"0.9.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-06T04:25:57.191Z","repositoryUrl":"git+https://github.com/Brunovncs/texel-mcp.git","weeklyDownloads":100}],"repo":{"found":true,"owner":"Brunovncs","repo":"texel-mcp","archived":false,"pushedAt":"2026-10-06T04:20:01Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/79229183?v=4","ownerCreatedAt":"2021-02-17T21:41:51Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/79229183?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":100,"license":"MIT","lastPushAt":"2026-10-06T04:20:01.000Z","score":25}}}},"grade_history":[],"reviews":[]}