mcpbeat Sign in

Pixelvault MCP Server

by pixelvault-dev Your server? Claim it
answering

Pixelvault is answering right now. Last checked 6 min ago. It exposes 17 tools.

Image infrastructure for agents. Upload, transform, and deliver images through MCP, CLI, or API.

Uptime history 91 days of history · worst day 93%
91 days agonow
100.0%
Uptime 24h
182 of 182 checks
17
Tools
read from the server
190 ms
Response time
average over 24h
OAuth sign-in
Access
streamable-http

What changed 25

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 23 October 2026. No other catalogue keeps this.

2 Nov 2 tools changed the parameters they ask for4 times that day list_images, upload_image
2 Nov a tool description was rewritten2 times that day list_images
2 Nov a tool appeared update_image_metadata
1 Nov a tool changed the parameters it asks for transform_image
30 Oct a tool appeared generate_image
29 Oct a tool description was rewritten2 times that day upload_image
29 Oct a tool changed the parameters it asks for upload_image
28 Oct 5 tools appeared close_collection, get_collection, list_collections and 2 more
24 Oct a tool changed version2 times that day
24 Oct a tool appeared get_usage
and 10 more, back to 23 October 2026

Nothing serious here today

Today is the operative word: we check Pixelvault every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add pixelvault --transport http https://mcp.pixelvault.dev/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.pixelvault.dev/mcp
~/.codex/config.toml
[mcp_servers.pixelvault]
url = "https://mcp.pixelvault.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "pixelvault": {
      "url": "https://mcp.pixelvault.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "pixelvault": {
      "type": "http",
      "url": "https://mcp.pixelvault.dev/mcp"
    }
  }
}

This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

image
delete_image
Permanently delete one PixelVault image by id. Maps to DELETE /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header.
get_image
Get metadata (CDN URL, size, MIME type, dimensions) for one PixelVault image by id. Maps to GET /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header. The returned CDN URL supports on-the-fly transforms via query params — e.g. ?w=400&fit=cover (resize/crop), ?fmt=webp (format), ?segment=foreground (AI background removal → transparent PNG), effects like ?blur=30&saturation=0&rotate=90, and ?tile=<image_id.ext> (tile another of your images as a watermark). Or call the transform_image tool to build a valid transform URL for you. See https://pixelvault.dev/docs#transforms.
update_image_metadata
Replace one image's custom metadata (a JSON object you can later filter list_images by). The object replaces the stored one, so send every key to keep; null clears it. Maps to PATCH /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header.
upload
create_upload_url
Prepare a public image upload from a local shell file when no host attachment download URL exists. Compute the file size and SHA-256 in the shell, then call this tool with filename, size and sha256. Returns a 10-minute URL and curl command to PUT the raw file bytes without an API key or base64. The shell must have network access to this MCP host. The PUT response contains the CDN URL and Markdown. Do not publish the temporary upload URL or retry uploads automatically.
upload_batch
Upload many images (1–50) in one call, grouped into a collection — e.g. a CI run or a set of generated variants. Maps to POST /v1/images/batch. Each item is `data` (base64) or `source_url` (server-fetched, SSRF-guarded), with optional `filename`/`metadata`. Set `visibility: "private"` to get a signed URL per image (free plan: up to 100 private images) instead of a public CDN URL. Optional `type`/`name` (idempotent by (type, name)), `expires_in` (image TTL), `sign_expires_in` (signature lifetime), and collection `metadata`. Partial-failure tolerant: each returned item has its own `ok`. Requires a PixelVault API key sent as a Bearer token in the Authorization header. The returned CDN URL supports on-the-fly transforms via query params — e.g. ?w=400&fit=cover (resize/crop), ?fmt=webp (format), ?segment=foreground (AI background removal → transparent PNG), effects like ?blur=30&saturation=0&rotate=90, and ?tile=<image_id.ext> (tile another of your images as a watermark). Or call the transform_image tool to build a valid transform URL for you. See https://pixelvault.dev/docs#transforms.
upload_image
Upload an image publicly to PixelVault and get an instant CDN URL. Maps to POST /v1/images. Provide exactly one of `file` (a host-provided attachment), `source_url` (a public http(s) URL the server fetches), or `data` (base64-encoded bytes). Prefer file for attachments; optional `folder`, `filename`, and `expires_in` (seconds, for an auto-expiring image). Pass `idempotency_key` to make retries safe (a repeat returns the original image), or `dedupe: true` to reuse an identical existing image instead of storing another copy. Max 5 MB; JPG/PNG/GIF/WebP/AVIF/SVG. Requires a PixelVault API key sent as a Bearer token in the Authorization header. The result may include `optimized_url`: the same image as WebP/AVIF, usually far smaller; prefer it over `url` when embedding in a page, README or email. For local shell files without a host download URL, use create_upload_url. The returned CDN URL supports on-the-fly transforms via query params — e.g. ?w=400&fit=cover (resize/crop), ?fmt=webp (format), ?segment=foreground (AI background removal → transparent PNG), effects like ?blur=30&saturation=0&rotate=90, and ?tile=<image_id.ext> (tile another of your images as a watermark). Or call the transform_image tool to build a valid transform URL for you. See https://pixelvault.dev/docs#transforms.
close
close_collection
Close a collection (e.g. when a PR merges). Maps to POST /v1/collections/:id/close. Call get_collection first and check its `type`: for `ci_build` collections closing makes every image in it eligible for deletion, which a background sweep (hourly, in batches) then carries out permanently, and it cannot be undone; for other types (generation sets, batches) it only marks the collection closed and keeps its images, though an empty closed collection may later be removed. Requires a PixelVault API key sent as a Bearer token in the Authorization header.
collection
get_collection
Get one collection and its images by id. Maps to GET /v1/collections/:id. Each image has a `visibility`: for `private` images the returned URL is the plain CDN URL, which returns 403 without a signature, so call sign_url with the image id for a viewable link (a signed URL cannot be combined with transform params). Public images' URLs work as-is and support transforms via transform_image. Requires a PixelVault API key sent as a Bearer token in the Authorization header.
collections
list_collections
List your project's collections (CI runs, generation sets, albums — what upload_batch creates), newest first. Maps to GET /v1/collections. Optional `type` and `name` filters (name is the CI run id, generation id, etc.) and pagination. Requires a PixelVault API key sent as a Bearer token in the Authorization header.
generate
generate_image
Generate an image from a text prompt with a Cloudflare Workers AI model and host it on PixelVault in one call; returns the permanent CDN URL. Maps to POST /v1/images/generate. Spends credits from the monthly grant (free 10, Starter 300, Pro 1500; resets on the 1st, UTC): flux-1-schnell (default), sdxl-lightning and sdxl-base cost 1 credit, lucid-origin and phoenix-1.0 (Leonardo) cost 20; the free plan can use flux-1-schnell only. Credits are refunded if generation fails. Call get_usage first to see the credits left. Prompts that clearly ask for adult content are refused, and the account needs a verified email. The result includes a `generation` block with the credits charged and remaining, and may include `optimized_url` (WebP/AVIF; prefer it when embedding in a page or email). Requires a PixelVault secret API key sent as a Bearer token in the Authorization header. The returned CDN URL supports on-the-fly transforms via query params — e.g. ?w=400&fit=cover (resize/crop), ?fmt=webp (format), ?segment=foreground (AI background removal → transparent PNG), effects like ?blur=30&saturation=0&rotate=90, and ?tile=<image_id.ext> (tile another of your images as a watermark). Or call the transform_image tool to build a valid transform URL for you. See https://pixelvault.dev/docs#transforms.
images
list_images
List images in your PixelVault project, most recent first, optionally filtered by custom metadata or searched by AI description (q: alt text, caption, OCR text, best match first). Maps to GET /v1/images with pagination. Requires a PixelVault API key sent as a Bearer token in the Authorization header. The returned CDN URL supports on-the-fly transforms via query params — e.g. ?w=400&fit=cover (resize/crop), ?fmt=webp (format), ?segment=foreground (AI background removal → transparent PNG), effects like ?blur=30&saturation=0&rotate=90, and ?tile=<image_id.ext> (tile another of your images as a watermark). Or call the transform_image tool to build a valid transform URL for you. See https://pixelvault.dev/docs#transforms.
manage
manage_billing
Open the Stripe billing portal to change plan, update payment details or cancel. Maps to POST /v1/billing/portal. Returns a URL for the account owner to open; nothing changes until they act there. The URL can cancel the subscription and change payment details, so show it only to the account owner. Requires a PixelVault live secret API key (pv_live_) sent as a Bearer token in the Authorization header.
rescue
rescue_imgur
Scan a web page for hotlinked Imgur images and return a PixelVault rescue URL for each — a proxy that lazily rehosts the image on first request, keeping it working through the UK Imgur block. The anonymous rescue tier is a durable ~30-day edge cache (see `cache_ttl_days` in the result), not permanent storage. Maps to POST /v1/imgur-scan (server-side page fetch; no API key required). Provide `page_url` (a public https:// page). Drop each returned rescue_url into your HTML to rehost on first request.
sign
sign_url
Mint a time-limited signed URL for a private image. Maps to POST /v1/images/:id/sign-url. Provide `id` and optional `expires_in` (seconds, default 3600). The signature binds the image, so the URL can't be replayed against another image; strip it and the CDN returns 403. Deleting the image revokes its URLs. Requires a PixelVault API key sent as a Bearer token in the Authorization header.
transform
transform_image
Build an on-the-fly transform URL for a PixelVault image (resize, crop, format/quality, AI background removal, blur/sharpen/rotate/flip, brightness/contrast/saturation, and same-project watermark tiling). Provide exactly one of `url` (a PixelVault CDN URL) or `id` (an image id, resolved via the API — requires an API key), plus one or more transform params. Returns the ready-to-use CDN URL; the transform is produced and cached on first request. See https://pixelvault.dev/docs#transforms.
upgrade
upgrade_plan
Start a paid-plan checkout (`starter` or `pro`). Maps to POST /v1/billing/checkout. Returns a Stripe Checkout URL — it does NOT charge anything: the account owner must open the URL and pay, so show it only to them. The plan changes only after Stripe confirms, so call get_usage afterwards instead of assuming success. Needs a verified email; errors with already_subscribed if a subscription exists (use manage_billing). Requires a PixelVault live secret API key (pv_live_) sent as a Bearer token in the Authorization header.
usage
get_usage
Show your plan, this month's usage (storage, uploads) and what is left of the quota, so you can check before a bulk upload. Maps to GET /v1/usage. Read-only. Requires a PixelVault API key sent as a Bearer token in the Authorization header.

Endpoints

URLTransportStateLatencyChecked
https://mcp.pixelvault.dev/mcp streamable-http answering 56 ms 6 min ago
https://mcp.pixelvault.dev/mcp/oauth streamable-http sign-in 150 ms 7 min ago

Alternatives to Pixelvault

same job, measured the same way
Img Src Io
by img-src-io

MCP server for img-src.io Image CDN - upload, transform, and deliver images through AI assistants

46 installs/wk local only
Spronta
by spronta

Upload, transform, and deliver images on a global CDN via AI agents.

36 installs/wk local only
Getpronto
by jaygould

Upload, transform, and manage images on Get Pronto from AI agents.

45 installs/wk local only
E
Email
by primitive

Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.

14 tools answering
Veriswarm MCP
by veriswarm

VeriSwarm MCP Server — Trust infrastructure for AI agents via Model Context Protocol

141 installs/wk local only
Geniffy
by geniffy

Geniffy is the memory infrastructure for AI applications and agents.

answering
Vaemail
by vaemail

Email infrastructure for AI agents: send, authenticate domains, track delivery, diagnose issues.

301 installs/wk local only
Raster
by raster

Browse, search, upload, tag, transfer, and delete images in your Raster libraries over MCP.

answering

Pixelvault — questions

Answers built from our own checks of this server.

What can Pixelvault do?
It exposes 17 tools, read directly from the server on our last check. Among them: close_collection, create_upload_url, delete_image, generate_image, get_collection, get_image and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Pixelvault mostly used for?
Its tools cluster around upload and image. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Pixelvault working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 182 of 182 checks got a reply (100.0%), average response time 190 ms. The bar chart above shows every period we have measured.
How do I connect Pixelvault?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address. You sign in through your browser once and the client keeps the session: no key to copy, and it refuses anonymous clients.
How do you sign in to Pixelvault?
No API key is involved. Pixelvault answers our knock with an OAuth challenge, so you authorise it once in your browser and the client keeps the session. That is also why we see no tool list: it will not describe itself to an anonymous client, and that is the server working as intended, not a fault.
How fast is Pixelvault?
It answers our handshake in 190 ms on average, which is faster than 73% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.