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: 設定→コネクタ→「カスタムコネクタを追加」で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ハッシュIDです。5~10秒ごとにget_tool_job_status(tool_job)をポーリングします。queued/processingは処理中、completedは透明PNGの永続的なCDNoutputsURLを返し、failedはerrorを返します。 - PNG URLを返す. 透明なのでプレビューによってはチェッカーボードや黒い背景に見えます。それは正常です。アルファチャンネルは保持されています。
ルール
- 常にポーリングしてください。このツールは非同期です。
- 出力は常にPNGです。透明性にはアルファチャンネルが必要なため、JPEGは選択肢になりません。ユーザーが後で特定の色に合成したりリサイズしたりしたい場合は、
edit_imageをチェーンしてください(openclip-thumbnails参照)。 - 出力URLは永続的なCDNリンクであり、署名付きでも有効期限付きでもありません。
- 無料利用は1日あたりのレート制限と1ファイルあたりのサイズ制限があります。エラーテキストで制限の解除方法が説明されます。
プロンプトからアクションへの例
- 「この写真の背景を除去して」 -
create_upload、PUTバイト、remove_background(file)、ポーリング、透明PNGのURLを返す。 - 「商品を切り抜いてリスティング用に」 - 同じ手順、その後必要に応じて
edit_image(file, operation="resize", ...)を出力に対して実行。 - 「このロゴを透明背景でほしい」 - 同じ手順、PNGを返す。
関連
画像のリサイズ、トリミング、フォーマット変換は openclip-thumbnails(edit_image)です。動画からフレームを抽出して背景を切り抜くのも openclip-thumbnails(extract_thumbnails)です。