User prompt
Describe what you need in natural chat directly inside your editor.
The lazy way to handle Cloudinary in your frontend.
Stop opening web dashboards to search folders and copy-paste public IDs. Connect cldsh to Claude Code, Claude Desktop, or Cursor, and let your AI inspect media, grab asset IDs, and write production <Image> components directly from chat. Deletes and overwrites wait for your confirmation.
"Add hero banner from Cloudinary to landing page."
cloudinary_list({ path: "portfolio" })cldsh operates at the tool level—connecting your Cloudinary account directly into your AI coding tool's function calling system.
Describe what you need in natural chat directly inside your editor.
Model calls the native cldsh MCP tool without manual intervention.
cldsh queries your account and reads live dimensions & formats.
AI writes the production-ready component code directly into your file.
Zero app code dependencies. Register cldsh in your AI editor or config file using either method below:
.mcp.json)Used by Claude Desktop, Claude Code, omp, or project-level MCP tools. Add "--read-only" to the args to expose only the read tools.
cloudinary · Type: commandRegister the server in one command, then run cldsh mcp to check the handshake, list the tools and make a live call on your account.
Destructive changes take two calls. The first returns the full plan and a confirm token; nothing changes until the agent calls again with that token.
cloudinary_delete, cloudinary_move, folder renames and overwriting uploads return a plan first. Tokens are single-use, expire after 5 minutes and stop working if the account changes.
--read-only: exposes only list, tree, info, get_url and account tools.Local sandbox: uploads and downloads stay inside the working directory, client roots and --allow-path folders; ~/.ssh and credentials are always refused.Tool annotations: every tool is marked read-only, destructive or idempotent so clients know when to ask you.dry_run: previews any change without touching your account.Folder modes: dynamic (every account since June 2024) and fixed folders are detected automatically; moves keep delivery URLs in dynamic mode.Need to upload a batch of assets, check an image without opening Chrome, or wire Cloudinary into CI?
Mirror local project assets into Cloudinary with subfolders. Resource types come from file extensions; large files upload in chunks with retries.
Renders high-res previews and test transformations directly in Warp, iTerm2, WezTerm, or VS Code terminal.
Results on stdout, progress and errors on stderr. Exit 0 success, 1 error, 2 usage, 3 partial failure, 4 needs --yes.
Config once in your AI tool. Let Claude and Cursor write the media code.