CLIPCLIPER
Timestamped transcripts, chapters and clip suggestions from YouTube, Twitch, Kick or TikTok links.
사용해야 할까요
품질 및 안전성
발견 사항 (2)
- HIGH
- MEDIUMget_transcript에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"clipcliper": {
"url": "https://clipcliper.com/mcp"
}
}
}원격 엔드포인트
https://clipcliper.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (3)
🟢get_transcript(url, language, format, max_chars, wait_seconds)
Download a public video (YouTube, Twitch VOD, Kick VOD, TikTok) and return its full transcript with timestamps (Whisper large-v3). Asynchronous: if it returns status 'processing', call again with the same url. Results are cached 24 h per url. With a license key it costs one pack minute per started minute of video (minute packs at https://clipcliper.com/mcp; desktop hour packs cost one hour per started hour); without a key, videos up to 15 min (daily limit per IP).
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 8,
"maxLength": 2048,
"description": "Public video URL: YouTube video/short/live replay, Twitch VOD, Kick VOD or TikTok video."
},
"language": {
"description": "Spoken language of the video as ISO-639-1 (e.g. 'en', 'es'). Omit to auto-detect.",
"type": "string",
"pattern": "^[a-z]{2}$"
},
"format": {
"description": "'timestamped' (default, one line per segment: [m:ss] text), 'text' (plain), 'srt' (subtitles) or 'segments' (JSON array of {start,end,text}).",
"type": "string",
"enum": [
"timestamped",
"text",
"srt",
"segments"
]
},
"max_chars": {
"description": "Truncate the transcript to this many characters (default 150000). A 1 h talk is ~50000 chars.",
"type": "integer",
"minimum": 1000,
"maximum": 2000000
},
"wait_seconds": {
"description": "Seconds to wait for processing before returning status 'processing' (default 90). Long videos can take several minutes: just call again.",
"type": "integer",
"minimum": 0,
"maximum": 600
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_chapters(url, max_chapters, language, output_language, wait_seconds)
Split a public video into topic chapters (start/end seconds, title, one-line summary) from its transcript. Transcribes the video first if needed (same cost and async behaviour as get_transcript); the chapters themselves are free and cached.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 8,
"maxLength": 2048,
"description": "Public video URL: YouTube video/short/live replay, Twitch VOD, Kick VOD or TikTok video."
},
"max_chapters": {
"description": "Upper bound of chapters (default 12).",
"type": "integer",
"minimum": 2,
"maximum": 60
},
"language": {
"description": "Spoken language of the video as ISO-639-1 (e.g. 'en', 'es'). Omit to auto-detect.",
"type": "string",
"pattern": "^[a-z]{2}$"
},
"output_language": {
"description": "Language for titles and summaries (ISO-639-1). Default: the language of the video.",
"type": "string",
"pattern": "^[a-z]{2}$"
},
"wait_seconds": {
"description": "Seconds to wait for processing before returning status 'processing' (default 90). Long videos can take several minutes: just call again.",
"type": "integer",
"minimum": 0,
"maximum": 600
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢suggest_clips(url, count, min_seconds, max_seconds, instruction, ...)
Find the most shareable moments of a public video for short-form clips: start/end seconds aligned to speech, a hook-style title in the video's language and why it works. Transcribes the video first if needed (same cost and async behaviour as get_transcript). Suggestions are free per call.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 8,
"maxLength": 2048,
"description": "Public video URL: YouTube video/short/live replay, Twitch VOD, Kick VOD or TikTok video."
},
"count": {
"description": "How many clips (default 5; hard cap is one clip per 30 s of video, minimum 20).",
"type": "integer",
"minimum": 1,
"maximum": 600
},
"min_seconds": {
"description": "Shortest clip in seconds (default 20).",
"type": "integer",
"minimum": 3,
"maximum": 590
},
"max_seconds": {
"description": "Longest clip in seconds (default 90).",
"type": "integer",
"minimum": 8,
"maximum": 600
},
"instruction": {
"description": "Editorial guidance, e.g. 'moments about pricing' or 'funny moments only'.",
"type": "string",
"maxLength": 500
},
"language": {
"description": "Spoken language of the video as ISO-639-1 (e.g. 'en', 'es'). Omit to auto-detect.",
"type": "string",
"pattern": "^[a-z]{2}$"
},
"reason_language": {
"description": "Language for the 'reason' field (ISO-639-1, default 'en'). Titles always follow the video's language.",
"type": "string",
"pattern": "^[a-z]{2}$"
},
"wait_seconds": {
"description": "Seconds to wait for processing before returning status 'processing' (default 90). Long videos can take several minutes: just call again.",
"type": "integer",
"minimum": 0,
"maximum": 600
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거