# Usefulapi Uploadcare MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fuploadcare
Registry id: `mcp-registry/io.usefulapi/uploadcare`
Status: auth-required (checked 2026-10-27T04:16:37.317Z)

## Verdict

Usefulapi Uploadcare MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 64 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 11 tools, costing an agent about 1,382 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 64 ms | 88% of MCP servers |
| p95 handshake latency | 407 ms | — |
| Checks in 30 days | 217 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 11 | — |
| Tool-list size for an agent | ~1,382 tokens | 60% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-uploadcare-mcp-server": {
      "type": "http",
      "url": "https://uploadcare.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-uploadcare-mcp-server https://uploadcare.usefulapi.io/mcp
```

## Tools (11)

- `uploadcare_create_webhook`: Creates a webhook subscription (additive). The project will POST to target_url when the chosen event fires. REST API: POST /webhooks/.
- `uploadcare_delete_file`: Permanently deletes a file from the project. Destructive. REST API: DELETE /files/{uuid}/.
- `uploadcare_get_file`: Get full info for a single file: uuid, url, original_filename, size, mime_type, is_image, is_ready, timestamps, variations, content_info, metadata, tags. REST A
- `uploadcare_get_file_metadata`: Get all custom metadata key/value pairs for a file. REST API: GET /files/{uuid}/metadata/.
- `uploadcare_get_group`: Get info for a single file group by its id. REST API: GET /groups/{uuid}/.
- `uploadcare_get_project`: Get project details: name, public key, collaborators, and whether autostore is enabled. REST API: GET /project/.
- `uploadcare_list_files`: List files in the project (paginated envelope: next, previous, total, per_page, results). REST API: GET /files/.
- `uploadcare_list_groups`: List file groups in the project (paginated envelope: next, previous, total, per_page, results). REST API: GET /groups/.
- `uploadcare_list_webhooks`: List all webhook subscriptions configured for the project. REST API: GET /webhooks/.
- `uploadcare_store_file`: Marks a file as permanently stored (otherwise unstored files are deleted after 24h). Additive. REST API: PUT /files/{uuid}/storage/.
- `uploadcare_upload_from_url`: Uploads a file into the project from a public URL (additive). Uses the Upload API host with the public key. Returns { type: "token", token } for async ingestion

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
