io.github.pixelvault-dev/pixelvault
REMOTE · MCP.PIXELVAULT.DEV · 2 COMPONENTS
Image infrastructure for agents. Upload, transform, and deliver images through MCP, CLI, or API.
Available components
Last scanned (8 hours ago)
Scores higher than 76% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Documents and Files
Recent critical change
Authorization (28 Jul 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security60
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (delete_image). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability65
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4524 tokens (~266/item across 17 items; 17 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 Management100
- No destabilizing schema changes in the last 30 days.Pass
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
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 17 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
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.
- 3 Nov 26 0
- Tool “list_images” rewrote its description, which is the text the model reads security
- Schema quality: 4098 → 4524 ▼ functional
- New tool “update_image_metadata” functional
- “list_images” added an optional parameter “metadata” cosmetic
- “list_images” added an optional parameter “q” cosmetic
- “upload_image” added an optional parameter “describe” cosmetic
- “upload_image” added an optional parameter “metadata” cosmetic
- 2 Nov 26 0
- “transform_image” reworded the description of “tile” cosmetic
1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.
- 31 Oct 26 0
- Schema quality: 3606 → 4082 ▼ functional
- New tool “generate_image” functional
- 30 Oct 26 0
- Tool “upload_image” rewrote its description, which is the text the model reads security
- “upload_image” added an optional parameter “dedupe” cosmetic
- “upload_image” added an optional parameter “idempotency_key” cosmetic
- 29 Oct 26 0
- New tool “close_collection”, which the server declares destructive security
- Schema quality: 269 → 225 ▲ functional
- New tool “get_collection” functional
- New tool “list_collections” functional
- New tool “manage_billing” functional
- New tool “upgrade_plan” functional
- 24 Oct 26 0
- Tool “upload_image” rewrote its description, which is the text the model reads security
- Schema quality: 2371 → 2695 ▼ functional
- Schema quality: 2371 → 2629 ▼ functional
- Server version: 0.3.1 → 0.4.0 functional
- Server version: 0.3.0 → 0.3.1 functional
- New tool “get_usage” functional
- New tool “create_upload_url” functional
- “upload_image” added an optional parameter “file” cosmetic
- “upload_image” reworded the description of “data” cosmetic
- “upload_image” reworded the description of “source_url” cosmetic
- 9 Oct 26 +5
- HTTPS: unverified → pass ▲ security
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
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 5 Nov 2026 · Probed https://mcp.pixelvault.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=pixelvault.dev | CN=WE1,O=Google Trust Services,C=US | 15 Oct 2026 | 13 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | a010802866464ba613dbb1408eadbdf4 |
| SANs: pixelvault.dev, mcp.pixelvault.dev, *.mcp.pixelvault.dev | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mcp.pixelvault.dev. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| pixelvault.dev. | present | 2371 | 13 | Verified |
| mcp.pixelvault.dev. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.pixelvault.dev/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.pixelvault.dev/mcp | HTTPS enforced | 301 | https://mcp.pixelvault.dev/mcp |
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 →
close_collection Close collection ~156
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Collection id to close, e.g. col_a1b2c3d4e5f6 |
No output schema declared.
No examples provided.
create_upload_url Create temporary upload URL ~183
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.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | Safe filename with extension, e.g. screenshot.png. Use letters, digits, dots, hyphens or underscores; no path. |
| sha256 | string | yes | SHA-256 hex digest of the exact local file bytes. Compute it in the shell. |
| size | integer | yes | Exact file size in bytes, up to 5 MB. |
No output schema declared.
No examples provided.
delete_image Delete image ~64
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Image id to delete, e.g. img_abc123 |
No output schema declared.
No examples provided.
generate_image Generate image ~476
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expires_in | integer | – | Optional time-to-live in seconds (60–2,592,000). Omit for a permanent image. |
| folder | string | – | Optional folder/path prefix for the image. |
| model | string | – | Model id (default flux-1-schnell). Credits per image: flux-1-schnell 1, sdxl-lightning 1, sdxl-base 1, lucid-origin 20, phoenix-1.0 20. The free plan can only use flux-1-schnell. The SDXL models are… |
| prompt | string | yes | What to draw. Be specific about subject, style, composition and colors. |
No output schema declared.
No examples provided.
get_collection Get collection ~138
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Collection id, e.g. col_a1b2c3d4e5f6 |
No output schema declared.
No examples provided.
get_image Get image ~185
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Image id to fetch, e.g. img_abc123 |
No output schema declared.
No examples provided.
get_usage Get usage and quota ~66
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_collections List collections ~170
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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Only the collection with this name (the CI run id, generation id, etc.). |
| page | integer | – | Page number (default 1) |
| per_page | integer | – | Items per page (default 20, max 100) |
| type | string | – | Only collections of this type, e.g. ci_build, generation or batch. An unknown type returns an empty list, not an error. |
No output schema declared.
No examples provided.
list_images List images ~302
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.
| Name | Type | Req | Description |
|---|---|---|---|
| metadata | object | – | Only images whose custom metadata contains every key/value given, e.g. {"env":"prod"} (exact match; nested objects match by containment). |
| page | integer | – | Page number (default 1) |
| per_page | integer | – | Items per page (default 20, max 100) |
| q | string | – | Full-text search over the AI description (alt text, caption, OCR text) of images uploaded with describe=true, best match first, e.g. "invoice 4821". Words are ANDed; quote phrases; -word excludes. |
No output schema declared.
No examples provided.
manage_billing Open billing portal ~95
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rescue_imgur Rescue Imgur images ~151
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.
| Name | Type | Req | Description |
|---|---|---|---|
| page_url | string | yes | Public https:// URL of a page to scan for hotlinked Imgur images. |
No output schema declared.
No examples provided.
sign_url Sign private image URL ~153
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expires_in | integer | – | Signature lifetime in seconds (60–2,592,000). Default 3600 (1 hour). |
| id | string | yes | Image id to mint a signed URL for, e.g. img_abc123. |
No output schema declared.
No examples provided.
transform_image Build transform URL ~807
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.
| Name | Type | Req | Description |
|---|---|---|---|
| background | string | – | Fill color behind a removed (segment) or padded (fit=pad) background: hex (#ffaa00), rgb()/rgba(), or a common CSS color name. No effect otherwise. |
| blur | number | – | Gaussian blur (0-250); snapped to the nearest of 10/30/60/120. <=0 is ignored. |
| brightness | number | – | Brightness multiplier 0-2 (1=no change); snapped to 0.5/0.75/1.25/1.5/2. |
| contrast | number | – | Contrast multiplier 0-2 (1=no change); snapped to 0.5/0.75/1.25/1.5/2. |
| fit | string | – | Resize mode. scale-down (default) never enlarges; contain/cover/crop/pad resize to the exact box and may upscale. Only meaningful alongside width/height. |
| flip | string | – | Mirror horizontally (h), vertically (v), or both (hv). |
| format | string | – | Output format. auto negotiates WebP/AVIF from the client's Accept header. |
| gravity | string | – | Crop anchor, only with fit=cover|crop: face, left, right, top, bottom, auto, or 'XxY' coords 0.0-1.0. face enables zoom. |
| height | integer | – | Target height in px (1..4000). Snapped UP to the nearest allowed step. |
| id | string | – | PixelVault image id (e.g. img_abc123); its CDN URL is resolved via the API. Provide this OR url. Requires an API key when used. |
| quality | string | – | Output quality. auto lets Cloudflare choose. |
| rotate | number | – | Rotate clockwise; rounded to the nearest right angle (90/180/270). |
| saturation | number | – | Saturation multiplier 0-2 (1=no change, 0=grayscale); snapped to 0/0.5/1.5/2. |
| segment | string | – | AI background removal (BiRefNet): foreground keeps the subject and makes the background transparent. Output is forced to PNG unless an opaque background is set. Not available on anonymous/playground… |
| sharpen | number | – | Sharpen strength (0-10); snapped to the nearest of 1/3/5. |
| size | string | – | Named size preset: s=256px, m=640px, l=1280px, social=1200x630 OG card. Wins over width/height. |
| tile | string | – | Image path (its image_id.ext, prefixed with its folder if it has one) of another image in the SAME project to tile edge-to-edge as a watermark, e.g. img_abc123.png. Not the original upload filename. |
| url | string | – | Absolute CDN URL of a PixelVault image, as returned by upload_image / get_image / list_images. Provide this OR id. |
| width | integer | – | Target width in px (1..4000). Snapped UP to the nearest allowed step. scale-down never upscales. |
| zoom | number | – | Face-crop tightness 0.0-1.0, only with gravity=face. |
No output schema declared.
No examples provided.
update_image_metadata Update image metadata ~137
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Image id, e.g. img_abc123 |
| metadata | – | yes | The full metadata object to store (max 50 top-level keys / 4 KB). It REPLACES the existing metadata (not merged), so include every key you want to keep. Pass null to clear it. |
No output schema declared.
No examples provided.
upgrade_plan Start plan upgrade checkout ~133
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.
| Name | Type | Req | Description |
|---|---|---|---|
| plan | string | yes | Paid plan to subscribe to. |
No output schema declared.
No examples provided.
upload_batch Upload image batch ~481
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expires_in | integer | – | Image deletion TTL in seconds (60–2,592,000). Omit for permanent. |
| images | array | yes | 1–50 images to upload into the collection. |
| metadata | object | – | Freeform collection metadata, e.g. { commit, pr_number, branch }. |
| name | string | – | Idempotency key — re-running with the same (type, name) upserts the same collection. |
| sign_expires_in | integer | – | Signature lifetime for private URLs in seconds (60–2,592,000, default 7 days). |
| type | string | – | Collection type/discriminator (e.g. ci_build, generation). Default 'batch'. |
| visibility | string | – | 'private' returns a signed URL per image (free plan: up to 100 private images); 'public' returns a plain CDN URL. Default 'public'. |
No output schema declared.
No examples provided.
upload_image Upload image ~827
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.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Base64-encoded image bytes (data URLs accepted). Provide exactly one of file, source_url, or data. |
| dedupe | boolean | – | Optional. If the project already has an identical image (same bytes, visibility, folder, and a long enough lifetime), return it (`deduplicated: true`) instead of storing and counting another upload.… |
| describe | boolean | – | Optional. Generate an AI description (alt text, caption, OCR text) for the new image in the background. The result has description.status 'pending'; call get_image until it is 'done', then read descr… |
| expires_in | integer | – | Optional time-to-live in seconds. The image is auto-deleted after this many seconds (must be 60–2,592,000, i.e. 1 minute to 30 days). Omit for a permanent image. |
| file | object | – | Host-provided file attachment. Provide exactly one of file, source_url, or data. Uploads publicly to PixelVault. |
| filename | string | – | Optional original filename, e.g. photo.png. |
| folder | string | – | Optional folder/path prefix for the image. |
| idempotency_key | string | – | Optional retry-safety key (printable ASCII, up to 255 chars). If the call is retried with the same key and the same image, the original image is returned (`replayed: true`) instead of storing a secon… |
| metadata | object | – | Optional custom metadata (JSON object, max 50 top-level keys / 4 KB) stored with the image and filterable later via list_images. Ignored if dedupe/idempotency returns an existing image (use update_im… |
| source_url | string | – | Public http(s) URL of an image to fetch and upload. Provide exactly one of file, source_url, or data. |
No output schema declared.
No examples provided.
How do I install the io.github.pixelvault-dev/pixelvault MCP server?
io.github.pixelvault-dev/pixelvault is a hosted endpoint at https://mcp.pixelvault.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.pixelvault.dev
claude mcp add --transport http pixelvault-dev-pixelvault 'https://mcp.pixelvault.dev/mcp'
What is the io.github.pixelvault-dev/pixelvault MCP server?
io.github.pixelvault-dev/pixelvault is an MCP server listed in the public MCP registry as io.github.pixelvault-dev/pixelvault. Image infrastructure for agents. Upload, transform, and deliver images through MCP, CLI, or API. This page covers its hosted endpoint (https://mcp.pixelvault.dev/mcp).
Is the io.github.pixelvault-dev/pixelvault MCP server safe to use?
io.github.pixelvault-dev/pixelvault scores 78 out of 100 on VerifyMCP. 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 io.github.pixelvault-dev/pixelvault MCP server expose?
io.github.pixelvault-dev/pixelvault exposes 17 tools: get_image, list_images, get_usage, delete_image, update_image_metadata, and 12 more. Their descriptions and schemas cost roughly 4,524 tokens of context every time the server is loaded.
Does the io.github.pixelvault-dev/pixelvault MCP server require authentication?
No. We connected to io.github.pixelvault-dev/pixelvault without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.pixelvault-dev/pixelvault MCP server still maintained?
io.github.pixelvault-dev/pixelvault is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.