Cloudinary

официальный

Взаимодействуйте с платформой управления медиа Cloudinary с помощью естественного языка.

Что можно делать с Cloudinary MCP?

  • Загрузка и управление медиаресурсами — Попросите вашего ассистента загрузить изображения, видео или необработанные файлы и организовать их с помощью папок, тегов и связей через сервер Asset Management.
  • Трансформация и генерация ресурсов — Запрашивайте преобразования изображений и видео на лету или создавайте архивы и ссылки для скачивания выбранных медиафайлов.
  • Настройка параметров окружения — Используйте сервер Environment Config для настройки пресетов загрузки, параметров трансформации по умолчанию, профилей потоковой передачи и уведомлений через вебхуки.
  • Создание структурированных полей метаданных — Определяйте пользовательские поля метаданных с условными правилами и валидацией для улучшения поиска и организации ресурсов.
  • Запуск анализа контента на основе ИИ — Используйте сервер Analysis для автоматической разметки тегами, модерации, создания подписей, обнаружения объектов и оценки качества изображений.
  • Создание автоматизации рабочих процессов — Используйте MediaFlows для создания и управления low-code конвейерами автоматизации с помощью естественного языка, включая условную логику и процессы согласования.

Размещённый MCP-сервер

npx add-mcp 'https://asset-management.mcp.cloudinary.com/mcp'

Устанавливается в Claude Code, Codex, Cursor и другие

Документация

Серверы Cloudinary MCP

Model Context Protocol (MCP) — это новый стандартизированный протокол для управления контекстом между большими языковыми моделями (LLM) и внешними системами. Этот репозиторий предоставляет комплексные MCP-серверы для платформы управления медиа Cloudinary, позволяя использовать естественный язык для загрузки, трансформации, анализа и организации ваших медиаресурсов непосредственно из AI-приложений, таких как Cursor и Claude.

С помощью этих MCP-серверов вы можете seamlessly управлять всем вашим медиа-процессом через разговорный AI — от загрузки и трансформации изображений и видео до настройки автоматизированных конвейеров обработки, анализа контента с помощью инструментов на базе AI и организации ресурсов с помощью структурированных метаданных. Создаете ли вы медиа-насыщенные приложения, управляете большими библиотеками ресурсов или автоматизируете контент-процессы, эти серверы предоставляют прямой доступ к полному набору возможностей оптимизации и управления медиа Cloudinary.

Доступны следующие MCP-серверы для Cloudinary:

Имя сервераОписаниеУдаленный MCP-сервер
Управление ресурсамиЗагружайте, управляйте и трансформируйте ваши медиаресурсы с расширенными возможностями поиска и организацииasset-management
Конфигурация окруженияНастраивайте и управляйте параметрами окружения Cloudinary, пресетами загрузки и трансформациямиenvironment-config
Структурированные метаданныеСоздавайте, управляйте и запрашивайте поля структурированных метаданных для улучшенной организации ресурсов и поискаstructured-metadata
АнализИспользуйте возможности анализа контента, модерации и автоматической разметки на базе AI для ваших медиаресурсовanalysis
MediaFlowsСоздавайте и управляйте low-code автоматизациями рабочих процессов для изображений и видео с помощью AI-ассистентаmediaflows

Содержание

Документация

Для подробных руководств, учебных пособий и исчерпывающей документации по использованию MCP-серверов Cloudinary:

Установка

Удаленные MCP-серверы (рекомендуется)

Удаленные MCP-серверы размещаются Cloudinary и готовы к использованию немедленно. Локальная установка не требуется.

Локальные MCP-серверы

Локальные MCP-серверы запускаются на вашем компьютере с использованием npm-пакетов. Выберите этот вариант, если вам нужен больший контроль или кастомизация.

Примечание: После установки вам потребуется настроить переменные окружения (CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET) с вашими реальными учетными данными.

Docker-образы

Официальные Docker-образы для MCP-серверов Cloudinary доступны на Docker Hub, предоставляя вариант контейнерного развертывания для запуска MCP-серверов локально или в облачных средах.

Доступно на Docker Hub: Docker-образы Cloudinary MCP

Docker-образы предлагают несколько преимуществ:

  • Изолированные среды — Запускайте MCP-серверы в контейнерах, не затрагивая системные зависимости
  • Простое развертывание — Быстрая настройка с минимальной конфигурацией
  • Консистентная среда выполнения — Обеспечивает одинаковую среду на разных машинах и платформах
  • Масштабируемость — Легко развертывайте несколько экземпляров или интегрируйте в системы оркестрации контейнеров

Для использования Docker-образов убедитесь, что Docker установлен на вашей системе, и передайте учетные данные Cloudinary как переменные окружения при запуске контейнеров. См. документацию по конкретному Docker-образу на Docker Hub для получения инструкций по использованию.

Примеры конфигурации

Конфигурация удаленных MCP-серверов

Удаленные серверы размещаются Cloudinary и доступны по URL:

{
  "mcpServers": {
    "cloudinary-asset-mgmt-remote": {
      "url": "https://asset-management.mcp.cloudinary.com/mcp"
    },
    "cloudinary-env-config-remote": {
      "url": "https://environment-config.mcp.cloudinary.com/mcp"
    },
    "cloudinary-smd-remote": {
      "url": "https://structured-metadata.mcp.cloudinary.com/mcp"
    },
    "cloudinary-analysis-remote": {
      "url": "https://analysis.mcp.cloudinary.com/sse"
    },
    "mediaflows": {
      "url": "https://mediaflows.mcp.cloudinary.com/v2/mcp"
    }
  }
}

Транспорт: Удаленные серверы поддерживают две конечные точки — /mcp (Streamable HTTP, рекомендуется, без сохранения состояния) и /sse (SSE, устаревшая, сохранена для обратной совместимости). Конечная точка /sse также принимает POST-запросы как псевдоним для /mcp, поэтому клиенты, отправляющие Streamable HTTP на /sse, будут работать. Используйте /mcp для новых конфигураций.

Удаленные MCP-серверы с аутентификацией

Удаленные MCP-серверы, размещаемые Cloudinary, по умолчанию используют OAuth2 для аутентификации. Вы также можете аутентифицироваться с помощью API-ключей через заголовки:

Использование CLOUDINARY_URL (самый простой способ)

{
  "mcpServers": {
    "cloudinary-asset-mgmt-remote": {
      "url": "https://asset-management.mcp.cloudinary.com/mcp",
      "headers": {
        "cloudinary-url": "cloudinary://api_key:api_secret@cloud_name"
      }
    }
  }
}

Использование отдельных заголовков

{
  "mcpServers": {
    "cloudinary-env-config-remote": {
      "url": "https://environment-config.mcp.cloudinary.com/mcp",
      "headers": {
        "cloudinary-cloud-name": "your_cloud_name",
        "cloudinary-api-key": "your_api_key",
        "cloudinary-api-secret": "your_api_secret"
      }
    }
  }
}

С пользовательской конфигурацией

{
  "mcpServers": {
    "cloudinary-smd-remote": {
      "url": "https://structured-metadata.mcp.cloudinary.com/mcp",
      "headers": {
        "cloudinary-url": "cloudinary://api_key:api_secret@cloud_name",
        "cloudinary-region": "api-eu",
        "cloudinary-tools": "list-metadata-fields,get-metadata-field,create-metadata-field"
      }
    }
  }
}

С отладочными заголовками

Чтобы отображать заголовки ограничения скорости API и идентификаторы запросов в результатах инструментов, включите встраивание заголовков:

{
  "mcpServers": {
    "cloudinary-asset-mgmt-remote": {
      "url": "https://asset-management.mcp.cloudinary.com/mcp",
      "headers": {
        "cloudinary-url": "cloudinary://api_key:api_secret@cloud_name",
        "cloudinary-embed-headers": "true"
      }
    }
  }
}

Каждый результат инструмента будет включать поле _headers с информацией об ограничении скорости и трассировке запросов:

{
  "_headers": {
    "x-featureratelimit-limit": "10000",
    "x-featureratelimit-remaining": "9998",
    "x-featureratelimit-reset": "Thu, 13 Feb 2026 00:00:00 GMT",
    "x-request-id": "bfeaccc60050594832508590a358a1a4"
  }
}

Конфигурация локальных MCP-серверов

Локальные серверы запускаются на вашем компьютере с использованием npm-пакетов:

Вариант 1: Использование переменной окружения CLOUDINARY_URL (рекомендуется)

{
  "mcpServers": {
    "cloudinary-asset-mgmt": {
      "command": "npx",
      "args": ["-y", "--package", "@cloudinary/asset-management-mcp", "--", "mcp", "start"],
      "env": {
        "CLOUDINARY_URL": "cloudinary://api_key:api_secret@cloud_name"
      }
    },
    "cloudinary-env-config": {
      "command": "npx",
      "args": ["-y", "--package", "@cloudinary/environment-config-mcp", "--", "mcp", "start"],
      "env": {
        "CLOUDINARY_URL": "cloudinary://api_key:api_secret@cloud_name"
      }
    },
    "cloudinary-smd": {
      "command": "npx",
      "args": ["-y", "--package", "@cloudinary/structured-metadata-mcp", "--", "mcp", "start"],
      "env": {
        "CLOUDINARY_URL": "cloudinary://api_key:api_secret@cloud_name"
      }
    },
    "cloudinary-analysis": {
      "command": "npx",
      "args": ["-y", "--package", "@cloudinary/analysis", "--", "mcp", "start"],
      "env": {
        "CLOUDINARY_URL": "cloudinary://api_key:api_secret@cloud_name"
      }
    }
  }
}

Вариант 2: Использование отдельных переменных окружения

{
  "mcpServers": {
    "cloudinary-asset-mgmt": {
      "command": "npx",
      "args": ["-y", "--package", "@cloudinary/asset-management-mcp", "--", "mcp", "start"],
      "env": {
        "CLOUDINARY_CLOUD_NAME": "cloud_name",
        "CLOUDINARY_API_KEY": "api_key",
        "CLOUDINARY_API_SECRET": "api_secret"
      }
    }
  }
}

Вариант 3: Использование аргументов командной строки

{
  "mcpServers": {
    "cloudinary-asset-mgmt": {
      "command": "npx",
      "args": [
        "-y", "--package", "@cloudinary/asset-management-mcp",
        "--",
        "mcp", "start",
        "--cloud-name", "cloud_name",
        "--api-key", "api_key",
        "--api-secret", "api_secret"
      ]
    }
  }
}

Конфигурация сервера MediaFlows MCP

Для MediaFlows используйте следующую конфигурацию:

{
  "mcpServers": {
    "mediaflows": {
      "url": "https://mediaflows.mcp.cloudinary.com/v2/mcp",
      "headers": {
        "cld-cloud-name": "cloud_name",
        "cld-api-key": "api_key",
        "cld-secret": "api_secret"
      }
    }
  }
}

Расширенная конфигурация локального сервера

Каждый npm-пакет поддерживает дополнительные параметры конфигурации помимо базовых примеров настройки выше.

Запуск как SSE-сервер

Для запуска локального MCP-сервера с использованием транспорта Server-Sent Events (SSE) вместо stdio:

npx -y --package @cloudinary/asset-management-mcp -- mcp start --transport sse

Вы можете указать пользовательский порт (по умолчанию 2718):

npx -y --package @cloudinary/asset-management-mcp -- mcp start --transport sse --port 3000

Доступные параметры конфигурации

Чтобы увидеть все доступные параметры конфигурации для любого пакета:

npx -y --package @cloudinary/asset-management-mcp -- mcp start --help

Полный список доступных флагов:

USAGE
  mcp start [--transport stdio|sse] [--port value] [--tool value]...
            [--scope admin|builder|librarian] [--api-key value]
            [--api-secret value] [--oauth2 value] [--cloud-name value]
            [--server-url value] [--server-index value]
            [--region api|api-eu|api-ap] [--api-host value]
            [--log-level debug|warning|info|error] [--env value]...

FLAGS
  --transport       The transport to use for communicating with the server
                    [stdio|sse, default = stdio]
  --port            The port to use when the SSE transport is enabled
                    [default = 2718]
  --tool...         Specify tools to mount on the server (repeatable)
  --scope           Mount tools/resources that match given scope
                    [admin|builder|librarian]
  --api-key         Sets the apiKey auth field for the API
  --api-secret      Sets the apiSecret auth field for the API
  --oauth2          Sets the oauth2 auth field for the API
  --cloud-name      Allows setting the cloudName parameter for all operations
  --server-url      Overrides the default server URL used by the SDK
  --server-index    Selects a predefined server used by the SDK
  --region          Sets the region variable for url substitution
                    [api|api-eu|api-ap]
  --api-host        Sets the host variable for url substitution
  --log-level       The log level to use for the server
                    [debug|warning|info|error, default = info]
  --env...          Environment variables made available to the server
  -h, --help        Print help information and exit

Отладка

Для детальной отладки сетевых полезных нагрузок используйте переменную окружения CLOUDINARY_DEBUG:

CLOUDINARY_DEBUG=true npx -y --package @cloudinary/asset-management-mcp -- mcp start

Вы можете комбинировать режим отладки с другими параметрами для всестороннего устранения неполадок:

CLOUDINARY_DEBUG=true npx -y --package @cloudinary/asset-management-mcp -- mcp start --transport sse --log-level debug

Примечание: Эти параметры конфигурации применяются ко всем локальным MCP-пакетам:

  • @cloudinary/asset-management-mcp
  • @cloudinary/environment-config-mcp
  • @cloudinary/structured-metadata-mcp
  • @cloudinary/analysis

Аутентификация

При локальном запуске MCP-серверов аутентификация может быть настроена несколькими способами:

Вариант 1: Отдельные переменные окружения (рекомендуется)

export CLOUDINARY_CLOUD_NAME="cloud_name"
export CLOUDINARY_API_KEY="api_key"
export CLOUDINARY_API_SECRET="api_secret"

Вариант 2: Переменная окружения CLOUDINARY_URL

export CLOUDINARY_URL="cloudinary://api_key:api_secret@cloud_name"

Вариант 3: Аргументы командной строки

Передавайте учетные данные напрямую как аргументы (см. примеры конфигурации выше)

Вы можете найти свои учетные данные Cloudinary в панели управления Cloudinary Console в разделе Настройки > Безопасность.

Возможности по серверам

Сервер управления ресурсами

  • Загрузка и управление медиаресурсами (изображения, видео, необработанные файлы)
  • Поиск и организация ресурсов с расширенными возможностями фильтрации
  • Обработка операций с ресурсами и трансформаций
  • Управление папками, тегами и связями ресурсов
  • Создание архивов и ссылок для скачивания

Сервер конфигурации окружения

  • Настройка пресетов загрузки и параметров трансформации
  • Управление профилями потоковой передачи и вебхук-уведомлениями
  • Настройка сопоставлений загрузки

Сервер структурированных метаданных

  • Создание и управление полями структурированных метаданных
  • Настройка условных правил метаданных и валидации
  • Организация и поиск конфигураций метаданных
  • Обработка связей полей метаданных и их порядка

Сервер анализа

  • Анализ контента на базе AI, включая разметку, модерацию и создание подписей
  • Обнаружение и распознавание объектов с помощью нескольких AI-моделей
  • Анализ качества изображений и обнаружение водяных знаков
  • Модерация контента и анализ безопасности
  • Возможности обнаружения моды, текста и анатомии

Сервер MediaFlows

  • Создание и управление автоматизациями рабочих процессов с использованием естественного языка
  • Запрос существующих автоматизаций PowerFlow в вашем окружении
  • Создание условной логики на основе метаданных, тегов и свойств ресурсов
  • Автоматизация рабочих процессов модерации, утверждения и уведомлений ресурсов
  • Отладка и понимание существующих конфигураций автоматизаций

Нужен доступ к дополнительным инструментам Cloudinary?

Мы продолжаем добавлять новые функции в эти MCP-серверы. Если вы хотите оставить отзыв, сообщить об ошибке или предложить новую функцию, пожалуйста, создайте issue в этом репозитории.

Устранение неполадок

«Ответ Claude был прерван...»

Если вы видите это сообщение, Claude, вероятно, достиг лимита длины контекста и остановился на середине ответа. Это чаще всего происходит на серверах, которые запускают множество цепочек вызовов инструментов, например, сервер управления ресурсами с большими списками ресурсов.

Чтобы снизить вероятность возникновения этой проблемы:

  • Старайтесь быть конкретными и краткими в запросах.
  • Если один запрос вызывает несколько инструментов, попробуйте разбить его на несколько меньших вызовов инструментов, чтобы ответы были короткими.
  • Используйте параметры фильтрации для ограничения области поиска и списков ресурсов.

Проблемы с аутентификацией

Убедитесь, что ваши учетные данные Cloudinary настроены правильно и имеют необходимые разрешения для операций, которые вы пытаетесь выполнить.

Платные функции

Некоторые функции могут требовать платного плана Cloudinary. Убедитесь, что ваш аккаунт Cloudinary имеет необходимый уровень подписки для функций, которые вы собираетесь использовать, например:

  • Расширенные функции AI-анализа
  • Высокообъемное использование API
  • Расширенные возможности трансформации

Лицензия

Лицензировано по лицензии MIT. См. файл LICENSE для получения подробной информации.