CutPro MCP について
CutPro MCPはCutPro v1 APIをMCPツールとして公開し、AIクライアントによる画像・動画生成、クリップ作成、文字起こし、投稿を支援します。ローカルのstdioとOAuth対応のホスト型HTTP接続に対応し、ライブAPI仕様に合わせてツールを更新します。
主な機能
- 01画像と動画の生成
- 02AIペルソナの作成と差し替え
- 03動画の分析・クリップ作成・レンダリング
- 04音声と動画の文字起こし
- 05SNS投稿と予約投稿
- 06API仕様に沿ったツール同期
活用シーン
- 01プロンプトや参照画像から動画を生成
- 02長尺動画からクリップを抽出してレンダリング
- 03メディアにタイムコード付き字幕を作成
- 04SNSへのクリップ投稿を予約
MCP 対応
生成、クリップ作成、文字起こし、レンダリング、SNS投稿を行うCutPro APIのツールとプロンプトをMCPクライアントに公開します。ローカル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 の全機能をツールとして公開し、LLM で次のことができます。
- あらゆるトップモデルで画像や動画を生成: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 エンドポイントを利用できます。
- 最新のプロトコルに対応。2026-07-28(ステートレス、
server/discover、キャッシュ可能なリスト、複数回のラウンドトリップ要求)およびそれ以前のすべてのリビジョンに、同じエンドポイントで対応しています。 - 結果を確認可能。MCP Apps に対応したクライアントでは、生成された画像や動画、ペルソナ、クリップ、レンダリング結果をインラインプレーヤーで表示できます。ジョブが完了するまで追跡し、CutPro で開く、画像をアニメーション化する、投稿を予約するためのボタンも表示されます。
- 料金が発生する前に確認。エリシテーションに対応したクライアントでは、クレジットを消費するすべての呼び出しで料金を表示し、請求が発生する前にユーザーの確認を待ちます。
はじめに
必要条件
- Node.js 18 以降。
- CutPro アカウント(プランは問いません)と API キー。cut.pro/studio/me/api-keys で生成してください。
- MCP 対応クライアント。
標準設定
ほとんどのクライアントで同じ JSON を使用します。API キーを env に追加してください。
{
"mcpServers": {
"cutpro": {
"command": "npx",
"args": ["-y", "@cutpro/mcp@latest"],
"env": { "CUTPRO_API_KEY": "<your-api-key>" }
}
}
}
インストール
ボタンからインストールした後、サーバーの env に CUTPRO_API_KEY を追加してください。
Claude Code
claude mcp add cutpro --env CUTPRO_API_KEY=<your-api-key> -- npx -y @cutpro/mcp@latest
Claude Desktop
claude_desktop_config.json に追加してください(Settings、Developer、Edit Config)。
{
"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 サーバーのパネルを開き、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 プランでも接続できます。ジョブにはワークスペースのクレジットが使用されます。接続は Settings の Connected apps からいつでも解除できます。
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 エンドポイントは、リリースを待たずに 10 分以内にツールとして表示されます。
各リリースの説明は、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 | stdio の代わりに、ルートで Streamable HTTP を提供します。 |
MCP_OAUTH=1 | ブラウザクライアント向けに、完全な OAuth 2.1 レイヤー(ディスカバリー、DCR、PKCE)を有効にします。 |
MCP_PUBLIC_URL | 公開エンドポイントです。例:https://mcp.cut.pro。そのオリジンが OAuth の発行者になります。 |
MCP_REDIS_URL | OAuth の状態を Redis に保存し、再起動後も維持され、複数のインスタンスで共有されるようにします。 |
CUTPRO_APP_URL | 同意画面の 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)するか、Client ID Metadata Document(CIMD)を提示できます。MCP_REDIS_URL が設定されていない場合は、インメモリストアが使用されます(単一インスタンスのみ対応し、再起動すると状態は失われます)。
ツール
ツールは API 自身の OpenAPI 仕様(/api/v1/openapi.json)から生成されるため、常にAPI リファレンスと一致します。各エンドポイントに 1 つのツールが対応し、operationId をスネークケースにした名前(analyzeVideo は analyze_video、createSubmission は create_submission)が付けられます。また、各エンドポイント固有のパラメーター、説明、レスポンスを備えています。新しいエンドポイントが API に追加されると、このパッケージの新しいリリースなしで 10 分以内にツールとして利用できるようになります。
一般的なワークフロー:
- 画像または動画:
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)サーバーにのみ表示されます。チャットクライアントはバイトデータを送信できないためです。
すべてのツール
ライブ API 仕様とサーバーから生成された 90 個のツールと 5 個のプロンプト。
プロンプト
クライアントがショートカットとして提供する、すぐに使えるリクエストです(Claude の / メニュー)。
| プロンプト | 機能 |
|---|---|
generate_video | アイデアをもとに、Veo、Kling、Seedance、Wan、またはその他のモデルで動画を作成します。 |
product_ad | 商品の広告画像を、投稿用の縦型動画にアニメーション化します。 |
create_persona | すべての写真や動画で同じ姿を保つ、リアルな人物を作成します。 |
clip_and_schedule | 長い動画の見どころをレンダリングし、1 日に 1 つずつ公開するようスケジュールします。 |
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 Registry:
io.github.getcutpro/cutpro - リリース:github.com/getcutpro/mcp/releases · CHANGELOG.md
- コントリビューション:CONTRIBUTING.md · セキュリティ:SECURITY.md · 行動規範
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。