{"name":"io.github.rithwikbabu/packwright-mcp","slug":"rithwikbabu-packwright-mcp","title":"Packwright MCP","description":"Packwright compiles, renders, validates, and captures paired Minecraft Java packs.","url":"https://mcp.market/server/rithwikbabu-packwright-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":44,"last_push_at":"2026-09-21T20:36:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/rithwikbabu/packwright-mcp","website":null,"version":"0.5.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@rithwikbabu/packwright-mcp","version":"0.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path containing datapacks and optional sibling resource packs Packwright may access.","isRequired":true,"format":"string","name":"PACKWRIGHT_WORKSPACE"},{"description":"Optional Java 25 executable used for setup, vanilla command validation, builds, GameTest runs, and official-client visual capture.","format":"string","name":"PACKWRIGHT_JAVA"},{"description":"Optional absolute path for verified Minecraft artifacts, visual generation runs, client-capture evidence, and local reference data.","format":"string","name":"PACKWRIGHT_CACHE_DIR"},{"description":"Set to true to disable MCP tools that write to the workspace.","format":"string","name":"PACKWRIGHT_READ_ONLY"},{"description":"Set to true to prohibit network access, including explicit version setup.","format":"string","name":"PACKWRIGHT_OFFLINE"},{"description":"Optional command for an independently installed and trusted Spyglass executable.","format":"string","name":"PACKWRIGHT_SPYGLASS_COMMAND"}]}],"tools":[{"name":"datapack_build","description":"Run 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"datapack_create","description":"Create 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"datapack_inspect","description":"Inspect pack metadata, namespaces, resource inventory, hashes, Minecraft 26.2 compatibility, and validator readiness without changing files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"datapack_test","description":"Validate 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"datapack_validate","description":"Run 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"minecraft_lookup","description":"Search locally cached Minecraft 26.2 commands, registries, resource types, and identifiers. This tool never performs network access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_build","description":"Validate and build separate deterministic datapack and resource-pack ZIPs for an attached project. Existing artifacts require both current SHA-256 values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resource_delete","description":"Delete exactly one datapack file. Requires confirm=true and the file's current SHA-256; directories are never recursively deleted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resource_read","description":"Read an allowed text resource by typed Minecraft resource ID or exact pack-relative path. Returns its SHA-256 for guarded follow-up writes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resource_upsert","description":"Create a typed datapack resource or allowed text file. Existing files require overwrite=true and their current expectedSha256. dryRun returns the proposed diff without writing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"texture_import","description":"Strictly decode, bound, normalize, metadata-strip, and content-address a PNG supplied inline or through an exact hash-guarded workspace file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_asset_inspect","description":"Inspect a paired project, its logical item graph, current draft readiness, bindings, textures, renders, and commit state without changing files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_capabilities","description":"Report the truthful Minecraft 26.2 capability boundary and the separately labeled current compiler support for each visual target.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_capture","description":"Launch 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_commit","description":"After 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_compile","description":"Compile a semantic custom-item ModelSpec into exact Minecraft 26.2 item-definition, model, UV, and texture draft assets without changing the paired packs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_connect","description":"Create a guarded multi-file proposal connecting a client item definition to a vanilla carrier through minecraft:item_model, with optional give helper and recipe.","write_action":true,"price_micros":0,"input_schema":null},{"name":"visual_project_attach","description":"Associate sibling datapack and resource-pack roots through a guarded project manifest. Can create a new format-88.0 resource pack without moving the datapack.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_render","description":"Render 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_revision_create","description":"Create an immutable child revision by changing only named parts, materials, display transforms, or selected review-profile metadata against the reviewed spec hash.","write_action":true,"price_micros":0,"input_schema":null},{"name":"visual_spec_upsert","description":"Validate 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visual_validate","description":"Combine 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.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-24T12:02:53.493Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:02:53.436Z","components":{"code":{"score":25,"max":25,"notes":["132 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 3 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":"@rithwikbabu/packwright-mcp","version":"0.5.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-07-31T23:05:27.714Z","repositoryUrl":"git+https://github.com/rithwikbabu/packwright-mcp.git","weeklyDownloads":44}],"repo":{"found":true,"owner":"rithwikbabu","repo":"packwright-mcp","archived":false,"pushedAt":"2026-09-21T20:36:04Z","stars":0,"forks":0,"openIssues":8,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/54031798?v=4","ownerCreatedAt":"2019-08-12T14:06:41Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/54031798?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":44,"license":"MIT","lastPushAt":"2026-09-21T20:36:04.000Z","score":23}}}},"grade_history":[],"reviews":[]}