ClaudeとCloudinaryを連携する方法 — 画像・動画の管理を会話で任せる
CloudinaryコネクタでClaudeに画像・動画のアップロード、検索、使用量確認を任せる手順です。22のツールの内訳、削除系の扱い、Claude Codeでの追加方法をまとめます。
ClaudeとCloudinaryの連携でできること
Cloudinaryコネクタは、画像・動画の管理サービスCloudinaryのアセットを、Claudeの会話から操作できるようにするConnectorです。開発元はCloudinary自身で、Connectorsディレクトリではデータ・分析と開発者ツールの2カテゴリに載っています。Anthropic verifiedの表示があり、追加時期は2025年11月、サインインが必須です。
接続先はディレクトリ上で https://asset-management.mcp.cloudinary.com/sse です。Cloudinaryのドキュメントでは、リモートサーバーの推奨エンドポイントは /mcp(Streamable HTTP、ステートレス)です。/sse は、Analysisサーバーを除いて非推奨とされ、将来のバージョンで削除される予定です。
ただし /sse は、Streamable HTTPのPOSTリクエストを /mcp の別名として受け付けます。ディレクトリ経由で追加した接続が、すぐに使えなくなるわけではありません。自分でURLを書く構成では /mcp を使います。
できることは、ディレクトリに載る22のツール名から読み取れます。アップロード、リネーム、ダウンロード、アーカイブ生成、検索、タグ一覧、フォルダー操作、使用量の取得などです。Cloudinaryのドキュメントには、次のような依頼例が挙がっています。
- タグ
transparentが付いた全アセットのURLを返す sample.jpgを300x300にリサイズし、auto gravity(自動の切り抜き位置)を指定してWebPに変換するURLを作る- タグ
campaign-2024が付いたアセットを削除する
使えるMCPサーバーは5種類ある
Cloudinaryは機能ごとにMCPサーバーを分けています。ディレクトリのコネクタが指すのは、このうちAsset Managementだけです。
| サーバー | 役割 | Claudeディレクトリのコネクタ |
|---|---|---|
| Asset Management | 役割画像・動画・rawファイルのアップロードと管理、検索、フォルダーとタグ、変換URLの生成 | Claudeディレクトリのコネクタ対象 |
| Environment Config | 役割アップロードプリセット、変換の名前付け、Webhook通知などの環境設定 | Claudeディレクトリのコネクタ対象外 |
| Structured Metadata | 役割構造化メタデータのフィールドと値、条件ルール | Claudeディレクトリのコネクタ対象外 |
| Analysis | 役割自動タグ付け、コンテンツモデレーション、物体検出など | Claudeディレクトリのコネクタ対象外 |
| MediaFlows | 役割MediaFlowsの自動化の作成と管理 | Claudeディレクトリのコネクタ対象外 |
変換まわりでは、2つのページの記述がずれています。ディレクトリの一覧には「変換」を名前に含むツールが1つもなく、掲載は22件です。Cloudinaryのドキュメントは、Asset Managementサーバーに変換ルールファイルを使う専用の変換ツールが含まれると説明しています。変換を任せたい場合は、接続後にClaudeへ変換URLの生成を頼み、動くかどうかを試すのが確実です。
Environment Config、Structured Metadata、Analysisを使うには、カスタムコネクタか設定ファイルで別々に追加します。追加すると開いているツールが増え、コンテキストの消費や誤操作の元になります。Cloudinaryのドキュメントも、必要のないサーバーやツールは無効にするよう勧めています。
認証にも差があります。Analysisサーバーは、APIキーでの認証に対応していません。OAuthで接続します。MediaFlowsサーバーは逆にOAuthを使わず、ヘッダーに認証情報を足す構成です。
22のツールを作業別に分ける
ディレクトリ掲載の22ツールを、名前の意味に沿って分けます。役割は名前からの分類で、個々の引数までは公式の一覧に書かれていません。
| 作業 | ツール |
|---|---|
| 登録・取得 | ツールupload-asset / download-asset / download-asset-backup / generate-archive |
| 検索・一覧 | ツールsearch-assets / visual-search-assets / list-images / list-videos / list-files / list-tags / search-folders |
| 詳細・更新 | ツールget-asset-details / asset-update / asset-public_id-rename |
| 関連付け | ツールcreate-asset-relations / delete-asset-relations |
| フォルダー | ツールcreate-folder / move-folder / delete-folder |
| 削除 | ツールdelete-asset / delete-derived-assets |
| 使用量 | ツールget-usage-details |
visual-search-assets は名前から画像による検索を想定できますが、ディレクトリの一覧に入力形式の説明は付いていません。試す前に、Claudeにツールの説明を表示させて確かめます。
削除系ツールをどう扱うか
このコネクタには、破壊的な操作ができるツールが4つあります。delete-asset、delete-derived-assets、delete-asset-relations、delete-folder です。Cloudinaryのドキュメントの依頼例にも「タグ campaign-2024 が付いた全アセットを削除する」という一括削除の文があります。
Claude側には、ツールごとの許可を絞る仕組みがあります。サポート記事によれば、TeamとEnterpriseのプランでは、OwnerがCustomize、Connectorsの画面でコネクタのTool permissionsを開き、Always allow、Needs approval、Blockedを選べます。ツールは読み取りと書き込み・削除といった種類ごとに分類され、設定は組織全体に効きます。
ツールの種類で許可を分ける一例
Always allow
検索・一覧・使用量の取得。読むだけのツールです。
Needs approval
アップロード、更新、リネーム、フォルダー操作。書き込みを伴うので、実行のたびに内容を見ます。
Blocked
削除系の4本。日常の作業アカウントでは止めておき、必要なときだけ設定を変えます。
この段階分けはCloudinaryやAnthropicの推奨ではなく、ツールの種類に合わせた一例です。Claudeで書き込みを許可しても、Cloudinary側にその操作の権限がなければ実行できません。個人プランには組織向けのOwner設定がないため、削除を伴う依頼は実行前に対象の一覧を出させる運用になります。
Owner設定に頼れない場合の手段が、cloudinary-tools ヘッダーです。有効にするツールを名前で列挙できるので、削除系4本を含めずに接続すれば、Claudeからは削除ツールが見えません。ドキュメントがヘッダーを示しているのは、設定ファイルやコマンドでURLを直接指定する構成です。ディレクトリ経由の追加では、この指定は使えない前提で考えます。書き方は、このあとのClaude Codeでの追加の節にあります。
権限の面でも注意があります。ClaudeがCloudinaryのアセットを触れるのは、コネクタ経由で認証したアカウントの権限の範囲内です。サポート記事にも、Claudeは接続先サービスでの各人の権限を引き継ぐとあります。共有アカウントに管理者権限を持たせたまま接続すると、削除系ツールもその権限で動きます。
Claudeに接続する手順
claude.aiとClaude Desktop
ディレクトリから追加する流れ
- 1
ディレクトリで追加する
設定のコネクタ画面でディレクトリを開き、Cloudinaryを選んで追加します。Claude DesktopのCloudinaryの手順では、一覧の名前が「Cloudinary Asset Management」と書かれています。見つからないときは両方の名前で探します。
- 2
サインインしてクラウドを選ぶ
認証画面でCloudinaryのアカウントにサインインし、操作対象のクラウド(プロダクト環境)を選びます。
- 3
チャットで有効化する
チャットでCloudinaryのツールを有効にします。カスタムコネクタで追加した場合は、Search and toolsのボタンから切り替えられます。
Cloudinaryのドキュメントは、Claude Desktopへの追加方法を3通り挙げています。
| 方法 | 対象 | 追加できるサーバー |
|---|---|---|
| カスタムコネクタ | 対象有料プラン | 追加できるサーバー4つのURLを1つずつ追加 |
| ディレクトリ | 対象表記なし | 追加できるサーバーAsset Managementのみ |
| 設定ファイル | 対象無料プランを含む全プラン | 追加できるサーバー設定例にあるのは4サーバー(Asset Management、Environment Config、Structured Metadata、Analysis) |
サポート記事では、リモートMCPを使うカスタムコネクタは無料、Pro、Max、Team、Enterpriseで使えます。無料プランのカスタムコネクタは1つまでです。Cloudinaryのドキュメントは「有料プラン」としており、2つのページで条件が食い違います。無料プランで追加できるかどうかは、実際の画面で試すのが確実です。
Claude Codeでの追加
Claude Codeには、Cloudinaryのドキュメントが示すコマンドで追加します。
claude mcp add --transport sse cloudinary-asset-mgmt \
https://asset-management.mcp.cloudinary.com/mcpコマンドの --transport sse と /mcp のURLの組み合わせは、ドキュメントの記載どおりです。追加後にClaude Code内で /mcp を実行すると、CloudinaryのOAuth認証に進みます。OAuthを使わずAPIキーで認証したい場合は、cloudinary-url ヘッダーに cloudinary://api_key:api_secret@cloud_name の形式で認証情報を渡す方法もあります。APIキーを渡す構成では、設定ファイルに秘密情報が残ります。共有リポジトリの設定に書き込まない扱いが必要です。
APIキーで接続する構成では、追加のヘッダーも渡せます。Cloudinaryのドキュメントには、次の3つが挙がっています。
| ヘッダー | 役割 | 値の例 |
|---|---|---|
cloudinary-region | 役割クラウドのリージョンを指定する | 値の例api-eu |
cloudinary-tools | 役割有効にするツールをカンマ区切りで絞る | 値の例list-metadata-fields,get-metadata-field,create-metadata-field |
cloudinary-embed-headers | 役割各ツールの結果にレート制限とリクエストIDを含める | 値の例true |
cloudinary-region の例に出てくる値は api-eu だけで、EU以外のリージョンの値は示されていません。cloudinary-embed-headers を有効にすると、ツールの結果に _headers というフィールドが付きます。大量のアセットを流すときの、レート制限の残りを見る手がかりになります。
設定ファイルの例は、headers に cloudinary-url と並べて書く形です。次のJSONは mcpServers の中に入れる断片で、置く場所はクライアントごとに異なります。
{
"cloudinary-asset-mgmt": {
"url": "https://asset-management.mcp.cloudinary.com/mcp",
"headers": {
"cloudinary-url": "cloudinary://api_key:api_secret@cloud_name",
"cloudinary-tools": "search-assets,list-tags,get-usage-details"
}
}
}この cloudinary-tools の値は、Asset Managementの読み取り系ツールだけを並べた例です。ドキュメントの例はStructured Metadataサーバー向けなので、Asset Managementで同じ書き方が通るかは接続後に試します。
マーケットプレイスのプラグインも使えます。Claude Codeでは次のコマンドで入ります。
/plugin install cloudinary@claude-plugins-officialプラグインには、Cloudinaryスキルの一部と、すべてのリモートMCPサーバーが含まれます。ChatGPTとCodex向けのプラグインはAsset Managementのみで、スキルは付きません。
ローカルサーバーという選択肢
リモートサーバーのほかに、npmパッケージとして自分のマシンで動かすローカルサーバーもあります。Node.js v18以上とnpmが要り、クラウド名・APIキー・APIシークレットを設定に書き込む構成です。パッケージ名は @cloudinary/asset-management のように、サーバーごとに分かれています。設定を細かく制御したい環境向けの選択肢で、認証情報と更新は自分で管理します。
Claude Desktopの設定ファイルでリモートサーバーを使うときは、npx mcp-remote を経由します。APIキーは MCP_HEADER_cloudinary-cloud-name のような環境変数名で渡す形です。
依頼の書き方と確認の型
Cloudinaryのドキュメントには、精度を上げるための注意が並んでいます。Claudeで使う場合に効くものを絞ります。
- Cloudinaryを使いたい場面では、Cloudinaryを使うことを明示する
- クラウドがダイナミックフォルダーモードか固定フォルダーモードかを伝える
- 自動タグ付けなどのアドオンを使うなら、先にコンソールでアドオンを有効にしておく
- メタデータを扱うなら、対象のフィールド名やタグの付け方を指定する
- Console側でSecurity Settingsなどの設定を有効にしないと動かない機能は、先に有効にしておく
- 高性能なモデルが選べるなら、そちらを使う
依頼文の例を挙げます。
Cloudinaryのフォルダー marketing/spring-sale にある画像のうち、
タグ spring-sale が付いたものを一覧にして。
その後、今月の使用量を get-usage-details で確認して報告して。
削除や更新はしないで。この例は、読み取り系のツールだけを使う依頼の形です。ツールを名指しして操作の範囲を先に限ると、意図しない書き込みを避けやすくなります。出力は毎回同じとは限らず、Cloudinaryのドキュメントも「今日のプロンプトが明日は別の結果になることがある」と注意しています。
変換URLの生成を頼むときは、変換ルールのMarkdownファイル(cloudinary_transformation_rules.md)を文脈に添える方法もあります。Cloudinaryが公開しているファイルです。有効な変換パラメーターだけを使わせるためのファイルです。SDKを使ったコードを書かせるなら、プロンプトの末尾に use context7 を付けるよう案内されています。
大量のアセットを扱う順序
- 1
対象を絞る
検索系ツールで対象を絞り、件数と名前を出させます。
- 2
一部で試す
一部だけで更新を試し、結果のURLをCloudinary側で見ます。
- 3
残りを流す
問題がなければ残りを流します。レート制限が気になるときは、前述の
cloudinary-embed-headersで残りを見ます。
使用量は get-usage-details で読めます。ディレクトリのツール一覧には、どの指標をどの単位で返すかの説明が付いていません。請求に関わる数字は、Cloudinaryのコンソールの表示と突き合わせてください。
分析・広告データは別のコネクタが向く
利用状況の分析や広告データの取り込みは、別のコネクタが向きます。たとえばClaudeとMixpanelを連携する方法やClaudeとSupermetricsを連携する方法で扱っています。ツールが多いコネクタを追加したときのコンテキスト消費については、MCPツール説明文の文字数上限を変える方法が関係します。
よくある質問
アカウントを持っていなくても試せますか
Cloudinaryのドキュメントによれば、アカウントがない場合はエージェントが npx @cloudinary/cloud で一時的なClaimable Cloudを用意できます。メールアドレスでの認証を済ませるまでは一時的なもので、認証しなければ自動で失効します。
まとめ
ディレクトリから追加できるのはAsset Managementだけで、削除系4本を含む22のツールが一度に開きます。個人プランには組織向けのTool permissionsがないため、ディレクトリ経由なら、削除を伴う依頼は対象の一覧を見てから進めます。URLを自分で書く構成なら cloudinary-tools で削除系を外せます。設定やメタデータ、解析まで任せたいなら、カスタムコネクタか設定ファイルでサーバーを足します。
参照した一次ソース
この記事の記述は、次の一次ソースと照合しています。更新時に参照先が変わった場合は一覧も更新します。