OpenClip:背景移除
remove_background 接收一张图片,返回去掉了背景的透明 PNG。
它是免费的,只需要一个 OpenClip 账户,无需订阅或积分。
没有需要调节的参数,一次调用完成全部工作。
设置(一次性)
OpenClip 是一个远程 MCP 服务器,地址为 https://openclip.app/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" } } } - 仅使用 Header 的客户端: 在
openclip.app/settings/connect生成一个 MCP 令牌,然后连接到https://openclip.app/mcp/key,使用Authorization: Bearer <token>。
验证:调用 get_account。
工作流程
- 上传。
create_upload(filename, content_type)返回一个id和一个upload_url。 将原始字节 PUT 到upload_url,然后将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 是透明的,因此在某些预览中会看起来有棋盘格或黑色背景。这是正常的,透明通道实际存在。
规则
- 始终轮询,该工具是异步的。
- 输出始终是 PNG。透明度需要透明通道,因此不能使用 jpg。如果用户之后需要将其放到某个颜色上或调整大小,可以链式调用
edit_image(参见openclip-thumbnails)。 - 输出 URL 是永久的 CDN 链接,没有签名也不会过期。
- 免费使用有每日速率限制和单文件大小上限。错误文本会说明如何解除限制。
示例提示与对应操作
- "移除这张照片的背景" -
create_upload,PUT 字节,remove_background(file),轮询,返回透明 PNG URL。 - "为商品列表抠出产品" - 同上,然后如果需要特定尺寸,对输出调用
edit_image(file, operation="resize", ...)。 - "我需要这个 logo 变成透明背景" - 同上,然后返回 PNG。
相关技能
调整大小、裁剪和重新格式化图片是 openclip-thumbnails(edit_image)。从视频中提取一帧并进行抠图也属于 openclip-thumbnails(extract_thumbnails)。