openclip-remove-background について
OpenClip で画像の背景を除去し、透過 PNG を返すスキルです。MCP に接続したアシスタントがファイルをアップロードし、非同期処理の結果を確認する手順を示します。
主な機能
- 01背景を除去して透過 PNG を出力
- 02アップロードと非同期ジョブの確認
- 03永続的な CDN 出力 URL
- 04除去パラメーターの調整不要
活用シーン
- 01商品掲載用の画像作成
- 02ロゴの背景を透過
- 03写真の背景除去
MCP 対応
https://openclip.app/mcp の OpenClip リモートサーバーを使用します。アップロード、remove_background、ジョブ状態確認のツールで PNG の URL を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openclip-app/ agent-skills --skill openclip-remove-backgroundインストール後、Claude Code で/openclip-remove-backgroundを入力して読み込まれたか確認します。
詳細
OpenClip:背景の削除
remove_background は画像を受け取り、背景を切り抜いた透過 PNG を返します。
無料で利用できます。OpenClip アカウントは必要ですが、サブスクリプションもクレジットも不要です。調整するパラメーターはなく、1 回の呼び出しで処理が完了します。
セットアップ(一度だけ)
OpenClip は https://openclip.app/mcp にあるリモート MCP サーバーです。OAuth のプロンプトが表示されたら OpenClip アカウントでサインインしてください。コピーする API キーはありません。
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcpを実行してから、/mcpで認証します。 - Claude Desktop / web: 「Settings」、「Connectors」、「Add custom connector」の順に選択し、URL を貼り付けてサインインします。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - ヘッダーのみのクライアント:
openclip.app/settings/connectで MCP トークンを作成し、Authorization: Bearer <token>を指定してhttps://openclip.app/mcp/keyに接続します。
動作確認:get_account を呼び出します。
処理の流れ
- アップロード。
create_upload(filename, content_type)はidとupload_urlを返します。upload_urlに生のバイトデータを PUT してから、idをfileとして渡します。complete_uploadは呼び出さないでください。 これは有料の切り抜き処理を開始します。無料ツールはアップロードされたファイルを直接読み込みます。 - 呼び出し。
remove_background(file)を呼び出します。他のパラメーターはありません。 - ポーリング。
tool_jobの hashid が返されます。5~10 秒ごとにget_tool_job_status(tool_job)をポーリングします。queued/processingは処理中、completedは透過 PNG の永続的な CDNoutputsURL を返し、failedはerrorを返します。 - PNG の URL を返す。 透過画像のため、一部のプレビューでは市松模様や黒い背景があるように見えます。これは想定どおりで、アルファチャンネルは含まれています。
ルール
- ツールは非同期のため、必ずポーリングしてください。
- 出力は常に PNG です。透過にはアルファチャンネルが必要なため、jpg は使えません。後から単色の背景に合成したり、サイズを変更したりする場合は、
edit_imageを連鎖させてください(openclip-thumbnailsを参照)。 - 出力 URL は永続的な CDN リンクで、有効期限付きでも署名付きでもありません。
- 無料利用には、1 日あたりのレート制限とファイルごとのサイズ上限があります。上限を引き上げる方法は、エラーテキストに記載されています。
プロンプトからアクションへの例
- 「この写真の背景を削除して」-
create_upload、バイトデータを PUT、remove_background(file)、ポーリングし、透過 PNG の URL を返します。 - 「出品用に商品を切り抜いて」- 同じ手順の後、必要なサイズがあれば出力に対して
edit_image(file, operation="resize", ...)を実行します。 - 「このロゴを透過にしたい」- 同じ手順の後、PNG を返します。
関連項目
画像のサイズ変更、トリミング、形式変換には openclip-thumbnails(edit_image)を使用します。動画から切り抜き用のフレームを取り出す場合も、openclip-thumbnails(extract_thumbnails)を使用します。
コメント
Markdown 対応