Ssemble AI Clipping

Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
98%
Vollständigkeit des Schemas
86%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,597Tokens (Tool-Definitionen)
~1.6 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.25% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "mcp-server": {
      "command": "npx",
      "args": [
        "@ssemble/mcp-server"
      ]
    }
  }
}

Ausführbare Pakete

npm@ssemble/mcp-server1.1.3stdio

Remote-Endpunkte

https://mcp.ssemble.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (9)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟡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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}
🟢list_music(page, limit)

List available background music tracks with names and durations. Use the exact musicName when creating shorts.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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#"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet9 Tools
verifiziertVersion nicht aufgezeichnet9 Tools