Cloudinary
Image and video optimization with automatic format conversion, resizing, and CDN delivery. Upload images, apply transformations, and serve optimized versions worldwide. To embed: use https://res.cloudinary.com/{cloud_name}/image/upload/w_800,q_auto,f_auto/{public_id}
setup_integration or the Dashboard Vault — they're encrypted
with AES-256-GCM and never exposed.
Required Credentials
Get your API key at cloudinary.com →
Endpoints (4)
Upload an image to Cloudinary. Provide a URL or base64 data. Returns the optimized CDN URL with automatic format and quality. Optionally apply transformations (resize, crop, effects).
| Field | Type | Required | Description |
|---|---|---|---|
file |
string | ✓ Yes | Image to upload: a public URL (https://...) or base64 data (data:image/png;base64,...) |
public_id |
string | No | Custom filename/ID for the image (without extension). If omitted, Cloudinary generates one. |
folder |
string | No | Folder path to organize the image, e.g. "products" or "blog/headers". |
transformation |
string | No | Eager transformation to apply on upload. Examples: "w_800,h_600,c_fill" (resize+crop), "w_400,q_auto,f_auto" (optimize), "e_blur:300" (blur effect). |
tags |
string | No | Comma-separated tags, e.g. "product,hero,summer2026". |
overwrite |
string | No | "true" to overwrite if public_id already exists. Default: false. |
Get details of an uploaded image: dimensions, format, size, URL, and transformations.
| Field | Type | Required | Description |
|---|---|---|---|
public_id |
string | ✓ Yes | The public ID of the image (as returned by upload) |
Delete an image from Cloudinary by its public ID.
| Field | Type | Required | Description |
|---|---|---|---|
public_ids |
array | ✓ Yes | Array of public IDs to delete, e.g. ["products/shirt", "blog/header1"]. Max 100 per call. |
List uploaded images. Optionally filter by folder or tag. Returns max 500 per call with cursor pagination.
| Field | Type | Required | Description |
|---|---|---|---|
prefix |
string | No | Filter by folder/prefix, e.g. "products/" to list all product images. |
max_results |
integer | No | Max results per page (1-500, default 10). |
next_cursor |
string | No | Pagination cursor from previous response. |
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| upload-image | cloudinary_upload_image |
| get-image | cloudinary_get_image |
| delete-image | cloudinary_delete_image |
| list-images | cloudinary_list_images |