uploadcare
Manage Uploadcare files, groups and webhooks; upload and store files.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"uploadcare": {
"url": "https://uploadcare.usefulapi.io/mcp"
}
}
}원격 엔드포인트
https://uploadcare.usefulapi.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (11)
🟢uploadcare_get_project
Get project details: name, public key, collaborators, and whether autostore is enabled. REST API: GET /project/.
입력 스키마
{
"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/.
입력 스키마
{
"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}/.
입력 스키마
{
"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/.
입력 스키마
{
"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/.
입력 스키마
{
"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}/.
입력 스키마
{
"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/.
입력 스키마
{
"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/.
입력 스키마
{
"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/.
입력 스키마
{
"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}/.
입력 스키마
{
"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/.
입력 스키마
{
"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#"
}권장 프롬프트
uploadcare_get_projectuploadcare_get_projectuploadcare_list_filesuploadcare_list_filesuploadcare_list_filesuploadcare_get_project커뮤니티
증거