Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

mc-asset — Minecraft Pixel Asset Engine

NPM · MC-ASSET · SCANNED SEP 24

Deterministic Minecraft pixel-art engine: textures, animation sheets, and pack validation.

Available components

80 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 33 of 101 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to smile-minecraft/mc-asset). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4012 tokens (~191/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 21 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the mc-asset — Minecraft Pixel Asset Engine MCP server?

mc-asset — Minecraft Pixel Asset Engine runs locally as an npm package, launched with npx -y mc-asset. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · mc-asset

# add to Claude Code
claude mcp add smile-minecraft-mc-asset -- npx -y mc-asset
// .cursor/mcp.json
{
  "mcpServers": {
    "smile-minecraft-mc-asset": {
      "command": "npx",
      "args": [
        "-y",
        "mc-asset"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "smile-minecraft-mc-asset": {
      "command": "npx",
      "args": [
        "-y",
        "mc-asset"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add smile-minecraft-mc-asset -- npx -y mc-asset
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "smile-minecraft-mc-asset": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mc-asset"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add smile-minecraft-mc-asset --command npx --arg -y --arg mc-asset
# ~/.hermes/config.yaml
mcp_servers:
  smile-minecraft-mc-asset:
    command: "npx"
    args: ["-y", "mc-asset"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "smile-minecraft-mc-asset": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mc-asset"
      ]
    }
  }
}
# add to Vellum
assistant mcp add smile-minecraft-mc-asset -t stdio -c npx -a -y mc-asset
// mcp.json
{
  "mcpServers": {
    "smile-minecraft-mc-asset": {
      "command": "npx",
      "args": [
        "-y",
        "mc-asset"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 24 Sept 26 +11
    • Known CVEs: unverified → pass ▲ security
    • Security disclosure: fail → unverified ▼ functional
    • Dependency health: unverified → 0.84 ▲ functional
  • 23 Sept 26 0
    • Known CVEs: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Provenance: fail → pass ▲ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • The attested source repository moved: smile-minecraft/mc-asset security
    • Schema quality: 3415 → 4012 ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Dependency health: 0.84 → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Stability: unverified → 0.07 ▲ functional
    • First check of Schema quality: unverified functional
    • Package version: 0.3.1 → 0.3.2 functional
  • 22 Sept 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 21 Sept 26 69

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Analysed npm/mc-asset@0.3.2

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo smile-minecraft/mc-asset
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/smile-minecraft/mc-asset/.github/workflows/publish.yml@refs/tags/v0.3.2
Rekor log index 2919694645
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:409b1ac7e61177a2bb69c5e01e65c3a2c9cd99b739aba0ad40178b141e7d64ff06e28bb71ccd217c8855cd20d57b2863a5e01f19b1af8b3c60a00372d

Background: How many MCP packages publish verified provenance →

Dependencies 101 packages
Packages resolved 101
Stale 33
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 21 exposed · ~4,012 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
analyze_asset ~169

Analyze a raster image (PNG, JPEG, WebP) and return a read-only report: dimensions, palette, predicted alpha classification, pixel-art characteristics, and processing recommendations. Reads only, never writes.

NameTypeReqDescription
minecraftVersionstring–Release Minecraft version 1.19.3 through 26.3 (for example "1.19.3", "1.21.4", "26.3"). Omitted means engine defaults.
pathstringyesRaster image path (PNG, JPEG, WebP).
profilestring–Asset profile; omitted means generic.
resourcePackVersionstring–Target resource-pack version as N or N.M (e.g. 84, 97.1); normalized to major.minor. Omitted means engine defaults.

No output schema declared.

No examples provided.

animate_asset ~290

Run one animation subcommand (pack, unpack, reorder, resize, validate, or preview) over frames or a sprite sheet. Pack writes a sheet PNG only to the explicit output path and unpack, reorder, and resize write frames only to the explicit output directory; validate and preview return read-only reports.

NameTypeReqDescription
columnsnumber–Grid column count.
frameSizestring–Frame size as N or WxH.
framesDirstring–Frames directory for pack, reorder, resize, validate, preview.
layoutstring–Sheet layout: vertical, horizontal, or grid. Required for pack, unpack, and preview.
mcmetaPathstring–Explicit .mcmeta path used by unpack and validate.
modestringyesAnimation subcommand: pack, unpack, reorder, resize, validate, or preview.
orderstring–Frame order for reorder as i,j,...
outputDirstring–Explicit output directory for unpack, reorder, and resize.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.
resizeModestring–Resize sampling: nearest, box, or pixel-aware.
sheetPathstring–Sprite sheet path used as unpack input.

No output schema declared.

No examples provided.

apply_asset_operations ~218

Apply a batch of Core pixel/layer/region operations to an editable .mcpx source in one call (atomic by default: the first failure rolls everything back). This is the batch-edit slot; never split pixel work across hundreds of per-pixel tool calls.

NameTypeReqDescription
atomicboolean–Default true: the first failure rolls the canvas back and the whole batch fails.
feedbackobject–Optional visual feedback for the batch; absent keeps the output fields and bytes exactly as before.
operationsarrayyesBatch operations applied in order in a single call; never split pixel work across hundreds of tool calls.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
sourcePathstringyesEditable .mcpx source path the batch runs against.

No output schema declared.

No examples provided.

build_asset ~164

Build an editable .mcpx source into a texture or re-serialize the source, with an optional batch applied after parsing. Returns PNG bytes and/or the built source via explicit output paths or embedded artifacts; no force, mkdir, or in-place writes.

NameTypeReqDescription
operationsstring–Optional batch operations JSON text.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.
sourcePathstringyesEditable .mcpx source path.

No output schema declared.

No examples provided.

cleanup_asset ~258

Detect or eliminate isolated, noise, or outlier pixels in a raster image or .mcpx source, optionally scoped by a selection. Returns PNG bytes and/or the editable source via explicit output paths or embedded artifacts; no force, mkdir, or in-place writes.

NameTypeReqDescription
allowRenderPassChangeboolean–Allow fixes that change the render pass (alpha-affecting classes).
fixstring–Comma-separated fix classes to eliminate.
inputPathstringyesRaster image or .mcpx path to clean up.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.
selectionstring–Scope operations to a selection expression: all, rect:x,y,w,h, region:id, alpha[:layer], color[:layer]:r,g,b,a, connected[:layer]:x,y, or a JSON expression object with op union|intersect|subtract|inv…

No output schema declared.

No examples provided.

create_variants ~120

Fan out one editable .mcpx source into per-material variants under an explicit output directory, each starting from the pristine source so reruns stay byte-identical.

NameTypeReqDescription
materialsarrayyesBuiltin material ids, one variant per entry, each starting from the pristine source.
outputDirstringyesExplicit output directory receiving <stem>_<material>.png plus .mcpx per material.
profilestring–Asset profile; omitted means generic.
sourcePathstringyesEditable .mcpx source path to fan out from.

No output schema declared.

No examples provided.

generate_asset ~229

Generate a deterministic procedural texture from a named pattern, size, palette, and seed. Returns PNG bytes and/or the editable .mcpx source via explicit output paths or embedded artifacts; no force, mkdir, or in-place writes.

NameTypeReqDescription
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
palettestringyesBuiltin material name or .mcpx path for colors.
patternstringyesProcedural pattern: noise, clustered-noise, stripes, checker, gradient, brick, spots, veins, cracks, or grain.
profilestring–Asset profile; omitted means generic.
seedintegeryesDeterministic seed: integer 0-4294967295.
sizestringyesOutput size: 16, 32, 64, 128, or WxH.

No output schema declared.

No examples provided.

import_asset ~170

Decode a raster image (PNG, JPEG, WebP) into the Pixel Canvas with an optional batch applied after import. Returns PNG bytes and/or the editable .mcpx source via explicit output paths or embedded artifacts; no force, mkdir, or in-place writes.

NameTypeReqDescription
inputPathstringyesRaster image path (PNG, JPEG, WebP).
operationsstring–Optional batch operations JSON text.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.

No output schema declared.

No examples provided.

inspect_asset ~164

Inspect an editable .mcpx source or raster image without writing: structure reports layers, regions, color usage, and overlaps; view returns the composited PNG plus metadata. Raster inputs read as a single base layer.

NameTypeReqDescription
crop––View-only selection expression (atom string or JSON expression object) naming the crop; an empty match refuses with EMPTY_SELECTION.
inputPathstringyesEditable .mcpx source or raster image path to inspect; raster inputs read as a single base layer. Never written.
modestringyesInspect mode: structure for layers, regions, color usage, and overlaps; view for the composited PNG plus metadata.
scaleinteger–View-only integer upscale factor 1-16 with nearest sampling; omitted means 1.

No output schema declared.

No examples provided.

material_asset ~68

Run the material list or show subcommand and return a read-only report of builtin material definitions or one material's color ramps. Reads only, never writes.

NameTypeReqDescription
modestringyesMaterial subcommand: list or show.
namestring–Material name to show; required for show.

No output schema declared.

No examples provided.

palette_asset ~73

Run the palette extract or inspect subcommand over an image and return a read-only report of unique colors, distribution, roles, or contrast. Reads only, never writes.

NameTypeReqDescription
inputPathstringyesRaster image or .mcpx path to inspect.
modestringyesPalette subcommand: extract or inspect.

No output schema declared.

No examples provided.

pixelize_asset ~197

Run a reference raster image through the deterministic pixelize pipeline and return PNG bytes and/or the editable .mcpx source. The input must be PNG, JPEG, or WebP, never .mcpx.

NameTypeReqDescription
inputPathstringyesReference raster image path (PNG, JPEG, WebP; never .mcpx).
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
presetstring–Processing preset: item, block, generic, gui, particle.
profilestring–Asset profile; omitted means generic.
sizestring–Output size: 16, 32, 64, 128, or WxH.

No output schema declared.

No examples provided.

preview_asset ~166

Preview an image in ascii, palette-map, scale, or nine-slice mode. Read-only except scale and nine-slice, which may write a PNG only to the explicit output path; never invents filenames.

NameTypeReqDescription
inputPathstringyesRaster image or .mcpx path to preview.
mcmetaPathstring–Explicit .mcmeta path used by nine-slice mode.
modestringyesPreview mode: ascii, palette-map, scale, or nine-slice.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.
scalenumber–Upscale factor for scale mode.

No output schema declared.

No examples provided.

quantize_asset ~230

Reduce the distinct colors of a raster image or .mcpx source to a target count, optionally scoped by a selection. Returns PNG bytes and/or the editable source via explicit output paths or embedded artifacts; no force, mkdir, or in-place writes.

NameTypeReqDescription
colorsnumberyesTarget distinct color count.
inputPathstringyesRaster image or .mcpx path to quantize.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.
selectionstring–Scope operations to a selection expression: all, rect:x,y,w,h, region:id, alpha[:layer], color[:layer]:r,g,b,a, connected[:layer]:x,y, or a JSON expression object with op union|intersect|subtract|inv…

No output schema declared.

No examples provided.

recolor_asset ~171

Recolor an editable .mcpx source with a builtin material id, optionally limited to one region id, and return PNG bytes and/or the recolored source.

NameTypeReqDescription
materialstringyesBuiltin material id to apply.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.
regionstring–Limit the write to one region id; otherwise every layer is recolored.
sourcePathstringyesEditable .mcpx source path to recolor.

No output schema declared.

No examples provided.

render_pixel_asset ~206

Render a hand-authored ASCII Grid (inline text or a .grid file, exactly one) into PNG bytes and/or the editable .mcpx source, with an optional batch applied after parsing. For pixel-level authorship without per-pixel tool calls.

NameTypeReqDescription
gridPathstring–Standalone ASCII Grid file path. Exactly one of gridPath and gridText is required.
gridTextstring–Inline ASCII Grid document text. Exactly one of gridPath and gridText is required.
operationsstring–Optional batch operations JSON text applied after the grid is parsed.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
profilestring–Asset profile; omitted means generic.

No output schema declared.

No examples provided.

scale_gui_asset ~231

Scale a GUI sprite to N or WxH with the mcmeta stretch/tile/nine_slice mapping. Returns PNG bytes and/or the scaled PNG via an explicit output path; never invents filenames.

NameTypeReqDescription
inputPathstringyesRaster image or .mcpx path to scale as a GUI sprite.
mcmetaPathstring–Explicit .mcmeta path for the scaling section, used verbatim; omitted means stretch.
minecraftVersionstring–Release Minecraft version 1.19.3 through 26.3 (for example "1.19.3", "1.21.4", "26.3"). Omitted means engine defaults.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
resourcePackVersionstring–Target resource-pack version as N or N.M (e.g. 84, 97.1); normalized to major.minor. Omitted means engine defaults.
sizestringyesTarget size: N or WxH.

No output schema declared.

No examples provided.

tile_asset ~181

Analyze seams, edge repetition, and brightness continuity of a tileable image, with an optional tiled preview grid. Reads the input and returns a report, or writes a preview PNG only to the explicit output path; never invents filenames.

NameTypeReqDescription
brightnessMatchstring–Brightness-match axis: horizontal, vertical, or both.
edgeMatchstring–Edge-match axis: horizontal, vertical, or both.
inputPathstringyesRaster image or .mcpx path for seam analysis.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
previewstring–Tiled preview grid: 2x2, 4x4, or 8x8.
profilestring–Asset profile; omitted means generic.

No output schema declared.

No examples provided.

transform_asset ~351

Apply one spatial transformation (flip, rotate, crop, pad, resize, or translate) to a raster image or .mcpx source. Returns PNG bytes and/or the editable source via explicit output paths or embedded artifacts; no force, mkdir, or in-place writes.

NameTypeReqDescription
cropstring–Crop rectangle as x,y,w,h.
flipstring–Flip axis: h or v.
inputPathstringyesRaster image or .mcpx path to transform.
outputMcpxPathstring–Explicit .mcpx output path. When omitted, the .mcpx text is embedded in the result instead of written to disk.
outputPngPathstring–Explicit PNG output path. When omitted, the PNG bytes are embedded in the result instead of written to disk.
padstring–Padding as l,t,r,b.
padColorstring–Pad color as hex or "transparent".
profilestring–Asset profile; omitted means generic.
resizestring–Target size as WxH.
resizeModestring–Resize sampling: nearest, box, or pixel-aware.
rotatenumber–Rotation in degrees: 90, 180, or 270.
selectionstring–Scope operations to a selection expression: all, rect:x,y,w,h, region:id, alpha[:layer], color[:layer]:r,g,b,a, connected[:layer]:x,y, or a JSON expression object with op union|intersect|subtract|inv…
translatestring–Translation offset as dx,dy.

No output schema declared.

No examples provided.

validate_asset ~180

Validate an asset file and return a read-only verdict with findings. Reads only, never writes; an optional explicit .mcmeta path is used verbatim.

NameTypeReqDescription
mcmetaPathstring–Explicit .mcmeta path used verbatim; a sibling file is never derived.
minecraftVersionstring–Release Minecraft version 1.19.3 through 26.3 (for example "1.19.3", "1.21.4", "26.3"). Omitted means engine defaults.
pathstringyesAsset file path to validate (PNG).
profilestring–Asset profile; omitted means generic.
resourcePackVersionstring–Target resource-pack version as N or N.M (e.g. 84, 97.1); normalized to major.minor. Omitted means engine defaults.

No output schema declared.

No examples provided.

validate_pack_asset ~176

Scan a resource pack root for namespace, model, texture, and atlas integrity and return a read-only verdict with findings. Reads only, never writes.

NameTypeReqDescription
dependencyPathsarray–Dependency pack roots; the first entry has the highest priority.
minecraftVersionstring–Release Minecraft version 1.19.3 through 26.3 (for example "1.19.3", "1.21.4", "26.3"). Omitted means engine defaults.
packPathstringyesResource pack root directory.
resourcePackVersionstring–Target resource-pack version as N or N.M (e.g. 84, 97.1); normalized to major.minor. Omitted means engine defaults.
vanillaPathstring–Vanilla assets directory used to resolve minecraft references.

No output schema declared.

No examples provided.

Common questions

What is the mc-asset — Minecraft Pixel Asset Engine MCP server?

mc-asset — Minecraft Pixel Asset Engine is an MCP server listed in the public MCP registry as io.github.smile-minecraft/mc-asset. Deterministic Minecraft pixel-art engine: textures, animation sheets, and pack validation. This page covers its npm package (mc-asset).

Is the mc-asset — Minecraft Pixel Asset Engine MCP server safe to use?

mc-asset — Minecraft Pixel Asset Engine scores 80 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 24 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the mc-asset — Minecraft Pixel Asset Engine MCP server expose?

mc-asset — Minecraft Pixel Asset Engine exposes 21 tools: analyze_asset, pixelize_asset, render_pixel_asset, apply_asset_operations, recolor_asset, and 16 more. Their descriptions and schemas cost roughly 4,012 tokens of context every time the server is loaded.

Is the mc-asset — Minecraft Pixel Asset Engine MCP server still maintained?

mc-asset — Minecraft Pixel Asset Engine is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the mc-asset — Minecraft Pixel Asset Engine MCP server under?

mc-asset — Minecraft Pixel Asset Engine declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.