Exposes Cloudinary media upload, transformation, AI analysis, asset management and delivery as tools for agents.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add cloudinary-servers --env CLOUDINARY_CLOUD_NAME='<CLOUDINARY_CLOUD_NAME>' --env CLOUDINARY_API_KEY='<CLOUDINARY_API_KEY>' --env CLOUDINARY_API_SECRET='<CLOUDINARY_API_SECRET>' --env CLOUDINARY_URL='<CLOUDINARY_URL>' -- npx -y --package @cloudinary/asset-management -- mcp start~/.codex/config.toml
[mcp_servers.cloudinary-servers]
command = "npx"
args = ["-y", "--package", "@cloudinary/asset-management", "--", "mcp", "start"]
env = { CLOUDINARY_CLOUD_NAME = "<CLOUDINARY_CLOUD_NAME>", CLOUDINARY_API_KEY = "<CLOUDINARY_API_KEY>", CLOUDINARY_API_SECRET = "<CLOUDINARY_API_SECRET>", CLOUDINARY_URL = "<CLOUDINARY_URL>" }
# codex mcp add cloudinary-servers --env CLOUDINARY_CLOUD_NAME='<CLOUDINARY_CLOUD_NAME>' --env CLOUDINARY_API_KEY='<CLOUDINARY_API_KEY>' --env CLOUDINARY_API_SECRET='<CLOUDINARY_API_SECRET>' --env CLOUDINARY_URL='<CLOUDINARY_URL>' -- npx -y --package @cloudinary/asset-management -- mcp start~/.cursor/mcp.json
{
"mcpServers": {
"cloudinary-servers": {
"command": "npx",
"args": [
"-y",
"--package",
"@cloudinary/asset-management",
"--",
"mcp",
"start"
],
"env": {
"CLOUDINARY_CLOUD_NAME": "<CLOUDINARY_CLOUD_NAME>",
"CLOUDINARY_API_KEY": "<CLOUDINARY_API_KEY>",
"CLOUDINARY_API_SECRET": "<CLOUDINARY_API_SECRET>",
"CLOUDINARY_URL": "<CLOUDINARY_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"cloudinary-servers": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"--package",
"@cloudinary/asset-management",
"--",
"mcp",
"start"
],
"env": {
"CLOUDINARY_CLOUD_NAME": "<CLOUDINARY_CLOUD_NAME>",
"CLOUDINARY_API_KEY": "<CLOUDINARY_API_KEY>",
"CLOUDINARY_API_SECRET": "<CLOUDINARY_API_SECRET>",
"CLOUDINARY_URL": "<CLOUDINARY_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"cloudinary-servers": {
"command": "npx",
"args": [
"-y",
"--package",
"@cloudinary/asset-management",
"--",
"mcp",
"start"
],
"env": {
"CLOUDINARY_CLOUD_NAME": "<CLOUDINARY_CLOUD_NAME>",
"CLOUDINARY_API_KEY": "<CLOUDINARY_API_KEY>",
"CLOUDINARY_API_SECRET": "<CLOUDINARY_API_SECRET>",
"CLOUDINARY_URL": "<CLOUDINARY_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"cloudinary-servers": {
"command": "npx",
"args": [
"-y",
"--package",
"@cloudinary/asset-management",
"--",
"mcp",
"start"
],
"env": {
"CLOUDINARY_CLOUD_NAME": "<CLOUDINARY_CLOUD_NAME>",
"CLOUDINARY_API_KEY": "<CLOUDINARY_API_KEY>",
"CLOUDINARY_API_SECRET": "<CLOUDINARY_API_SECRET>",
"CLOUDINARY_URL": "<CLOUDINARY_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"cloudinary-servers": {
"command": "npx",
"args": [
"-y",
"--package",
"@cloudinary/asset-management",
"--",
"mcp",
"start"
],
"env": {
"CLOUDINARY_CLOUD_NAME": "<CLOUDINARY_CLOUD_NAME>",
"CLOUDINARY_API_KEY": "<CLOUDINARY_API_KEY>",
"CLOUDINARY_API_SECRET": "<CLOUDINARY_API_SECRET>",
"CLOUDINARY_URL": "<CLOUDINARY_URL>"
}
}
}
}Environment variables
CLOUDINARY_CLOUD_NAMECLOUDINARY_API_KEYCLOUDINARY_API_SECRETCLOUDINARY_URL
Replace the placeholders with your own credentials and keep them out of version control.