MCP server for interacting with the Scryfall MTG API
Pixly (2) is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Host and manage Minecraft servers, mods, worlds and backups on Pixly.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http pixly-2-mcp https://pixly.gg/api/mcp
# 2 — ask your agent for something these tools do
# getBedrockRange, listBills, getMonthSpending and 41 more
Pixly (2) costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http pixly-2-mcp https://pixly.gg/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
44 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Returns the Java version range Bedrock players can join, for fabric, neoforge and spigot (Paper and its forks); an empty string means unknown. Check it before enabling config.bedrockEnabled.
No parameter schema on file.
Lists past calendar months' bills, newest first, each with its cost per server. status pending means the month is closed but its bill is not final yet. Match each serverId to a name with listServers; a deleted server no longer appears there.
No parameter schema on file.
Breaks this calendar month's spend so far down by server: cost, compute cost and time awake. Match each serverId to a name with listServers and name servers by that name. For the total and the balance use getBalance.
No parameter schema on file.
Lists the Minecraft versions each config.type can run, keyed by type. Use it before createServer or updateServer to choose config.version. VANILLA is omitted because it runs every version; a missing type means its list is unavailable.
No parameter schema on file.
Returns estimated monthly prices in US cents, as the site shows them, for every available region and size under three play schedules (casual, regular, evenings), plus always-on host references when available. Name each size by its memoryGb, adding vcpu when two sizes share the same memory; the size value is only for createServer. The hourly price the site shows for a size is its lowest monthlyCent
No parameter schema on file.
Lists the account's servers with id, name, join address, region, size, settings, state and recent disk, memory and lag figures. runtime.loadCause, when present, says why a server keeps lagging with players on: memory (garbage collection), cpu-starved (one core shared with background work; a second core fixes it), run-bound (the world's own work; optimise rather than upsize) or unclassified. For wh
No parameter schema on file.
Creates a server, asleep and free until startServer or a joining player wakes it, and returns it with its id and join address. Region sets player latency and cannot change later: ask where players are if unknown; regions and size prices come from getPricingCatalog. Optional content from Modrinth, CurseForge or a link downloads on first start; uploaded files are added afterwards with the asset or m
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | yes | — |
Permanently deletes the server with its world, settings, backups and exports, shutting it down if running. Call it only for a server the user named in this request, one server per call; for a request that names none or covers several, such as delete my servers, list them with listServers and ask which to delete first. For a fresh world use resetServer. To keep the world, first startBackupExport an
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Changes a server's name, size, settings, player lists, content, auto-start or custom domain. Omitted fields are kept, and a sent list replaces the stored one (uploaded files excepted). Not for the resource pack (setResourcePack) or a fresh world (resetServer). The returned server says when a restart is required (restartToApplySettings); a larger size costs more per running hour.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | yes | — |
| path | object | yes | — |
Only for an assistant that can send the user's file with HTTP PUT, such as a coding agent with a shell. Begins uploading one .jar or .zip mod, plugin, datapack or resource pack (up to 512 MiB, storage capped per server and account) and returns uploadId, key, fileName and parts: PUT each piece within an hour and keep each ETag. Then completeAssetUploads installs mods, plugins and datapacks, inspect
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Discards one or more (up to 50) unfinished or inspected uploads. Returns aborted and leftover. Installed files are removed with deleteAsset.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Installs one or more (up to 50) files from startAssetUpload calls; resource packs go through setResourcePack. Files failing a check are returned in rejected with key and error; the rest apply at the next restart.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Completes a startAssetUpload and reports its kind, size and metadata without installing it. To install, pass it to completeAssetUploads, or setResourcePack with its key for a resource pack; abortAssetUploads discards it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Uninstalls a custom mod, plugin or datapack file that was uploaded to the server and deletes the file, taking effect at the next restart. The file can only be recovered from a backup.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Lists backups newest first with backupId, startTime, sizeBytes, reason (daily, manual, upload, freeze, reset, config-change) and exportState (idle, exporting, ready). Pass backupId to restoreBackup, cancelBackupRestore, startBackupExport, getBackupDownloadUrl (exportState ready) or deleteBackup. Name a backup to the user by its time and reason; never show its backupId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Takes a manual backup of the server's current world, which can later be restored or exported. Fails while the server is starting, stopping or restoring, before its first boot, or when the account balance is too low. Returns the backup as pending; listBackups shows it completed when done. Name a backup to the user by its time and reason; never show its backupId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Permanently deletes one backup; this cannot be undone. A backup that is queued for restore or being exported cannot be deleted. For the only remaining copy of a world the call is refused with requiresConfirmation; ask the user, then repeat with confirm true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
| query | object | no | — |
Returns a signed link, valid for 6 hours, to download a backup exported with startBackupExport. Fails if the export is not ready yet; requires a paid account. Returns url (a .tar.gz for the user) and expiresAt.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Deletes the downloadable archive made by startBackupExport. The backup itself is kept and can be exported again.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Packages a backup into a downloadable archive. Requires a paid account and balance; refused while another upload, export or restore is pending (at most 3 per account). Poll listBackups until exportState is ready, then call getBackupDownloadUrl; if it returns to idle instead, the export failed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Cancels a restore from restoreBackup that an online server has not applied yet. Pass the queued backupId. Fails if nothing is queued for it or it is already being applied.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Replaces the whole world with the chosen backup. No backup of the current world is taken, so everything since that backup is lost unless you run createBackup first. An asleep server restores at once; an online server applies it at the next restartServer or restartToApplySettings, and until then cancelBackupRestore undoes it. A different backupId replaces a queued restore.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Returns up to 200 recent console lines, including startup, oldest first. Use it to see why a server failed to start or what happened in game; it cannot run commands. Returns events, nextCursor (newer) and prevCursor (older); platform notices are left out, so a page can hold fewer lines, or none, while prevCursor still leads to older ones. degraded: true means the read timed out, retry. Show lines
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
| query | object | no | — |
Looks up the public DNS record of the custom domain set with updateServer customDomain and updates its status; use it after the user changes DNS. A record that points at the server verifies the domain and starts routing players to it. A failing record is reported with its reason and never takes a verified domain off the server; one whose record stays wrong is revoked later by Pixly's hourly check.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Clears the notice for a player the whitelist turned away; it does not whitelist, kick or ban. To let them in, add them to whitelist with updateServer. Returns the server.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Delays a running server's idle sleep by 5 minutes from now; it keeps being charged meanwhile. Use it while working on a server with no players online; to wake an asleep server use startServer. Fails with 409 if not running. Returns sleepAt.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Returns the server's load samples over the last minutes (default 30, up to 360), oldest first, one about every 30 seconds while it runs. Each point has its time, memory use, tick load in permille (divide by 20 for milliseconds per tick; 1000 means the server is lagging) and peak players. Gaps mean the server was asleep or starting. Use it to explain when and why a server lagged.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
| query | object | no | — |
Uninstalls the server's uploaded custom modpack and deletes the file, taking effect at the next restart. The world is kept, though the server may then suggest a world reset to clear content the pack left behind.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Only for an assistant that can send the user's file with HTTP PUT, such as a coding agent with a shell. Begins uploading a Modrinth .mrpack (up to 1 GiB). Returns uploadId, key, fileName and parts (url valid one hour): PUT each piece, keep each ETag, then completeModpackUpload. Refused when a modpack is set: deleteModpack removes an uploaded one, updateServer a catalog one.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Cancels an unfinished, or checked but not yet installed, modpack upload and discards the file. An installed modpack is not affected; remove it with deleteModpack.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Installs the .mrpack as the server's modpack, replacing loader, version and mods at the next restart; a backup is taken first. Pass uploadId, key and each ETag. Returns the server.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Completes a startModpackUpload and returns its version, loader and contents without installing. To install, call completeModpackUpload with the same arguments; abortModpackUpload discards it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Replaces the world with a fresh one, keeping settings, content and address; for an earlier world use restoreBackup instead. A running server disconnects its players and comes back online on the new world. A reset backup of the current world is taken first and earlier backups are kept, but the archived world of a long-asleep server is discarded. The user can also reset it on the Danger tab of the w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Sets the resource pack players are offered on join, from Modrinth, an uploaded .zip or a link; from: none removes it. It applies at the next restart (restartToApplySettings). Make it mandatory with resourcePackRequired in updateServer. Returns the server.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | yes | — | |
| path | object | yes | — |
Reboots a running server's machine; players are disconnected for a minute or two while it boots and fetches its content from Modrinth, CurseForge or their download links. Use it for a pending size change or a stuck server; for changed game settings use restartToApplySettings. A restore queued with restoreBackup replaces the world during the reboot, and the restart needs enough account balance for
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Restarts only the Minecraft program on an online server so changed settings apply; players drop for a few seconds while it reloads content from Modrinth, CurseForge or their download links. Use it when the server reports a restart is required; for a size change use restartServer. If a pending change needs a full reboot (size, or a restore queued with restoreBackup) it reboots the machine instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Wakes an asleep server so players can join it from the internet at its address; not for an online server (use restartServer). While booting it fetches its mods, plugins and modpack from Modrinth, CurseForge or their download links, and a backup queued with restoreBackup replaces the current world. Starting needs enough account balance for the server's size, which pays for the running server. Retur
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Shuts a running server down so it sleeps, disconnecting players and ending running charges; world and settings are kept. For a reboot use restartServer. While autoStartEnabled is on, a joining player wakes it (turn off with updateServer). Returns the server.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Only for an assistant that can send the user's file with HTTP PUT, such as a coding agent with a shell. Begins uploading a world archive (.zip, .tar.gz, .tgz; up to 4 GiB). Returns jobId, uploadId, key and parts (partNumber, url valid one hour): PUT each piece to its url, keep each ETag, then call completeWorldUpload. Refused while another upload, export or restore is pending.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Cancels an unfinished world upload and discards the parts uploaded so far. The server's current world is not affected. Only before completeWorldUpload.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Call after every piece is uploaded, with jobId, uploadId, key and each ETag. The current world is not changed: the archive is imported in the background (minutes) into a new backup with reason upload in listBackups. To play it, run restoreBackup with that backupId. Fails over 4 GiB or on low balance.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Returns new one-hour links for pieces of a startWorldUpload whose links expired. Pass jobId, uploadId, key and the pieces still to upload.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | object | no | — |
| path | object | yes | — |
Returns the time the server spent with at least one player online in its latest unbroken run on its current size (its last 7 days with players, or more days back until they hold 8 hours), histograms of CPU, tick load, GC pause share, memory peak, the JVM's live set and memory outside its heap over that time, and suggestion: the smaller, cheaper size that would carry the same play, or null when the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| path | object | yes | — |
Shows the signed-in user's balance, this month's spend so far and projected total, and what awake servers cost per hour. Call it when the user asks about their balance or spending. It cannot add funds. When the user asks to add funds: show the balance and addFunds with a link to dashboardUrl, and no other link, no button, amount, total after adding or steps.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Pixly (2) or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| getBedrockRange | no tags | |
| listBills | no tags | |
| getMonthSpending | no tags | |
| getLoaderVersions | no tags | |
| getPricingCatalog | no tags | |
| listServers | no tags | |
| createServer | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| deleteServer | untrusted-inputstate-write | untrusted-input: keyword "download"; state-write: declares readOnlyHint: false, destructiveHint: true |
| updateServer | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| startAssetUpload | state-write | state-write: declares readOnlyHint: false |
| abortAssetUploads | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| completeAssetUploads | state-write | state-write: declares readOnlyHint: false |
| inspectAssetUpload | state-write | state-write: declares readOnlyHint: false |
| deleteAsset | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| listBackups | no tags | |
| createBackup | state-write | state-write: declares readOnlyHint: false |
| deleteBackup | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| getBackupDownloadUrl | untrusted-input | untrusted-input: keyword "download" |
| deleteBackupExport | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| startBackupExport | state-write | state-write: declares readOnlyHint: false |
| cancelBackupRestore | state-write | state-write: declares readOnlyHint: false |
| restoreBackup | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| getConsoleLogs | no tags | |
| verifyCustomDomain | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| dismissJoinAttempt | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| keepServerAwake | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| getServerMetrics | no tags | |
| deleteModpack | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| startModpackUpload | state-write | state-write: declares readOnlyHint: false |
| abortModpackUpload | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| completeModpackUpload | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| inspectModpackUpload | state-write | state-write: declares readOnlyHint: false |
| resetServer | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| setResourcePack | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| restartServer | untrusted-inputexternal-sink | untrusted-input: keyword "download"; external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| restartToApplySettings | untrusted-inputexternal-sink | untrusted-input: keyword "download"; external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| startServer | untrusted-inputexternal-sink | untrusted-input: keyword "download"; external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| stopServer | state-write | state-write: declares readOnlyHint: false |
| startWorldUpload | state-write | state-write: declares readOnlyHint: false |
| abortWorldUpload | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| completeWorldUpload | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| refreshWorldUploadParts | no tags | |
| getServerUsage | no tags | |
| getBalance | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Pixly (2) can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.