Packwright MCP server
io.github.rithwikbabu/packwright-mcp·v0.5.0Packwright compiles, renders, validates, and captures paired Minecraft Java packs.
0 stars44 downloads/wk
Reviews
Write oneNobody has reviewed Packwright MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Packwright MCP tools (22, 7 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
datapack_buildwrite actionRun strict structural and authoritative Minecraft 26.2 command validation, then create a deterministic datapack ZIP with pack.mcmeta at its root. Java 25 and setup-version are required; builds cannot bypass vanilla validation. Existing output files require overwrite=true and their current SHA-256.
datapack_createwrite actionCreate a Minecraft Java Edition 26.2 datapack below the configured workspace. The target must not exist. Supports a no-write dry run and optional namespace load/tick functions.
datapack_inspectInspect pack metadata, namespaces, resource inventory, hashes, Minecraft 26.2 compatibility, and validator readiness without changing files.
datapack_testValidate commands, then load a staged copy of the pack and run selected GameTests in a disposable Minecraft 26.2 universe. The configured timeout is one shared budget capped at five minutes.
datapack_validatewrite actionRun structural checks plus authoritative Minecraft 26.2 dispatcher, registry, and codec validation for every ordinary .mcfunction command. Requires setup-version and Java 25 unless includeVanilla=false; configured Spyglass diagnostics are also available. Invalid packs return normalized diagnostics as a tool execution error.
minecraft_lookupSearch locally cached Minecraft 26.2 commands, registries, resource types, and identifiers. This tool never performs network access.
project_buildValidate and build separate deterministic datapack and resource-pack ZIPs for an attached project. Existing artifacts require both current SHA-256 values.
resource_deletewrite actionDelete exactly one datapack file. Requires confirm=true and the file's current SHA-256; directories are never recursively deleted.
resource_readRead an allowed text resource by typed Minecraft resource ID or exact pack-relative path. Returns its SHA-256 for guarded follow-up writes.
resource_upsertwrite actionCreate a typed datapack resource or allowed text file. Existing files require overwrite=true and their current expectedSha256. dryRun returns the proposed diff without writing.
texture_importStrictly decode, bound, normalize, metadata-strip, and content-address a PNG supplied inline or through an exact hash-guarded workspace file.
visual_asset_inspectInspect a paired project, its logical item graph, current draft readiness, bindings, textures, renders, and commit state without changing files.
visual_capabilitiesReport the truthful Minecraft 26.2 capability boundary and the separately labeled current compiler support for each visual target.
visual_captureLaunch the pinned official Minecraft 26.2 client in a disposable deterministic studio and return protocol-v3, representation-bound framebuffer evidence for supported item, block, headwear, entity, or placeable fixtures. Required world/gameplay views are authoritative only for the recorded OpenGL environment. Scale-reference and debug-hitbox views are separately requested augmented QA aids, never W
visual_commitAfter explicit acceptance, atomically install every proposed datapack and resource-pack file. Official-client evidence can authorize commit only when its proposalBindingStatus is implemented; capture_only block, headwear, entity, and placeable evidence is QA-only until the compiler implements that exact representation. Accepted evidence requires the exact verified report SHA-256, which is bound in
visual_compileCompile a semantic custom-item ModelSpec into exact Minecraft 26.2 item-definition, model, UV, and texture draft assets without changing the paired packs.
visual_connectwrite actionCreate a guarded multi-file proposal connecting a client item definition to a vanilla carrier through minecraft:item_model, with optional give helper and recipe.
visual_project_attachAssociate sibling datapack and resource-pack roots through a guarded project manifest. Can create a new format-88.0 resource pack without moving the datapack.
visual_renderRender the selected model-specific scene-review profile with Packwright’s deterministic CPU renderer. All profiles produce bounded original-reference scenes, advisory measurements, an immutable report, individual image resources, and a contact sheet returned as image content.
visual_revision_createwrite actionCreate an immutable child revision by changing only named parts, materials, display transforms, or selected review-profile metadata against the reviewed spec hash.
visual_spec_upsertValidate a semantic custom-item ModelSpec, including its selected review-profile metadata, and create an immutable, content-addressed draft run. Review profiles stage the same compiled item output and never imply new native target support.
visual_validateCombine paired-pack, model, graph, CPU preview, binding, vanilla-command, and optional GameTest validation. Existing official-client evidence is authoritative by default for supported profiles; set requireClientCapture false only for an explicit fast advisory pass.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan132 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Packwright MCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 22
- the typical server has 7
- Tools that change things
- 32%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 44
- more than 36% of 12,191 servers with a package
What its tools let an agent do: 15 read · 7 change
Install Packwright MCP in Claude Code, Cursor or VS Code
Runs npx -y @rithwikbabu/packwright-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add packwright-mcp -- npx -y @rithwikbabu/packwright-mcp
What the publisher says
From the Packwright MCP repository's README, as published. We do not edit it. Read it on GitHub
Packwright MCP
Packwright MCP is a local-first Model Context Protocol server for safely creating, inspecting, validating, testing, and packaging Minecraft Java Edition datapacks and paired resource packs. It gives an MCP client structured tools instead of unrestricted filesystem or shell access.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
Packwright does not contain or redistribute Minecraft code, assets, server/client jars, libraries, natives, generated vanilla data, or decompiled sources. The npm package includes only Packwright's original MIT-licensed capture mod.
Status and compatibility
Packwright supports Minecraft Java Edition 26.2 only: datapack format 107.1 and resource-pack format 88.0. Node.js 20 or newer is required. Default validation, every datapack or paired-project build, vanilla GameTest runs, and official-client visual capture require Java 25 plus the corresponding operator-prepared Minecraft 26.2 cache. Normal authoring, CPU visual drafting/rendering, and an explicitly requested advisory/structural-only validation do not require Java.
The server uses the stable MCP TypeScript SDK v2, targets the MCP 2026-07-28 specification, and relies on SDK protocol negotiation for compatible clients.
The server is local and stdio-only. It does not install packs into a live world, expose an HTTP endpoint, or support Bedrock behavior packs.
What it provides
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Packwright MCP: common questions
- Is Packwright MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Packwright MCP safety report
- How do I install Packwright MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Packwright MCP need an API key?
- No secret keys are declared. It reads 6 settings from the environment.
- Is Packwright MCP maintained?
- The last commit was 44 days ago (2026-09-21). The latest release is v0.5.0.
- What can I use instead of Packwright MCP?
- Servers from other publishers that do the same job: Semiotic MCP server.
- How does Packwright MCP compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 22 (the typical server has 7); tools that change things 32% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Packwright MCP
Same job from other publishers: the closest match first, then the best rated.
- SemioticVerified React chart generation: select, validate, repair, render, and inspect charts through MCP.not reviewedWidely usedB