Cloudinary
oficialInteraja com a plataforma de gerenciamento de mídia do Cloudinary usando linguagem natural.
O que você pode fazer com Cloudinary MCP?
- Fazer upload e gerenciar mídias — Faça upload de imagens, vídeos e arquivos brutos e, em seguida, organize-os com pastas, tags e relações entre ativos.
- Pesquisar e transformar ativos — Pesquise ativos com filtros avançados e aplique operações e transformações aos ativos.
- Gerar imagens com IA — Crie novas imagens a partir de prompts de texto ou imagens de referência e salve-as na sua conta.
- Analisar conteúdo de mídia — Execute marcação com IA, moderação, geração de legendas, detecção de objetos e análise de marca d’água ou qualidade nos ativos.
- Configurar definições do ambiente — Crie transformações nomeadas, predefinições de upload, perfis de streaming e gatilhos de webhook.
- Gerenciar metadados estruturados — Crie campos de metadados, defina regras de validação e gerencie valores de fontes de dados para campos do tipo lista.
Servidor MCP hospedado
npx add-mcp 'https://asset-management.mcp.cloudinary.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Servidores MCP do Cloudinary
O Model Context Protocol (MCP) é um novo protocolo padronizado para gerenciar o contexto entre grandes modelos de linguagem (LLMs) e sistemas externos. Este repositório oferece servidores MCP abrangentes para a plataforma de gerenciamento de mídia do Cloudinary, permitindo usar linguagem natural para carregar, gerar, transformar, analisar e organizar seus ativos de mídia diretamente em aplicativos de IA, como Cursor e Claude.
Com esses servidores MCP, você pode gerenciar perfeitamente todo o seu fluxo de trabalho de mídia por meio de IA conversacional — desde carregar, gerar e transformar imagens e vídeos até configurar pipelines de processamento automatizado, analisar conteúdo com ferramentas baseadas em IA e organizar ativos com metadados estruturados. Seja para criar aplicativos com conteúdo de mídia, gerenciar grandes bibliotecas de ativos ou automatizar fluxos de trabalho de conteúdo, esses servidores oferecem acesso direto a todo o conjunto de recursos de otimização e gerenciamento de mídia do Cloudinary.
Os seguintes servidores MCP estão disponíveis para o Cloudinary:
| Nome do servidor | Descrição | Servidor MCP remoto |
|---|---|---|
| Gerenciamento de ativos | Carregue, gerencie, pesquise e transforme seus ativos de mídia, e gere novas imagens com IA a partir de prompts de texto ou imagens de referência | asset-management |
| Configuração do ambiente | Configure e gerencie as definições do seu ambiente Cloudinary, predefinições de carregamento e transformações | environment-config |
| Metadados estruturados | Crie, gerencie e consulte campos de metadados estruturados para aprimorar a organização e a capacidade de pesquisa dos ativos | structured-metadata |
| Análise | Aproveite os recursos de análise de conteúdo, moderação e marcação automática com tecnologia de IA para seus ativos de mídia | analysis |
| MediaFlows | Crie e gerencie automações de fluxo de trabalho low-code para imagens e vídeos com assistência baseada em IA | mediaflows |
Sumário
- Documentação
- Instalação
- Exemplos de configuração
- Autenticação
- Recursos por servidor
- Precisa acessar mais ferramentas do Cloudinary?
- Solução de problemas
- Recursos pagos
- Licença
Documentação
Para obter guias detalhados, tutoriais e documentação abrangente sobre como usar os servidores MCP do Cloudinary:
- Documentação do MCP do Cloudinary e de ferramentas para LLMs - Guia completo para integrar o Cloudinary a aplicativos de IA/LLM
- Documentação do MCP do MediaFlows - Instruções de configuração e orientações para usar o servidor MediaFlows (MCP)
Instalação
Servidores MCP remotos (recomendado)
Os servidores MCP remotos são hospedados pelo Cloudinary e estão prontos para uso imediato. Não é necessária instalação local.
Servidores MCP locais
Os servidores MCP locais são executados na sua máquina usando pacotes npm. Escolha esta opção se precisar de mais controle ou personalização.
Observação: após a instalação, você precisará configurar suas variáveis de ambiente (CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET) com suas credenciais reais.
Imagens Docker
As imagens Docker oficiais dos servidores MCP do Cloudinary estão disponíveis no Docker Hub, oferecendo uma opção de implantação em contêineres para executar servidores MCP localmente ou em ambientes de nuvem.
Disponível no Docker Hub: Imagens Docker do MCP do Cloudinary
As imagens Docker oferecem vários benefícios:
- Ambientes isolados - Execute servidores MCP em contêineres sem afetar as dependências do seu sistema
- Implantação fácil - Configuração rápida com o mínimo de ajustes necessários
- Ambiente de execução consistente - Garante o mesmo ambiente em diferentes máquinas e plataformas
- Escalabilidade - Implante facilmente várias instâncias ou integre-as a sistemas de orquestração de contêineres
Para usar imagens Docker, verifique se o Docker está instalado no seu sistema e passe suas credenciais do Cloudinary como variáveis de ambiente ao executar os contêineres. Consulte a documentação de cada imagem Docker no Docker Hub para ver instruções específicas de uso.
Exemplos de configuração
Configuração de servidores MCP remotos
Os servidores remotos são hospedados pelo Cloudinary e acessados por 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"
}
}
}
Transporte: os servidores remotos oferecem suporte a dois endpoints —
/mcp(Streamable HTTP, recomendado, sem estado) e/sse(SSE, obsoleto, mantido para compatibilidade com versões anteriores). O endpoint/ssetambém aceita solicitações POST como alias de/mcp, portanto, clientes que enviam Streamable HTTP para/ssefuncionarão. Use/mcpem novas configurações.
Servidores MCP remotos com autenticação
Os servidores MCP remotos hospedados pelo Cloudinary usam OAuth2 por padrão para autenticação. Você também pode se autenticar usando chaves de API por meio de cabeçalhos:
Usando CLOUDINARY_URL (mais simples)
{
"mcpServers": {
"cloudinary-asset-mgmt-remote": {
"url": "https://asset-management.mcp.cloudinary.com/mcp",
"headers": {
"cloudinary-url": "cloudinary://api_key:api_secret@cloud_name"
}
}
}
}
Usando cabeçalhos individuais
{
"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"
}
}
}
}
Com configuração personalizada
{
"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"
}
}
}
}
Com cabeçalhos de depuração
Para exibir cabeçalhos de limite de taxa da API e IDs de solicitação nos resultados das ferramentas, habilite a inclusão de cabeçalhos:
{
"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"
}
}
}
}
Cada resultado de ferramenta incluirá um campo _headers com informações sobre limites de taxa e rastreamento de solicitações:
{
"_headers": {
"x-featureratelimit-limit": "10000",
"x-featureratelimit-remaining": "9998",
"x-featureratelimit-reset": "Thu, 13 Feb 2026 00:00:00 GMT",
"x-request-id": "bfeaccc60050594832508590a358a1a4"
}
}
Configuração de servidores MCP locais
Os servidores locais são executados na sua máquina usando pacotes npm:
Opção 1: usando a variável de ambiente CLOUDINARY_URL (recomendado)
{
"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"
}
}
}
}
Opção 2: usando variáveis de ambiente individuais
{
"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"
}
}
}
}
Opção 3: usando argumentos de linha de comando
{
"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"
]
}
}
}
Configuração do servidor MCP do MediaFlows
Para o MediaFlows, use a seguinte configuração:
{
"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"
}
}
}
}
Configuração avançada do servidor local
Cada pacote npm oferece opções de configuração adicionais além dos exemplos básicos de configuração acima.
Executar como servidor HTTP
Para executar um servidor MCP local usando o transporte Streamable HTTP em vez de stdio, use o comando serve:
npx -y --package @cloudinary/asset-management-mcp -- mcp serve
O servidor escuta em http://localhost:2718/mcp. Você pode especificar uma porta personalizada:
npx -y --package @cloudinary/asset-management-mcp -- mcp serve --port 3000
O transporte SSE legado ainda está disponível por meio de mcp start --transport sse (mesma opção --port, padrão 2718), mas está obsoleto. Use mcp serve em novas configurações:
npx -y --package @cloudinary/asset-management-mcp -- mcp start --transport sse
Opções de configuração disponíveis
Para ver todas as opções de configuração disponíveis para qualquer pacote:
npx -y --package @cloudinary/asset-management-mcp -- mcp start --help
npx -y --package @cloudinary/asset-management-mcp -- mcp serve --help
Lista completa das opções disponíveis (@cloudinary/asset-management-mcp; outros pacotes oferecem suporte a um subconjunto):
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
Depuração
Para depurar detalhadamente os payloads de rede, use a variável de ambiente CLOUDINARY_DEBUG:
CLOUDINARY_DEBUG=true npx -y --package @cloudinary/asset-management-mcp -- mcp start
Você pode combinar o modo de depuração com outras opções para solucionar problemas de forma abrangente:
CLOUDINARY_DEBUG=true npx -y --package @cloudinary/asset-management-mcp -- mcp serve --log-level debug
Observação: estas opções de configuração se aplicam a todos os pacotes MCP locais:
@cloudinary/asset-management-mcp@cloudinary/environment-config-mcp@cloudinary/structured-metadata-mcp@cloudinary/analysis-mcp
Autenticação
Ao executar servidores MCP localmente, a autenticação pode ser configurada de várias maneiras:
Opção 1: variáveis de ambiente individuais (recomendado)
export CLOUDINARY_CLOUD_NAME="cloud_name"
export CLOUDINARY_API_KEY="api_key"
export CLOUDINARY_API_SECRET="api_secret"
Opção 2: variável de ambiente CLOUDINARY_URL
export CLOUDINARY_URL="cloudinary://api_key:api_secret@cloud_name"
Opção 3: argumentos de linha de comando
Passe as credenciais diretamente como argumentos (consulte os exemplos de configuração acima)
Você pode encontrar suas credenciais do Cloudinary no Painel do Cloudinary Console, em Settings > Security.
Recursos por servidor
Servidor de gerenciamento de ativos
- Carregue e gerencie ativos de mídia (imagens, vídeos e arquivos brutos)
- Pesquise e organize ativos com filtragem avançada e pesquisa visual
- Gere novas imagens com IA a partir de prompts de texto ou imagens de referência, salvando-as diretamente na sua conta
- Execute operações e transformações em ativos
- Gerencie pastas, tags e relações entre ativos
- Gere arquivos compactados e links para download
Servidor de configuração do ambiente
- Crie e gerencie transformações nomeadas e predefinições de carregamento
- Gerencie perfis de streaming e acionadores (notificações por webhook)
- Configure mapeamentos de carregamento
Servidor de metadados estruturados
- Crie e gerencie campos de metadados estruturados
- Configure regras condicionais de metadados e validação
- Gerencie valores de fontes de dados para campos de metadados do tipo lista
- Organize e pesquise configurações de metadados
Servidor de análise
- Análise de conteúdo com tecnologia de IA, incluindo marcação, moderação e geração de legendas
- Detecção e reconhecimento de objetos com vários modelos de IA
- Análise da qualidade de imagens e detecção de marcas d'água
- Moderação de conteúdo e análise de segurança
- Recursos de detecção de moda, texto e anatomia
- Detecção de logotipos e classificação de produtos (loja)
Servidor MediaFlows
- Crie e gerencie automações de fluxo de trabalho usando linguagem natural
- Consulte automações PowerFlow existentes no seu ambiente
- Crie lógica condicional com base em metadados, tags e propriedades dos ativos
- Automatize fluxos de trabalho de moderação, aprovação e notificação de ativos
- Depure e compreenda configurações de automação existentes
Precisa acessar mais ferramentas do Cloudinary?
Continuamos adicionando mais funcionalidades a esses servidores MCP. Se quiser enviar comentários, relatar um bug ou solicitar um recurso, abra uma issue neste repositório.
Solução de problemas
"A resposta do Claude foi interrompida..."
Se você vir esta mensagem, provavelmente o Claude atingiu o limite de tamanho do contexto e parou no meio da resposta. Isso acontece com mais frequência em servidores que acionam muitas chamadas encadeadas de ferramentas, como o servidor de gerenciamento de ativos com listagens extensas de ativos.
Para reduzir a probabilidade de encontrar esse problema:
- Tente ser específico e manter suas consultas concisas.
- Se uma única solicitação chamar várias ferramentas, tente dividi-la em várias chamadas menores para manter as respostas curtas.
- Use parâmetros de filtragem para limitar o escopo das pesquisas e listagens de ativos.
Problemas de autenticação
Verifique se suas credenciais do Cloudinary estão configuradas corretamente e têm as permissões necessárias para as operações que você está tentando realizar.
Recursos pagos
Alguns recursos podem exigir um plano pago do Cloudinary. Verifique se sua conta do Cloudinary tem o nível de assinatura necessário para os recursos que você pretende usar, como:
- Recursos avançados de análise com IA
- Uso da API em alto volume
- Recursos avançados de transformação
Licença
Licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.