Cloudinary
officielInteragissez avec la plateforme de gestion des médias de Cloudinary en langage naturel.
Que pouvez-vous faire avec Cloudinary MCP ?
- Téléverser et gérer des médias — Téléversez des images, des vidéos et des fichiers bruts, puis organisez-les à l’aide de dossiers, de tags et de relations entre ressources.
- Rechercher et transformer des ressources — Recherchez des ressources à l’aide de filtres avancés et appliquez-leur des opérations et des transformations.
- Générer des images avec l’IA — Créez de nouvelles images à partir de prompts textuels ou d’images de référence, puis enregistrez-les dans votre compte.
- Analyser le contenu multimédia — Lancez le balisage par IA, la modération, le sous-titrage, la détection d’objets et l’analyse des filigranes ou de la qualité des ressources.
- Configurer les paramètres de l’environnement — Créez des transformations nommées, des préréglages de téléversement, des profils de diffusion en continu et des déclencheurs de webhook.
- Gérer les métadonnées structurées — Créez des champs de métadonnées, définissez des règles de validation et gérez les valeurs des sources de données pour les champs de type liste.
Serveur MCP hébergé
npx add-mcp 'https://asset-management.mcp.cloudinary.com/mcp'S’installe dans Claude Code, Codex, Cursor et plus
Documentation
Serveurs MCP Cloudinary
Le Model Context Protocol (MCP) est un nouveau protocole standardisé permettant de gérer le contexte entre les grands modèles de langage (LLM) et les systèmes externes. Ce dépôt fournit des serveurs MCP complets pour la plateforme de gestion des médias Cloudinary, qui vous permettent d’utiliser le langage naturel pour téléverser, générer, transformer, analyser et organiser vos ressources multimédias directement depuis des applications d’IA comme Cursor et Claude.
Avec ces serveurs MCP, vous pouvez gérer facilement l’ensemble de votre flux de travail multimédia grâce à l’IA conversationnelle : téléverser, générer et transformer des images et des vidéos, configurer des pipelines de traitement automatisés, analyser du contenu avec des outils basés sur l’IA et organiser vos ressources à l’aide de métadonnées structurées. Que vous développiez des applications riches en médias, gériez de vastes bibliothèques de ressources ou automatisiez des flux de travail de contenu, ces serveurs vous donnent un accès direct à toute la gamme des fonctionnalités d’optimisation et de gestion des médias de Cloudinary.
Les serveurs MCP suivants sont disponibles pour Cloudinary :
| Nom du serveur | Description | Serveur MCP distant |
|---|---|---|
| Gestion des ressources | Téléverser, gérer, rechercher et transformer vos ressources multimédias, et générer de nouvelles images par IA à partir de prompts textuels ou d’images de référence | asset-management |
| Configuration de l’environnement | Configurer et gérer les paramètres de votre environnement Cloudinary, les préréglages de téléversement et les transformations | environment-config |
| Métadonnées structurées | Créer, gérer et interroger des champs de métadonnées structurées pour améliorer l’organisation et la recherche des ressources | structured-metadata |
| Analyse | Exploiter les fonctionnalités d’analyse de contenu, de modération et de balisage automatique par IA pour vos ressources multimédias | analysis |
| MediaFlows | Créer et gérer des automatisations de flux de travail low-code pour les images et les vidéos avec l’aide de l’IA | mediaflows |
Table des matières
- Documentation
- Installation
- Exemples de configuration
- Authentification
- Fonctionnalités par serveur
- Besoin d’accéder à davantage d’outils Cloudinary ?
- Dépannage
- Fonctionnalités payantes
- Licence
Documentation
Pour consulter des guides détaillés, des tutoriels et une documentation complète sur l’utilisation des serveurs MCP de Cloudinary :
- Documentation Cloudinary MCP et outils LLM - Guide complet pour intégrer Cloudinary aux applications d’IA/LLM
- Documentation MCP MediaFlows - Instructions de configuration et recommandations pour utiliser le serveur MediaFlows (MCP)
Installation
Serveurs MCP distants (recommandé)
Les serveurs MCP distants sont hébergés par Cloudinary et prêts à l’emploi immédiatement. Aucune installation locale n’est nécessaire.
Serveurs MCP locaux
Les serveurs MCP locaux s’exécutent sur votre machine à l’aide de packages npm. Choisissez cette option si vous avez besoin de davantage de contrôle ou de personnalisation.
Remarque : après l’installation, vous devrez configurer vos variables d’environnement (CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET) avec vos identifiants réels.
Images Docker
Les images Docker officielles des serveurs MCP Cloudinary sont disponibles sur Docker Hub. Elles offrent une option de déploiement conteneurisée pour exécuter les serveurs MCP localement ou dans des environnements cloud.
Disponibles sur Docker Hub : Images Docker MCP Cloudinary
Les images Docker offrent plusieurs avantages :
- Environnements isolés - Exécutez les serveurs MCP dans des conteneurs sans affecter les dépendances de votre système
- Déploiement facile - Configuration rapide nécessitant un minimum de réglages
- Environnement d’exécution cohérent - Garantit le même environnement sur différentes machines et plateformes
- Évolutivité - Déployez facilement plusieurs instances ou intégrez-les à des systèmes d’orchestration de conteneurs
Pour utiliser les images Docker, assurez-vous que Docker est installé sur votre système et transmettez vos identifiants Cloudinary sous forme de variables d’environnement lors du lancement des conteneurs. Consultez la documentation de chaque image Docker sur Docker Hub pour obtenir des instructions d’utilisation spécifiques.
Exemples de configuration
Configuration des serveurs MCP distants
Les serveurs distants sont hébergés par Cloudinary et accessibles via une 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/mcp"
},
"mediaflows": {
"url": "https://mediaflows.mcp.cloudinary.com/v2/mcp"
}
}
}
Transport : Les serveurs distants prennent en charge deux points de terminaison —
/mcp(Streamable HTTP, recommandé, sans état) et/sse(SSE, obsolète, conservé pour assurer la rétrocompatibilité). Le point de terminaison/sseaccepte également les requêtes POST comme alias de/mcp, de sorte que les clients qui envoient du Streamable HTTP à/ssefonctionneront. Utilisez/mcppour les nouvelles configurations.
Serveurs MCP distants avec authentification
Par défaut, les serveurs MCP distants hébergés par Cloudinary utilisent OAuth2 pour l’authentification. Vous pouvez également vous authentifier à l’aide de clés API transmises dans des en-têtes :
Utilisation de CLOUDINARY_URL (la méthode la plus simple)
{
"mcpServers": {
"cloudinary-asset-mgmt-remote": {
"url": "https://asset-management.mcp.cloudinary.com/mcp",
"headers": {
"cloudinary-url": "cloudinary://api_key:api_secret@cloud_name"
}
}
}
}
Utilisation d’en-têtes individuels
{
"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"
}
}
}
}
Avec une configuration personnalisée
{
"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"
}
}
}
}
Avec des en-têtes de débogage
Pour afficher les en-têtes de limitation du débit de l’API et les identifiants de requête dans les résultats des outils, activez l’intégration des en-têtes :
{
"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"
}
}
}
}
Chaque résultat d’outil inclura un champ _headers contenant des informations sur la limitation du débit et le suivi des requêtes :
{
"_headers": {
"x-featureratelimit-limit": "10000",
"x-featureratelimit-remaining": "9998",
"x-featureratelimit-reset": "Thu, 13 Feb 2026 00:00:00 GMT",
"x-request-id": "bfeaccc60050594832508590a358a1a4"
}
}
Configuration des serveurs MCP locaux
Les serveurs locaux s’exécutent sur votre machine à l’aide de packages npm :
Option 1 : Utilisation de la variable d’environnement CLOUDINARY_URL (recommandé)
{
"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", "--", "mcp", "start"],
"env": {
"CLOUDINARY_URL": "cloudinary://api_key:api_secret@cloud_name"
}
}
}
}
Option 2 : Utilisation de variables d’environnement individuelles
{
"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"
}
}
}
}
Option 3 : Utilisation d’arguments de ligne de commande
{
"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"
]
}
}
}
Configuration du serveur MCP MediaFlows
Pour MediaFlows, utilisez la configuration suivante :
{
"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"
}
}
}
}
Configuration avancée des serveurs locaux
Chaque package npm prend en charge des options de configuration supplémentaires, au-delà des exemples de configuration de base ci-dessus.
Exécution en tant que serveur HTTP
Pour exécuter un serveur MCP local avec le transport Streamable HTTP plutôt qu’avec stdio, utilisez la commande serve :
npx -y --package @cloudinary/asset-management-mcp -- mcp serve
Le serveur écoute sur http://localhost:2718/mcp. Vous pouvez spécifier un port personnalisé :
npx -y --package @cloudinary/asset-management-mcp -- mcp serve --port 3000
Le transport SSE historique reste disponible via mcp start --transport sse (même indicateur --port, valeur par défaut 2718), mais il est obsolète. Utilisez mcp serve pour les nouvelles configurations :
npx -y --package @cloudinary/asset-management-mcp -- mcp start --transport sse
Options de configuration disponibles
Pour afficher toutes les options de configuration disponibles pour un package :
npx -y --package @cloudinary/asset-management-mcp -- mcp start --help
npx -y --package @cloudinary/asset-management-mcp -- mcp serve --help
Liste complète des indicateurs disponibles (@cloudinary/asset-management-mcp ; les autres packages n’en prennent en charge qu’une partie) :
USAGE
mcp start [--transport stdio|sse] [--port value] [--tool value]... [--mode dynamic]
[--tool-annotations 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] [--mcp-apps value]
[--log-level debug|warning|info|error] [--env value]...
mcp serve [--port value] [--disable-static-auth] [--tool value]... [--mode dynamic]
[--tool-annotations 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] [--mcp-apps value]
[--log-level debug|warning|info|error] [--env value]...
COMMANDS
start Run the MCP server (stdio by default)
serve Run the MCP server with Streamable HTTP transport
FLAGS
--transport start only: the transport to use
[stdio|sse, default = stdio; sse is deprecated]
--port The port to listen on [default = 2718]
--disable-static-auth serve only: disable static authentication, allowing
credentials to be passed via request headers only
--tool... Specify tools to mount on the server (repeatable)
--mode dynamic: expose list_tools, describe_tool_input, and
execute_tool instead of individual tools [dynamic]
--tool-annotations Filter tools by annotations (comma-separated:
readOnly, destructive, idempotent, openWorld)
--scope Mount tools/resources that match given scope
(repeatable) [admin|builder|librarian]
--api-key Sets the api_key auth field for the API
--api-secret Sets the api_secret auth field for the API
--oauth2 Sets the oauth2 auth field for the API
--cloud-name Allows setting the cloud_name parameter for all
supported 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
--mcp-apps Enable MCP Apps (interactive UI): bare flag or
all/true, none/false, or a comma-separated list of
asset-gallery,asset-details,asset-upload
--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
Débogage
Pour déboguer en détail les données utiles du réseau, utilisez la variable d’environnement CLOUDINARY_DEBUG :
CLOUDINARY_DEBUG=true npx -y --package @cloudinary/asset-management-mcp -- mcp start
Vous pouvez combiner le mode de débogage avec d’autres options pour effectuer un dépannage complet :
CLOUDINARY_DEBUG=true npx -y --package @cloudinary/asset-management-mcp -- mcp serve --log-level debug
Remarque : Ces options de configuration s’appliquent à tous les packages MCP locaux :
@cloudinary/asset-management-mcp@cloudinary/environment-config-mcp@cloudinary/structured-metadata-mcp@cloudinary/analysis-mcp
Authentification
Lorsque les serveurs MCP sont exécutés localement, l’authentification peut être configurée de plusieurs façons :
Option 1 : Variables d’environnement individuelles (recommandé)
export CLOUDINARY_CLOUD_NAME="cloud_name"
export CLOUDINARY_API_KEY="api_key"
export CLOUDINARY_API_SECRET="api_secret"
Option 2 : Variable d’environnement CLOUDINARY_URL
export CLOUDINARY_URL="cloudinary://api_key:api_secret@cloud_name"
Option 3 : Arguments de ligne de commande
Transmettez directement les identifiants en tant qu’arguments (voir les exemples de configuration ci-dessus)
Vous trouverez vos identifiants Cloudinary dans votre tableau de bord de la console Cloudinary, sous Settings > Security.
Fonctionnalités par serveur
Serveur de gestion des ressources
- Téléverser et gérer des ressources multimédias (images, vidéos, fichiers bruts)
- Rechercher et organiser des ressources à l’aide de filtres avancés et de la recherche visuelle
- Générer de nouvelles images par IA à partir de prompts textuels ou d’images de référence, et les enregistrer directement dans votre compte
- Effectuer des opérations et des transformations sur les ressources
- Gérer les dossiers, les balises et les relations entre les ressources
- Générer des archives et des liens de téléchargement
Serveur de configuration de l’environnement
- Créer et gérer des transformations nommées et des préréglages de téléversement
- Gérer les profils de diffusion en continu et les déclencheurs (notifications par webhook)
- Configurer des mappages de téléversement
Serveur de métadonnées structurées
- Créer et gérer des champs de métadonnées structurées
- Configurer des règles conditionnelles de métadonnées et la validation
- Gérer les valeurs des sources de données pour les champs de métadonnées de type liste
- Organiser et rechercher les configurations de métadonnées
Serveur d’analyse
- Analyse de contenu par IA, notamment balisage, modération et génération de légendes
- Détection et reconnaissance d’objets à l’aide de plusieurs modèles d’IA
- Analyse de la qualité des images et détection des filigranes
- Modération du contenu et analyse de sécurité
- Fonctionnalités de détection de mode, de texte et d’anatomie
- Détection de logos et classification de produits (boutique)
Serveur MediaFlows
- Créer et gérer des automatisations de flux de travail en langage naturel
- Interroger les automatisations PowerFlow existantes dans votre environnement
- Créer une logique conditionnelle basée sur les métadonnées, les balises et les propriétés des ressources
- Automatiser les flux de travail de modération, d’approbation et de notification des ressources
- Déboguer et comprendre les configurations d’automatisation existantes
Besoin d’accéder à davantage d’outils Cloudinary ?
Nous continuons d’ajouter des fonctionnalités à ces serveurs MCP. Si vous souhaitez nous faire part de vos commentaires, signaler un bogue ou demander une fonctionnalité, veuillez ouvrir une issue dans ce dépôt.
Dépannage
« La réponse de Claude a été interrompue… »
Si ce message s’affiche, Claude a probablement atteint sa limite de longueur de contexte et s’est arrêté au milieu de sa réponse. Cela se produit le plus souvent sur les serveurs qui déclenchent de nombreux appels d’outils en chaîne, comme le serveur de gestion des ressources lorsqu’il traite de longues listes de ressources.
Pour réduire le risque de rencontrer ce problème :
- Essayez d’être précis et de formuler des requêtes concises.
- Si une seule requête appelle plusieurs outils, essayez de la répartir en plusieurs appels plus petits afin de raccourcir les réponses.
- Utilisez des paramètres de filtrage pour limiter la portée des recherches et des listes de ressources.
Problèmes d’authentification
Vérifiez que vos identifiants Cloudinary sont correctement configurés et disposent des autorisations nécessaires pour les opérations que vous souhaitez effectuer.
Fonctionnalités payantes
Certaines fonctionnalités peuvent nécessiter un forfait Cloudinary payant. Vérifiez que votre compte Cloudinary dispose du niveau d’abonnement requis pour les fonctionnalités que vous souhaitez utiliser, notamment :
- Fonctionnalités avancées d’analyse par IA
- Utilisation intensive de l’API
- Fonctionnalités avancées de transformation
Licence
Sous licence MIT. Consultez le fichier LICENSE pour plus de détails.