关于 CutPro MCP
CutPro MCP 将 CutPro v1 API 转为 MCP 工具,供 AI 客户端生成图像和视频、制作剪辑、转录及发布内容。支持本地 stdio 与带 OAuth 的托管 HTTP 连接,并依据实时 API 规范更新工具。
主要功能
- 01生成图像与视频
- 02创建并替换 AI 人物
- 03分析、剪辑和渲染视频
- 04转录音视频并生成字幕
- 05发布或定时发布社交内容
- 06按 API 规范同步工具
适用场景
- 01从提示词或参考图生成视频
- 02从长视频中提取并渲染片段
- 03为视频生成定时字幕
- 04安排剪辑发布到社交平台
MCP 相关
向 MCP 客户端公开 CutPro API 的工具和提示词,覆盖生成、剪辑、转录、渲染及社交发布等操作。支持本地 stdio,以及带 OAuth 的 Streamable HTTP 托管端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.cut.proclaude mcp add --transport http getcutpro https://mcp.cut.pro{"mcpServers":{"getcutpro":{"type":"http","url":"https://mcp.cut.pro"}}}在 Cursor 中打开{"servers":{"getcutpro":{"type":"http","url":"https://mcp.cut.pro"}}}在 VS Code 中打开{"mcpServers":{"getcutpro":{"type":"http","url":"https://mcp.cut.pro"}}}{"mcpServers":{"getcutpro":{"serverUrl":"https://mcp.cut.pro"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
CutPro MCP
一个用于 AI 图像、视频、虚拟形象和片段的 Model Context Protocol(MCP)服务。它将完整的 CutPro API 作为工具开放,使大模型能够:
- 使用各种顶级模型生成图像和视频:Veo、Kling、Seedance、Wan、MiniMax、Nano Banana、GPT Image、Seedream 等;可根据提示词或参考图生成,并显示每个模型的实时价格。
- 创建 AI 虚拟形象:制作在照片和视频中保持一致的逼真人物,然后将他们替换到任意视频中,同时保留场景、镜头、动作和声音。
- 剪辑长视频和直播:查找精彩片段并渲染最终 MP4。
- 发布和定时发布:现在或在指定时间,将任意片段、生成的视频或虚拟形象视频发布到 TikTok、Instagram、YouTube、Facebook、Threads、LinkedIn、Pinterest 和 Bluesky。
- 转录:将任意音频或视频转录为带时间戳的字幕(SRT、VTT、文本或 JSON)。
主要功能
- 始终保持同步。每个 v1 端点都是一个工具,均根据实时 API 规范生成:图像和视频生成、虚拟形象、工作区、余额、视频和上传、剪辑、片段、频道和直播监控、模板、渲染、转录、帖子和连接。
- 随处运行。为本地客户端(Claude Code、Cursor、Claude Desktop、Windsurf、VS Code、Cline、Zed)提供 stdio,并为 ChatGPT 和 Claude.ai 提供带 OAuth 的托管 Streamable HTTP 端点。
- 支持最新协议。使用 MCP 2026-07-28(无状态、
server/discover、可缓存列表、多轮请求)及所有更早版本,共用同一个端点。 - 结果可实时查看。支持 MCP Apps 的客户端会以内嵌播放器显示生成的图像和视频、虚拟形象、片段及渲染结果;播放器会跟踪任务直到就绪,并提供按钮供用户在 CutPro 中打开、为图像添加动画或安排帖子发布。
- 消费前先确认。在支持 elicitation 的客户端中,每次会扣除点数的调用都会显示价格,并等待用户确认后才扣费。
开始使用
要求
- Node.js 18 或更高版本。
- 一个 CutPro 账户(任意套餐)和一个 API 密钥。请在 cut.pro/studio/me/api-keys 生成密钥。
- 一个兼容 MCP 的客户端。
标准配置
大多数客户端使用相同的 JSON。在 env 下添加 API 密钥:
{
"mcpServers": {
"cutpro": {
"command": "npx",
"args": ["-y", "@cutpro/mcp@latest"],
"env": { "CUTPRO_API_KEY": "<your-api-key>" }
}
}
}
安装
使用按钮完成安装后,将 CUTPRO_API_KEY 添加到服务的 env 中。
Claude Code
claude mcp add cutpro --env CUTPRO_API_KEY=<your-api-key> -- npx -y @cutpro/mcp@latest
Claude Desktop
添加到 claude_desktop_config.json(设置、开发者、编辑配置):
{
"mcpServers": {
"cutpro": {
"command": "npx",
"args": ["-y", "@cutpro/mcp@latest"],
"env": { "CUTPRO_API_KEY": "<your-api-key>" }
}
}
}
Cursor / Windsurf / VS Code(手动配置)
将上面的标准配置添加到客户端的 MCP 设置(mcp.json / mcpServers)中。
Cline
打开 MCP Servers 面板,选择 Configure,然后添加上面的标准配置。
Gemini CLI
gemini mcp add cutpro npx -y @cutpro/mcp@latest -e CUTPRO_API_KEY=<your-api-key>
Codex
添加到 ~/.codex/config.toml:
[mcp_servers.cutpro]
command = "npx"
args = ["-y", "@cutpro/mcp@latest"]
env = { "CUTPRO_API_KEY" = "<your-api-key>" }
ChatGPT 和 Claude.ai(托管,无需安装)
使用托管服务。添加指向以下地址的自定义连接器:
https://mcp.cut.pro
登录 cut.pro,选择工作区并批准连接即可,无需 API 密钥或本地配置。任何 CutPro 方案均可连接;任务会使用工作区的额度。你可以随时在“设置”的“已连接的应用”中断开连接。
Claude Code 插件
该插件捆绑了托管服务和一项技能,可指导 Claude 使用 CutPro 工作流:
claude plugin marketplace add getcutpro/mcp
claude plugin install cutpro@cutpro
更新
每种安装方式都会自动保持最新:
- 托管服务(
https://mcp.cut.pro、Claude 插件和 ChatGPT 应用):始终使用最新版本,无需操作。 - 本地安装(
npx -y @cutpro/mcp@latest):启动时,服务会检查 npm;如果有更新版本,就会将当前会话交由该版本运行。即使使用固定版本或过期的npx缓存,此机制也有效。设置CUTPRO_MCP_AUTO_UPDATE=0可停留在已安装的版本;此时服务会告知模型有可用更新。 - 工具:新的 API 端点会在十分钟内以工具形式显示,无需发布新版本。
每个版本及其说明都列在 Releases 和 CHANGELOG.md 中。
配置
服务器通过环境变量进行配置。
| 变量 | 描述 | 必需 |
|---|---|---|
CUTPRO_API_KEY | 你的 CutPro API 密钥。 | 是(stdio) |
CUTPRO_WORKSPACE_ID | 为多工作区密钥选择工作区。 | 否 |
CUTPRO_API_URL | 覆盖 API 基础 URL。默认为 https://api.cut.pro/api/v1。 | 否 |
CUTPRO_MCP_AUTO_UPDATE | 0 表示保留已安装的版本,而不切换到最新版本。 | 否 |
自托管远程服务(Streamable HTTP + OAuth)
| 变量 | 描述 |
|---|---|
MCP_TRANSPORT=http / PORT | 在根路径提供 Streamable HTTP 服务,而不是 stdio。 |
MCP_OAUTH=1 | 为浏览器客户端启用完整的 OAuth 2.1 层(发现、DCR、PKCE)。 |
MCP_PUBLIC_URL | 公共端点,例如 https://mcp.cut.pro。其源将成为 OAuth 颁发者。 |
MCP_REDIS_URL | 使用 Redis 保存 OAuth 状态,使其在重启后仍然有效,并支持跨实例扩展。 |
CUTPRO_APP_URL | 授权页面所在位置。默认为 https://cut.pro。 |
OPENAI_APPS_CHALLENGE | 来自 OpenAI 插件门户的域名验证令牌,位于 /.well-known/openai-apps-challenge。 |
MCP_TRANSPORT=http PORT=8787 MCP_OAUTH=1 \
MCP_PUBLIC_URL=https://mcp.cut.pro MCP_REDIS_URL=redis://127.0.0.1:6379 \
npx -y @cutpro/mcp@latest
在 OAuth 模式下,用户在 cut.pro 上登录并在那里批准应用;cut.pro 会为该应用和工作区创建密钥,访问令牌则在服务器端映射到该密钥。客户端可以动态注册(DCR),也可以提供客户端 ID 元数据文档(CIMD)。如果没有 MCP_REDIS_URL,则会使用内存存储(仅限单个实例,重启后状态会丢失)。
工具
这些工具由 API 自带的 OpenAPI 规范(/api/v1/openapi.json)构建,因此始终与 API 参考保持一致:每个端点对应一个工具,工具名取自其 operationId 并采用蛇形命名法(analyzeVideo 对应 analyze_video,createSubmission 对应 create_submission),并使用端点自身的参数、描述和响应。新端点接入 API 后十分钟内就会成为工具,无需发布此软件包的新版本。
常见工作流:
- 图像或视频:
list_generation_models、使用商定价格调用create_generation,然后调用get_generation直到生成结果就绪。将就绪图像的output.image_id传入以制作动画。 - 角色形象:
get_persona_catalog、create_persona、调用get_persona直到其照片就绪、save_persona,然后调用quote_persona_swap和create_persona_video将其放入视频中。 - 片段:
analyze_video、create_submission、调用get_submission直到完成、list_clips、render_clip、get_render和download_render。
注释也来自规范:GET 为只读,PUT、PATCH 和 DELETE 具有破坏性,路由还会通过其 x-mcp 扩展声明更多信息(消耗积分、发布到社交网络、访问任意公共 URL)。需要从磁盘上传文件的路由仅由本地(stdio)服务器列出,因为聊天客户端无法发送字节数据。
所有工具
90 个工具和 5 个提示词,由实时 API 规范和服务器生成。
提示词
客户端提供的现成请求,可作为快捷方式使用(Claude 中的 / 菜单)。
| 提示词 | 功能说明 |
|---|---|
generate_video | 将创意变成视频,可使用 Veo、Kling、Seedance、Wan 或任何其他模型。 |
product_ad | 为你的产品制作广告图片,并将其制作成可直接发布的竖屏视频。 |
create_persona | 创建一个逼真的人物,使其在每张照片和视频中都保持一致。 |
clip_and_schedule | 从长视频中选取精彩片段,渲染后安排每天发布一个。 |
transcribe | 为视频或音频生成带时间戳的字幕,并提供简短摘要。 |
工作区
| 工具 | 功能说明 | 备注 |
|---|---|---|
get_workspace | 获取当前工作区 |
余额
| 工具 | 功能说明 | 备注 |
|---|---|---|
get_balance | 获取余额 | |
get_balance_history | 获取积分记录 |
视频
| 工具 | 功能说明 | 备注 |
|---|---|---|
create_video_upload | 开始上传 | 仅限本地服务 |
complete_video_multipart_upload | 完成分段上传 | 仅限本地服务 |
abort_video_multipart_upload | 放弃分段上传 | 仅限本地服务 |
complete_video_upload | 完成上传 | 仅限本地服务 |
list_videos | 列出视频 | |
delete_video | 删除视频 |
提交
| 工具 | 功能说明 | 备注 |
|---|---|---|
create_submission | 提交视频以进行剪辑 | |
analyze_video | 分析视频 | |
list_submissions | 列出提交记录 | |
get_submission | 获取提交记录 | |
delete_submission | 删除提交记录 | |
retry_submission | 重试失败的提交 |
片段
| 工具 | 功能说明 | 备注 |
|---|---|---|
apply_template | 将模板应用于片段 | |
list_clips | 列出生成的片段 | 打开 CutPro 播放器 |
delete_clip | 删除片段 | |
download_clip_subtitles | 下载片段字幕 |
渲染
| 工具 | 功能说明 | 备注 |
|---|---|---|
render_clip | 渲染片段 | 打开 CutPro 播放器 |
render_broadcast_clip | 渲染广播片段 | |
get_render_limits | 获取渲染配额 | |
create_render | 渲染剪辑 | |
list_renders | 列出渲染结果 | |
create_bulk_download | 开始批量下载 | |
get_bulk_download | 获取批量下载状态 | |
get_render | 获取渲染状态 | 打开 CutPro 播放器 |
delete_render | 取消或删除渲染 | |
download_render | 获取渲染下载 URL | 打开 CutPro 播放器 |
连接
| 工具 | 功能 | 备注 |
|---|---|---|
list_connections | 列出连接 | |
get_connection_link | 获取连接账户的链接 | |
get_connection | 获取连接 |
监控
| 工具 | 功能 | 备注 |
|---|---|---|
list_monitors | 列出受监控的频道 | |
create_monitor | 监控一个频道 | |
get_monitor | 获取受监控的频道 | |
update_monitor | 更新监控 | |
delete_monitor | 停止关注一个频道 | |
start_monitor | 开始监控 | |
stop_monitor | 停止监控 | |
list_broadcasts | 列出直播监控的广播 | |
list_broadcast_clips | 列出广播的片段 | |
apply_broadcast_template | 将模板应用到广播片段 |
帖子
| 工具 | 功能 | 备注 |
|---|---|---|
create_post | 创建帖子 | |
list_posts | 列出帖子 | |
get_post | 获取帖子 | |
cancel_post | 取消帖子 | |
update_post | 更新帖子 | |
publish_post | 触发发布 | |
retry_post_item | 重试失败的项目 | |
delete_post_item | 删除帖子项目 |
模板
| 工具 | 功能 | 备注 |
|---|---|---|
list_templates | 列出模板 |
转录
| 工具 | 功能 | 备注 |
|---|---|---|
create_transcription_upload | 开始上传 | 仅限本地服务 |
create_transcription | 转录媒体文件 | |
list_transcriptions | 列出转录 | |
get_transcription | 获取转录状态 | |
delete_transcription | 删除转录 | |
get_transcription_cues | 以 JSON 格式获取转录文本 | |
download_transcription | 下载字幕文件形式的转录文本 |
人设
| 工具 | 功能 | 备注 |
|---|---|---|
get_persona_catalog | 获取特征、价格和限制 | |
list_persona_presets | 列出预设角色 | |
create_persona_from_preset | 根据预设角色创建人设 | 打开 CutPro 播放器 |
favorite_persona_preset | 收藏预设角色 | |
list_personas | 列出人设 | 打开 CutPro 播放器 |
create_persona | 创建人设 | 打开 CutPro 播放器 |
upload_persona_face | 上传参考照片 | 仅限本地服务 |
quote_persona_swap | 获取换脸视频的报价 | |
create_persona_source_upload | 上传源视频 | 仅限本地服务 |
complete_persona_source_upload | 完成源视频上传 | 仅限本地服务 |
get_persona | 获取人设 | 打开 CutPro 播放器 |
delete_persona | 删除人设 | |
regenerate_persona | 重新生成或编辑人设照片 | 打开 CutPro 播放器 |
restore_persona_version | 恢复人设版本 | |
rate_persona_version | 评价人设照片 | |
rate_persona_video | 评价人设视频 | |
save_persona | 保存或重命名人设 | |
create_persona_video | 创建人设视频 | 消耗积分,先征求确认,并打开 CutPro 播放器 |
list_persona_videos | 列出人设的视频 | 打开 CutPro 播放器 |
get_persona_video | 获取人设视频 | 打开 CutPro 播放器 |
read_persona_shot_product | 从商品页面链接读取商品 | |
upload_persona_shot_photo | 上传商品照片 | 仅限本地服务 |
create_persona_shot | 创建人设照片 | 消耗积分,先征求确认 |
list_persona_shots | 列出人设照片 | |
get_persona_shot | 获取人设照片 |
生成
| 工具 | 功能 | 备注 |
|---|---|---|
list_generation_models | 列出图像和视频模型及其价格 | |
upload_generation_image | 上传参考图像 | 仅限本地服务 |
create_generation | 生成图像或视频 | 消耗额度,会先征求确认,并打开 CutPro 播放器 |
list_generations | 列出生成内容 | 打开 CutPro 播放器 |
get_generation | 获取生成内容 | 打开 CutPro 播放器 |
delete_generation | 删除生成内容 | |
download_generation | 获取生成内容的下载链接 |
链接
- 文档:cut.pro/docs/api-reference/mcp
- npm:@cutpro/mcp
- MCP 注册表:
io.github.getcutpro/cutpro - 版本发布:github.com/getcutpro/mcp/releases · CHANGELOG.md
- 贡献:CONTRIBUTING.md · 安全:SECURITY.md · 行为准则
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。