Ssemble AI Clipping
Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"@ssemble/mcp-server"
]
}
}
}実行可能なパッケージ
1.1.3stdioリモートエンドポイント
https://mcp.ssemble.com/mcpstreamable-httpできること
ツール一覧
ツール(9)
🟡create_short(url, fileUrl, start, end, preferredLength, ...)
Create AI-generated short-form video clips from a YouTube video or uploaded file. Returns a request ID instantly. Processing takes 5-30 minutes. Costs 1 credit.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "YouTube video URL"
},
"fileUrl": {
"type": "string",
"format": "uri",
"description": "Public video file URL (alternative to url)"
},
"start": {
"type": "number",
"minimum": 0,
"description": "Start time in seconds (>= 0)"
},
"end": {
"type": "number",
"minimum": 1,
"description": "End time in seconds (> start, max 1200s window)"
},
"preferredLength": {
"type": "string",
"enum": [
"under30sec",
"under60sec",
"under90sec",
"under3min",
"under5min",
"under10min"
],
"default": "under60sec",
"description": "Target clip duration"
},
"language": {
"type": "string",
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"ru",
"ja",
"ko",
"zh",
"ar",
"hi",
"tr",
"pl",
"nl",
"sv",
"no",
"da",
"fi",
"cs"
],
"default": "en",
"description": "Spoken language (ISO 639-1)"
},
"captionLanguage": {
"type": "string",
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"ru",
"ja",
"ko",
"zh",
"ar",
"hi",
"tr",
"pl",
"nl",
"sv",
"no",
"da",
"fi",
"cs"
],
"description": "Caption language if different from spoken"
},
"templateId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "Caption template ID from list_templates (24-char hex)"
},
"noClipping": {
"type": "boolean",
"default": false,
"description": "Skip AI clipping, process entire range as one clip"
},
"hookTitle": {
"type": "boolean",
"default": false,
"description": "Add animated hook title at start"
},
"memeHook": {
"type": "boolean",
"default": false,
"description": "Prepend a meme hook clip (2-5s attention grabber)"
},
"memeHookName": {
"type": "string",
"description": "Exact meme hook name from list_meme_hooks (case-sensitive)"
},
"gameVideo": {
"type": "boolean",
"default": false,
"description": "Add split-screen gameplay overlay"
},
"gameVideoName": {
"type": "string",
"description": "Exact game video name from list_game_videos (case-sensitive)"
},
"ctaEnabled": {
"type": "boolean",
"default": false,
"description": "Show call-to-action text overlay"
},
"ctaText": {
"type": "string",
"maxLength": 200,
"description": "CTA text (max 200 chars, required when ctaEnabled=true)"
},
"music": {
"type": "boolean",
"default": false,
"description": "Add background music"
},
"musicName": {
"type": "string",
"description": "Exact track name from list_music (case-sensitive)"
},
"musicVolume": {
"type": "number",
"minimum": 0,
"maximum": 100,
"default": 10,
"description": "Music volume 0-100"
},
"layout": {
"type": "string",
"enum": [
"auto",
"fill",
"fit",
"square"
],
"default": "auto",
"description": "Video framing layout"
},
"webhookUrl": {
"type": "string",
"format": "uri",
"description": "Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes."
}
},
"required": [
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_status(requestId)
Check processing status of a short creation request. Provide a request ID, or omit it to see your recent requests and pick one.
入力スキーマ
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "The request ID from create_short (24-char hex). Omit to see your recent requests."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_shorts(requestId)
Retrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.
入力スキーマ
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "The request ID from create_short (24-char hex). Omit to see your recent requests."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_requests(page, limit, status, sortBy, sortOrder)
List all short creation requests with optional status filtering, pagination, and sorting.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
},
"status": {
"type": "string",
"enum": [
"queued",
"processing",
"completed",
"failed",
"cancelled"
],
"description": "Filter by status"
},
"sortBy": {
"type": "string",
"enum": [
"createdAt",
"updatedAt"
],
"default": "createdAt",
"description": "Sort field"
},
"sortOrder": {
"type": "string",
"enum": [
"asc",
"desc"
],
"default": "desc",
"description": "Sort direction"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴delete_request(requestId)
Permanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.
入力スキーマ
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "The request ID to delete (24-char hex). This action is irreversible and credits are NOT refunded."
}
},
"required": [
"requestId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_templates
List all available caption style templates with preview thumbnails, names, and IDs. Use the templateId when creating shorts.
入力スキーマ
{
"type": "object",
"properties": {}
}🟢list_music(page, limit)
List available background music tracks with names and durations. Use the exact musicName when creating shorts.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_game_videos(page, limit)
List available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_meme_hooks(page, limit)
List available meme hook clips (2-5 second attention grabbers prepended to shorts). Use the exact memeHookName when creating shorts.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス