uploadcare
Manage Uploadcare files, groups and webhooks; upload and store files.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"uploadcare": {
"url": "https://uploadcare.usefulapi.io/mcp"
}
}
}Puntos de conexión remotos
https://uploadcare.usefulapi.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (11)
🟢uploadcare_get_project
Get project details: name, public key, collaborators, and whether autostore is enabled. REST API: GET /project/.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢uploadcare_list_files(limit, ordering, stored, removed, from)
List files in the project (paginated envelope: next, previous, total, per_page, results). REST API: GET /files/.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "Files per page (max 1000). Default 100.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 1000
},
"ordering": {
"description": "Sort order, e.g. datetime_uploaded or -datetime_uploaded (descending).",
"type": "string"
},
"stored": {
"description": "Filter by stored status (true = stored, false = not stored).",
"type": "boolean"
},
"removed": {
"description": "Filter by removed status (true = removed, false = present).",
"type": "boolean"
},
"from": {
"description": "Pagination cursor taken from a previous response's `next` URL.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢uploadcare_get_file(uuid)
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 API: GET /files/{uuid}/.
Esquema de entrada
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"minLength": 1,
"description": "File UUID."
}
},
"required": [
"uuid"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢uploadcare_get_file_metadata(uuid)
Get all custom metadata key/value pairs for a file. REST API: GET /files/{uuid}/metadata/.
Esquema de entrada
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"minLength": 1,
"description": "File UUID."
}
},
"required": [
"uuid"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢uploadcare_list_groups(limit, ordering)
List file groups in the project (paginated envelope: next, previous, total, per_page, results). REST API: GET /groups/.
Esquema de entrada
{
"type": "object",
"properties": {
"limit": {
"description": "Groups per page (max 1000). Default 100.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 1000
},
"ordering": {
"description": "Sort order, e.g. datetime_created or -datetime_created (descending).",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢uploadcare_get_group(uuid)
Get info for a single file group by its id. REST API: GET /groups/{uuid}/.
Esquema de entrada
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"minLength": 1,
"description": "Group id in the form \"<uuid>~<count>\", e.g. \"badfc9f7-...~2\"."
}
},
"required": [
"uuid"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢uploadcare_list_webhooks
List all webhook subscriptions configured for the project. REST API: GET /webhooks/.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴uploadcare_upload_from_url(source_url, store, filename)
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 (poll separately) or the file info. Upload API: POST /from_url/.
Esquema de entrada
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"minLength": 1,
"description": "Public URL of the file to ingest."
},
"store": {
"description": "Store the file: \"1\" = store, \"0\" = don't store, \"auto\" = project default. Default \"auto\".",
"type": "string",
"enum": [
"0",
"1",
"auto"
]
},
"filename": {
"description": "Override the stored filename.",
"type": "string"
}
},
"required": [
"source_url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴uploadcare_store_file(uuid)
Marks a file as permanently stored (otherwise unstored files are deleted after 24h). Additive. REST API: PUT /files/{uuid}/storage/.
Esquema de entrada
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"minLength": 1,
"description": "File UUID to store."
}
},
"required": [
"uuid"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴uploadcare_delete_file(uuid)
Permanently deletes a file from the project. Destructive. REST API: DELETE /files/{uuid}/.
Esquema de entrada
{
"type": "object",
"properties": {
"uuid": {
"type": "string",
"minLength": 1,
"description": "File UUID to delete."
}
},
"required": [
"uuid"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴uploadcare_create_webhook(target_url, event, is_active)
Creates a webhook subscription (additive). The project will POST to target_url when the chosen event fires. REST API: POST /webhooks/.
Esquema de entrada
{
"type": "object",
"properties": {
"target_url": {
"type": "string",
"minLength": 1,
"description": "URL the webhook will POST to."
},
"event": {
"description": "Event to subscribe to. Default \"file.uploaded\".",
"type": "string"
},
"is_active": {
"description": "Whether the webhook is active. Default true.",
"type": "boolean"
}
},
"required": [
"target_url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Prompts recomendados
uploadcare_get_projectuploadcare_get_projectuploadcare_list_filesuploadcare_list_filesuploadcare_list_filesuploadcare_get_projectComunidad
Evidencia