Cloudinary MCP Server について
Cloudinary MCP Serverは、CloudinaryのUpload APIとAdmin APIの一部操作をAIアシスタントに提供します。アセットのアップロード、管理、検索、使用状況レポートに対応しますが、すべてのAPIメソッドとパラメーターを扱うわけではありません。
主な機能
- 01URL・パス・コンテンツからアセットをアップロード
- 02アセットの削除と詳細確認
- 03クエリ式によるアセット検索
- 04使用状況レポートの取得
- 05アセット結果へのタグとメタデータの追加
活用シーン
- 01Cloudinaryクラウドへのファイルアップロード
- 02タグやpublic IDによるアセット検索
- 03ストレージ・帯域幅・リクエスト使用量の確認
MCP 対応
Cloudinary APIの一部操作をMCPクライアント向けのツールとして公開し、アセットのアップロード、管理、検索、確認を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| folder | string | いいえ | Cloudinary 内の任意のフォルダーパス |
| publicId | string | いいえ | アップロードするアセットの任意の public ID |
| resourceType | enum | いいえ | アップロードするリソースの種類image | video | raw | auto |
| source | any | はい | アップロードする元メディア(URL、ファイルパス、base64 コンテンツ、またはバイナリデータ) |
| tags | string | いいえ | アセットに割り当てるタグをカンマ区切りで含む文字列 |
詳細
Cloudinary MCP サーバー
Cloudinary の Upload API と Admin API のメソッドを、AI アシスタント向けのツールとして公開する Model Context Protocol サーバーです。 この統合により、AI システムは Cloudinary クラウドでの操作を実行し、クラウドとやり取りできます。
仕組み
MCP サーバーは次の機能を提供します。
- Cloudinary API の呼び出しを代行します
- Cloudinary へのアセットのアップロードを可能にします
- Cloudinary クラウド内のアセット管理を可能にします
これらの操作は、Cloudinary の API を利用して実行します。すべてのメソッドとパラメーターがサポートされているわけではありません。 今後、順次追加される予定です。
特定のメソッドが必要な場合は、リクエストを添えてissueを作成してください。
メリット
- Cloudinary クラウドでの操作を、AI アシスタントから呼び出せるツールに変換します
- Cloudinary のアセットを、AI アシスタントが利用できるデータに変換します
Claude Desktop での使用方法
前提条件
- NodeJS
- MCP クライアント(Claude Desktop App など)
- Cloudinary API キーとシークレットを作成してコピーします:API KEYS
インストール
Claude Desktop アプリでこのサーバーを使用するには、次の設定を claude_desktop_config.json の「mcpServers」セクションに追加します。
{
"mcpServers": {
"cloudinary-mcp-server": {
"command": "npx",
"args": ["-y", "cloudinary-mcp-server"],
"env": {
"CLOUDINARY_CLOUD_NAME": "<cloud name>",
"CLOUDINARY_API_KEY": "<api-key>",
"CLOUDINARY_API_SECRET": "<api-secret>"
}
}
}
}
CLOUDINARY_CLOUD_NAME- クラウド名CLOUDINARY_API_KEY- クラウドの API キーCLOUDINARY_API_SECRET- クラウドの API シークレット
ツール
以下のツールを利用できます。
-
upload
- 説明:Cloudinary にファイル(アセット)をアップロードします
- パラメーター:
source:アップロードする URL、ファイルパス、Base64 コンテンツ、またはバイナリデータfolder:Cloudinary の任意のフォルダーパスpublicId:アップロードするアセットの任意のパブリック IDresourceType:アップロードするリソースの種類(image、video、raw、auto)tags:アセットに割り当てるタグのカンマ区切りリスト
-
delete-asset
- 説明:Cloudinary からファイル(アセット)を削除します
- パラメーター:
publicId:削除するアセットのパブリック IDassetId:削除するアセットのアセット ID
-
get-asset
- 説明:特定のファイル(アセット)の詳細を取得します
- パラメーター:
assetId:Cloudinary のアセット IDpublicId:アセットのパブリック IDresourceType:アセットの種類(image、raw、video)type:配信タイプ(upload、private、authenticated など)tags:タグ名のリストを含めるかどうかcontext:コンテキストメタデータを含めるかどうかmetadata:構造化メタデータを含めるかどうか
-
find-assets
- 説明:クエリ式を使って Cloudinary 内の既存のファイル(アセット)を検索します
- パラメーター:
expression:検索式(例:'tags=cat' または 'public_id:folder/*')resourceType:リソースの種類(image、video、raw)maxResults:結果の最大数(1~500)nextCursor:ページネーション用の次のカーソルtags:レスポンスにタグを含めますcontext:レスポンスにコンテキストを含めます
-
get-usage
- 説明:ストレージ、クレジット、帯域幅、リクエスト数、リソース数、アドオンの使用状況など、製品環境の使用状況レポートを取得します
- パラメーター:
date:任意。yyyy-mm-dd 形式の使用状況レポートの日付です。過去 3 か月以内の日付を指定してください。デフォルト:現在の日付
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。