Skip to content

RESOURCES / BLOG

How to Automate Media Asset Workflows With Claude and Cloudinary MCP

You just received 50 product images from your design team. Each one needs to be uploaded to your media library, tagged with the right category and keywords, resized into mobile and web variants, and organized into the correct folder. If you do this manually, that’s an afternoon gone. You’ll also probably miss a tag or two along the way.

Now imagine typing one message: “Upload these images, tag them by product category, create mobile and web versions, and organize them into folders.” And it just happens.

That’s what you can build with Claude and Cloudinary MCP. Media asset automation doesn’t have to mean writing custom scripts or learning new project management tools.In this guide, you’ll connect Claude to your Cloudinary account using the Model Context Protocol, then use natural language to automate a complete media asset workflow: uploading, AI-powered tagging, image transformation, and folder organization, all without writing a single line of code.

By the end of this guide, you’ll have a working setup where Claude can:

  • Upload images from your computer directly to your Cloudinary Media Library.
  • Analyze each image with AI Vision to generate tags and metadata.
  • Create optimized variants for mobile and web delivery.
  • Organize everything into a clean folder structure.

The stack: Claude Desktop handles the natural-language interface. Cloudinary MCP servers expose Cloudinary’s media management capabilities as tools that Claude can call. You type the instructions. Claude and Cloudinary do the rest.

Before you start, you should have:

  • A free Cloudinary account. The free tier works for this tutorial.
  • A Claude Pro subscription. You need Pro to access MCP features in the Claude Desktop app.
  • Node.js installed on your computer (required for local MCP servers).
  • The Claude Desktop app installed.

Cloudinary offers five MCP servers, each handling a different part of the platform. Together, they form a complete digital asset management (DAM) system that you can control through natural language:

ServerWhat It Does
Asset ManagementUpload, manage, search, and transform media assets.
Environment ConfigConfigure environment settings, upload presets, and transformations.
Structured MetadataCreate and manage metadata fields for asset organisation.
AnalysisAI-powered content analysis, moderation, and auto-tagging.
MediaFlowsLow-code workflow automations for images and videos.

In this tutorial, you’ll use two of these: Asset Management (for uploading, transforming, and organising) and Analysis (for AI-powered tagging and metadata).

Each server comes in two flavours: remote and local. Remote servers are hosted by Cloudinary and ready to use immediately, with no installation required. Local servers run on your machine via npm packages. Cloudinary recommends remote servers for most setups because they’re simpler to configure and always up to date.

  1. Log in to your Cloudinary account.
  2. Navigate to Settings > API Keys on the left panel.
  3. Click + Generate New API Key if you don’t have one.
  4. Note your cloud name, API key, and API secret. You’ll need all three.
Cloudinary Console with steps labeled: 1. cog wheel 2. API keys 3. + Generate New API Key
Cloudinary Console

Before Claude can upload images to Cloudinary, it needs access to the files on your computer. The Filesystem MCP server handles this.

In the Claude Desktop app:

  1. Open Settings > Developer > Edit Config.
  2. Add the following to your claude_desktop_config.json file:
{

  "mcpServers": {

    "filesystem": {

      "command": "npx",

      "args": [

        "-y",

        "@modelcontextprotocol/server-filesystem",

        "/Users/<YOUR-COMPUTER-NAME>/Documents",

        "/Users/<YOUR-COMPUTER-NAME>/Downloads"

      ]

    }

  }

}Code language: JSON / JSON with Comments (json)
  • Replace <YOUR-COMPUTER-NAME> with your actual computer username. The args array tells Claude which directories it can access. In this example, it can read files from your Documents and Downloads folders.
  1. Save the file and restart the Claude Desktop app.
  2. Go to Settings > Developer. You should see the Filesystem MCP server listed and running.
Claude desktop with steps labeled: 1. Settings 2. Developer 3. Edit Config
Claude Desktop

Now you’ll connect Claude to your Cloudinary account. This is the core integration that enables media asset automation, giving Claude the tools to upload, transform, and organize your digital assets directly. You can do this with either a remote or local server.

Remote servers require no installation. Add this to your claude_desktop_config.json:

{

  "mcpServers": {

    "filesystem": {

      "...": "..."

    },

    "cloudinary-asset-mgmt": {

      "url": "https://asset-management.mcp.cloudinary.com/mcp"

    }

  }

}Code language: JSON / JSON with Comments (json)

When you use a remote server, Claude will prompt you to authenticate with your Cloudinary credentials the first time you use it.

If you prefer to run the server on your machine, add this instead:

{

  "mcpServers": {

    "filesystem": {

      "...": "..."

    },

    "cloudinary-asset-mgmt": {

      "command": "npx",

      "args": [

        "-y",

        "--package",

        "@cloudinary/asset-management",

        "--",

        "mcp",

        "start"

      ],

      "env": {

        "CLOUDINARY_CLOUD_NAME": "<YOUR-CLOUD-NAME>",

        "CLOUDINARY_API_KEY": "<YOUR-API-KEY>",

        "CLOUDINARY_API_SECRET": "<YOUR-API-SECRET>"

      }

    }

  }

}Code language: JSON / JSON with Comments (json)

Replace the placeholder values with your actual Cloudinary credentials from Step 1.

Save the file and restart the Claude Desktop app. You should see the Cloudinary Asset Management MCP server listed and running in your developer settings.

Claude desktop with the filesystem outlined in red
Claude Desktop

Before building the full workflow, confirm everything works with a quick test. In a new Claude chat, type:

  • List the files in the images folder in my Documents directory.

Claude uses the Filesystem MCP server to find the files and returns a list. Now type:

  • Upload the headset image to Cloudinary.

Claude reads the file from your computer and calls the Cloudinary MCP server to upload it. Within seconds, you’ll see the upload confirmation with details including the public ID, asset ID, format, dimensions, file size, and secure URL.

Claude chat
Claude chat

That confirms the connection works. Claude communicated with both MCP servers: one to locate the file and one to upload it to your Cloudinary Media Library.

For AI-powered tagging and metadata, you’ll add the Analysis MCP server. This server uses Cloudinary AI Vision to analyze image content and generate relevant tags, categories, and descriptions, automating one of the most repetitive tasks in any digital asset management workflow.

{

  "mcpServers": {

    "filesystem": { "...": "..." },

    "cloudinary-asset-mgmt": { "...": "..." },

    "cloudinary-analysis": {

      "url": "https://analysis.mcp.cloudinary.com/sse"

    }

  }

}Code language: JSON / JSON with Comments (json)
{

  "mcpServers": {

    "filesystem": { "...": "..." },

    "cloudinary-asset-mgmt": { "...": "..." },

    "cloudinary-analysis": {

      "command": "npx",

      "args": [

        "-y",

        "--package",

        "@cloudinary/analysis",

        "--",

        "mcp",

        "start"

      ],

      "env": {

        "CLOUDINARY_CLOUD_NAME": "<YOUR-CLOUD-NAME>",

        "CLOUDINARY_API_KEY": "<YOUR-API-KEY>",

        "CLOUDINARY_API_SECRET": "<YOUR-API-SECRET>"

      }

    }

  }

}Code language: JSON / JSON with Comments (json)

Save and restart the Claude Desktop app.

Now that all three MCP servers are running, you can automate a complete media asset workflow with a single set of instructions. This is where media asset automation saves you the most time.

Here’s a realistic scenario:

  • You’re managing an online store, and your design team just delivered a batch of new product images. Instead of  uploading, tagging, resizing, filing and processing each one manually, give Claude this prompt:
1. Upload each image from my Documents/images folder to Cloudinary

   in a temporary folder.

2. Analyze each image with AI Vision to determine:

   - Product category

   - Relevant tags (minimum 5-8 tags)

   - Contextual metadata (type, colour, style, etc.)

3. Create a duplicate of each image.

4. Generate optimized mobile and web versions for the original

   and duplicate of each image.

5. Organize images into this folder structure:

   new-products/

     ├── {category}/

     │   ├── {descriptive-name} (original)

     │   └── {descriptive-name}-copy (transformed)

6. Add AI-generated tags and metadata to both original and duplicate.Code language: JavaScript (javascript)
Claude chat
Claude chat

When you send this prompt, Claude coordinates across all three MCP servers to execute each step of the workflow. Here’s a breakdown of each automated task:

  1. File retrieval. Claude uses the Filesystem MCP server to locate and read the images from your computer.
  2. Upload. Claude calls the Asset Management MCP server to upload each image to a temporary folder in your Cloudinary Media Library.
  3. AI analysis. Claude calls the Analysis MCP server, which uses Cloudinary AI Vision to examine each image and return product categories, tags, and contextual metadata. Claude generates structured metadata fields like SKU, category, and description based on the visual content.
  4. Transformation. Claude calls the Asset Management MCP server to create optimized variants for mobile and web delivery using the transformations you specified.
  5. Organization. Claude creates the folder structure, renames assets with descriptive names, and moves everything into the right location. This ensures your team can easily search for and find any asset across folders.
  6. Metadata tagging. Claude applies the AI-generated tags and metadata to both the original and transformed versions of each image, maintaining brand consistency across all assets.
Claude chat
Claude chat

Open your Cloudinary console and navigate to Media Library > Folders. You’ll see the new-products folder with category subfolders created automatically.

Cloudinary console showing asset folders
Cloudinary console showing asset folders

Click into any asset to see the applied tags, structured metadata, and the optimized variants. Each version has its own secure URL that you can use directly in your application or website. The metadata tagging, folder organisation, and transformation steps all ran without manual effort, improving productivity across your entire content production pipeline.

You connected Claude to Cloudinary using three MCP servers — Filesystem, Asset Management, and Analysis — and used natural language to automate a workflow that would normally take hours of manual effort. This approach lets you automate repetitive tasks like metadata tagging, image transformation, and folder organisation, saving time and reducing errors across your team.

The same approach works for any media management task: bulk renaming, format conversion, watermarking, background removal, or organising assets across multiple folders.

Here are a few ways to take this further:

  • Add the Environment Config MCP server to manage upload presets and named transformations directly from Claude.
  • Add the Structured Metadata MCP server to create custom metadata schemas for more advanced asset organisation.
  • Try it with video. Cloudinary MCP servers support video assets with the same natural-language workflow.
  • Build a MediaFlows automation to trigger this workflow automatically whenever new assets arrive.

Try it yourself with one or two images to see the results. Sign up for a free Cloudinary account to get started.

Resources:

What is Cloudinary MCP and how does it work with Claude?
Cloudinary MCP is a set of Model Context Protocol servers that expose Cloudinary’s media management, analysis, and transformation capabilities as tools an AI assistant can call directly. Instead of writing API calls or scripts, you connect Claude Desktop to Cloudinary using MCP, then describe what you want in plain language — “upload and tag these images” — and Claude calls the right Cloudinary tools behind the scenes. See Cloudinary’s official MCP documentation for the full list of available servers.
What’s the difference between remote and local Cloudinary MCP servers?
Remote MCP servers are hosted by Cloudinary and require no local installation — you just point Claude to a URL and authenticate. Local servers run on your own machine via npm packages and require you to supply your Cloudinary cloud name, API key, and API secret directly in the config file. Cloudinary generally recommends the remote option since it requires less setup and stays automatically up to date. Full setup instructions for both are in the official Cloudinary MCP servers GitHub repository.
Can Claude and Cloudinary MCP automatically tag and categorize images?
Yes. The Cloudinary Analysis MCP server uses Cloudinary’s AI Vision to examine each image and generate tags, categories, and contextual metadata automatically. Claude can then apply that AI-generated metadata to your assets as part of the same workflow, removing one of the most repetitive parts of managing a digital asset library.
Does this workflow support video files as well as images?
Yes, Cloudinary MCP servers support video assets using the same natural-language workflow described for images — uploading, analysis, transformation, and organization all work the same way for video. For broader use cases like automating a workflow whenever new assets arrive, Cloudinary’s MediaFlows MCP server can trigger this kind of process automatically; see the MediaFlows MCP documentation for details.
Which Cloudinary MCP server should I start with?
For most e-commerce or media workflows, start with the Asset Management server (uploading, transforming, organizing) and the Analysis server (AI-powered tagging and moderation) — the two used in this guide. Cloudinary also offers Environment Config, Structured Metadata, and MediaFlows servers for more advanced setups; you can read about all five on the Cloudinary blog.

Start Using Cloudinary

Sign up for our free plan and start creating stunning visual experiences in minutes.

Sign Up for Free