cloudinary-mcp-server
클라우디너리 MCP 서버
Cloudinary 업로드 및 관리 API 메서드를 AI 어시스턴트의 도구로 제공하는 모델 컨텍스트 프로토콜 서버입니다. 이 통합을 통해 AI 시스템이 Cloudinary 클라우드를 트리거하고 상호 작용할 수 있습니다.
작동 원리
MCP 서버:
Cloudinary API에 귀하를 대신하여 호출합니다.
Cloudinary에 자산 업로드를 활성화합니다.
Cloudinary 클라우드에서 자산 관리를 활성화합니다.
이러한 작업을 수행하려면 Cloudinary API를 사용합니다. 모든 메서드와 매개변수가 지원되는 것은 아닙니다. 향후 더 많은 메서드와 매개변수가 추가될 예정입니다.
필요한 경우 특정 방법에 대한 요청으로 이슈를 개설하세요.
Related MCP server: Twilio MCP Server
이익
Cloudinary 클라우드 작업을 AI 어시스턴트를 위한 호출 가능한 도구로 전환하세요
Cloudinary 자산을 AI 어시스턴트를 위한 데이터로 전환하세요
Claude Desktop과 함께 사용
필수 조건
노드제이에스
MCP 클라이언트(Claude Desktop App과 유사)
Cloudinary API 키/비밀번호를 API 키 에서 생성하고 복사하세요.
설치
Claude Desktop 앱과 함께 이 서버를 사용하려면 claude_desktop_config.json 의 "mcpServers" 섹션에 다음 구성을 추가하세요.
지엑스피1
CLOUDINARY_CLOUD_NAME- 클라우드 이름CLOUDINARY_API_KEY- 클라우드용 API 키CLOUDINARY_API_SECRET- 클라우드를 위한 API 비밀
도구
다음과 같은 도구를 사용할 수 있습니다.
업로드하다
설명: Cloudinary에 파일(자산) 업로드
매개변수:
source: 업로드할 URL, 파일 경로, base64 콘텐츠 또는 바이너리 데이터folder: Cloudinary의 선택적 폴더 경로publicId: 업로드된 자산에 대한 선택적 공개 IDresourceType: 업로드할 리소스 유형(이미지, 비디오, raw, auto)tags: 자산에 할당할 태그의 쉼표로 구분된 목록
자산 삭제
설명: Cloudinary에서 파일(자산) 삭제
매개변수:
publicId: 삭제할 자산의 공개 IDassetId: 삭제할 자산의 자산 ID
자산 가져오기
설명: 특정 파일(자산)의 세부 정보를 가져옵니다.
매개변수:
assetId: Cloudinary 자산 IDpublicId: 자산의 공개 IDresourceType: 자산 유형(이미지, 원본, 비디오)type: 전송 유형(업로드, 비공개, 인증 등)tags: 태그 이름 목록을 포함할지 여부context: 컨텍스트 메타데이터를 포함할지 여부metadata: 구조화된 메타데이터를 포함할지 여부
자산 찾기
설명: 쿼리 표현식을 사용하여 Cloudinary에서 기존 파일(자산)을 검색합니다.
매개변수:
expression: 표현식 검색(예: 'tags=cat' 또는 'public_id:folder/*')resourceType: 리소스 유형(이미지, 비디오, 원시)maxResults: 최대 결과 수(1-500)nextCursor: 페이지 매김을 위한 다음 커서tags: 응답에 태그를 포함합니다.context: 응답에 컨텍스트를 포함합니다.
get-usage
설명: 저장소, 크레딧, 대역폭, 요청, 리소스 수, 애드온 사용량을 포함한 제품 환경 사용 상태에 대한 보고서를 받으세요.
매개변수:
date: 선택 사항입니다. 사용 보고서의 날짜입니다(yyyy-mm-dd 형식). 최근 3개월 이내여야 합니다. 기본값: 현재 날짜
Available Tools
5 toolsdelete-assetB
Delete a file (asset) from Cloudinary
| Name | Required | Description | Default |
|---|---|---|---|
| publicId | No | The public ID of the asset to delete | |
| assetId | No | The asset ID of the asset to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Delete') but fails to add context beyond that, such as whether the deletion is permanent, requires specific permissions, has rate limits, or what the response looks like. This leaves significant gaps for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste, front-loading the key action and resource. It is appropriately sized for the tool's complexity, making it easy to parse without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's destructive nature, lack of annotations, and no output schema, the description is incomplete. It does not address critical aspects like confirmation of deletion, error handling, or return values, leaving the agent with insufficient information for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with both parameters ('publicId' and 'assetId') documented in the schema. The description does not add any meaning beyond the schema, such as explaining the difference between these IDs or usage scenarios. Baseline 3 is appropriate since the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Delete') and resource ('a file (asset) from Cloudinary'), distinguishing it from sibling tools like 'find-assets', 'get-asset', 'get-usage', and 'upload' which perform different operations. It precisely communicates the tool's function without redundancy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as whether it's for permanent deletion, when to choose 'publicId' vs 'assetId', or if there are prerequisites like authentication. It lacks context on exclusions or comparisons with siblings, offering only the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find-assetsC
Search for existing files (assets) in Cloudinary with a query expression
| Name | Required | Description | Default |
|---|---|---|---|
| expression | No | Search expression (e.g. 'tags=cat' or 'public_id:folder/*') | |
| resourceType | No | Resource type | image |
| maxResults | No | Maximum number of results | |
| nextCursor | No | Next cursor for pagination | |
| tags | No | Include tags in the response | |
| context | No | Include context in the response |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions searching with a query expression but doesn't describe what the tool returns (e.g., list of assets, metadata), pagination behavior (implied by 'nextCursor' parameter but not explained), rate limits, authentication needs, or error conditions. This is inadequate for a search tool with 6 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that immediately conveys the core functionality. It's front-loaded with the essential action ('search for existing files') and includes the key constraint ('with a query expression'). There's no wasted verbiage or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 6 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns, how results are structured, pagination mechanics (despite a 'nextCursor' parameter), or error handling. The agent would lack sufficient context to use this tool effectively beyond basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 6 parameters. The description adds no parameter-specific information beyond mentioning 'query expression' (which aligns with the 'expression' parameter). This meets the baseline of 3 since the schema does the heavy lifting, but the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('search') and resource ('existing files (assets) in Cloudinary'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-asset' (which likely retrieves a specific asset) or 'upload' (which creates new assets), missing full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to prefer 'find-assets' over 'get-asset' for retrieving specific assets or how it relates to 'delete-asset' or 'upload'. There's no context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-assetC
Get the details of a specific file (asset)
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | No | The Cloudinary asset ID | |
| publicId | No | The public ID of the asset | |
| resourceType | No | Type of asset. Default: image | |
| type | No | Delivery type. Default: upload | |
| tags | No | Whether to include the list of tag names. Default: false | |
| context | No | Whether to include contextual metadata. Default: false | |
| metadata | No | Whether to include structured metadata. Default: false |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a read operation ('Get'), implying it's non-destructive, but doesn't cover critical aspects like authentication requirements, rate limits, error handling, or the format of returned details. For a tool with 7 parameters and no output schema, this leaves significant gaps in understanding how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. It directly states what the tool does ('Get the details of a specific file (asset)'), making it easy to parse and understand quickly, with zero wasted information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no annotations, no output schema), the description is insufficiently complete. It doesn't explain what 'details' include, how results are structured, or behavioral traits like error cases. For a retrieval tool with multiple optional parameters, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all parameters are documented in the input schema itself. The description adds no additional meaning about parameters beyond implying it retrieves 'details' of an asset. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('details of a specific file (asset)'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'find-assets' (which likely lists multiple assets) or 'delete-asset' (which removes assets), leaving some ambiguity about when to choose this specific retrieval tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an asset ID), compare it to 'find-assets' for searching multiple assets, or specify scenarios where this detailed retrieval is preferred over other operations like 'upload' or 'delete-asset'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-usageC
Get a report on the status of your product environment usage, including storage, credits, bandwidth, requests, number of resources, and add-on usage
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | The date for the usage report. Must be within the last 3 months and specified in the format: yyyy-mm-dd. Default: the current date |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the report includes various metrics but fails to specify critical traits like whether this is a read-only operation, if it requires authentication, rate limits, or how data is formatted. The description adds minimal context beyond the basic purpose, leaving gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the main purpose and lists key metrics without unnecessary words. It could be slightly improved by structuring usage guidelines, but it earns its place by being clear and direct, with no wasted information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (reporting multiple metrics) and lack of annotations or output schema, the description is incomplete. It should explain the report's format, whether it's aggregated or detailed, and any behavioral aspects like permissions or data freshness. The description only covers what the tool does, not how it behaves or what it returns, leaving significant gaps for an agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a well-described 'date' parameter, so the baseline is 3. The description does not add any parameter-specific details beyond what the schema provides, such as explaining why the date range is limited to the last 3 months or how the default current date affects the report. It compensates slightly by implying the report covers multiple metrics, but this is not parameter-related.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('report on the status of your product environment usage'), listing key metrics like storage, credits, and bandwidth. It distinguishes itself from siblings like 'delete-asset' or 'upload' by focusing on reporting rather than asset management, though it doesn't explicitly differentiate from other potential reporting tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It lacks context about prerequisites, frequency, or scenarios where this report is needed, such as monitoring limits or billing. With siblings like 'find-assets' that might overlap in data retrieval, no explicit distinctions are made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
uploadC
Upload a file (asset) to Cloudinary
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | The source media to upload (URL, file path, base64 content, or binary data) | |
| folder | No | Optional folder path in Cloudinary | |
| publicId | No | Optional public ID for the uploaded asset | |
| resourceType | No | Type of resource to upload | auto |
| tags | No | A string containing Comma-separated list of tags to assign to the asset |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but offers minimal insight. It states the tool uploads a file but doesn't cover critical traits like authentication requirements, rate limits, error handling, or what happens on success (e.g., returns a URL or ID). For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary details. Every word earns its place by clearly conveying the tool's function, making it highly concise and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation operation with 5 parameters) and lack of annotations and output schema, the description is incomplete. It doesn't address behavioral aspects like side effects, return values, or error conditions, leaving the agent with insufficient context to use the tool effectively beyond basic purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds no parameter-specific information beyond implying 'source' is required, which is already clear from the schema. This meets the baseline of 3, as the description doesn't compensate but the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('upload') and resource ('a file (asset) to Cloudinary'), making the purpose immediately understandable. It distinguishes from siblings like delete-asset or find-assets by focusing on creation rather than deletion or retrieval. However, it doesn't explicitly contrast with get-asset or get-usage, which keeps it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., authentication needs), when not to use it (e.g., for updates vs. initial uploads), or how it differs from sibling tools like find-assets for locating existing files. This lack of contextual direction leaves the agent to infer usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
delete-asset - First observed
find-assets - First observed
get-asset - First observed
get-usage - First observed
upload
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: delete, search, get details, get usage report, and upload. There is no overlap in functionality, making it easy for an agent to select the correct tool without confusion.
Four tools follow a consistent verb-noun pattern (delete-asset, find-assets, get-asset, get-usage), but 'upload' deviates by omitting the noun. This minor inconsistency slightly reduces predictability, though the naming remains readable and mostly uniform.
With 5 tools, this server is well-scoped for managing Cloudinary assets. Each tool earns its place by covering essential operations (upload, get, search, delete, usage reporting), avoiding bloat while providing complete core functionality.
The toolset covers core CRUD operations for assets (upload, get, delete, search) and includes usage reporting, offering good coverage for the Cloudinary domain. A minor gap is the lack of update or transformation tools for assets, but agents can work around this by re-uploading or using other methods.
Maintenance
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceThis server implements the Model Context Protocol to facilitate meaningful interaction and understanding development between humans and AI through structured tools and progressive interaction patterns.57-
- AlicenseNot gradedqualityFmaintenanceAn implementation of the Model Context Protocol (MCP) server that exposes Twilio APIs to AI assistants and tools, allowing them to interact with Twilio services through the MCP protocol.109MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to make HTTP requests (GET, POST, PUT, DELETE) to external APIs through standardized MCP tools.42MIT

Contentfulofficial
AlicenseNot gradedqualityAmaintenanceA Model Context Protocol (MCP) server that provides AI assistants with comprehensive tools to interact with Contentful APIs.139 npm60MIT