Samplecut
Cut audio from YouTube, TikTok or Instagram links to MP3/WAV, and fetch video transcripts.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"samplecut": {
"url": "https://api.samplecut.app/mcp"
}
}
}원격 엔드포인트
https://api.samplecut.app/mcpstreamable-http할 수 있는 일
도구 목록
도구 (3)
🟢cut_audio(url, start_sec, end_sec, duration_sec, format)
Cut audio from a YouTube, TikTok, or Instagram URL and return a short-lived download link. Lead with download_url for cut/download requests; offer editor_url when the user wants to tweak the selection. Links expire after about an hour — ask again in chat for a fresh cut if expired. Omit start_sec and end_sec for the full track. format defaults to mp3 (wav allowed). clip_id and peaks drive the interactive clip card some chat apps show; do not show them to the user. If the user adjusted the clip in the card, read the widget context for the current range and download link before answering follow-ups.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 1,
"maxLength": 2048,
"description": "YouTube, TikTok, or Instagram URL to cut"
},
"start_sec": {
"description": "Range start in seconds",
"type": "number",
"minimum": 0
},
"end_sec": {
"description": "Range end in seconds",
"type": "number",
"exclusiveMinimum": 0
},
"duration_sec": {
"description": "Clip length in seconds from start_sec (default 0) when end_sec is omitted",
"type": "number",
"exclusiveMinimum": 0
},
"format": {
"description": "Download format; default mp3",
"type": "string",
"enum": [
"wav",
"mp3"
]
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"title": {
"type": "string"
},
"format": {
"type": "string",
"enum": [
"wav",
"mp3"
]
},
"full": {
"type": "boolean"
},
"download_url": {
"type": "string"
},
"editor_url": {
"type": "string"
},
"expires_at": {
"type": "string"
},
"start_sec": {
"type": "number"
},
"end_sec": {
"type": "number"
},
"clip_id": {
"type": "string"
},
"track_duration_sec": {
"type": "number"
},
"filename": {
"type": "string"
},
"peaks": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"title",
"format",
"full",
"download_url",
"editor_url",
"expires_at",
"clip_id",
"track_duration_sec",
"filename",
"peaks"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_transcript(url, lang)
Fetch timestamped captions for a YouTube, TikTok, or Instagram URL when the platform provides them. Use segment start_sec/end_sec (or the flat text) to choose a cut range, then call cut_audio with the same URL and those times. When available is false there are no captions — do not invent lyrics or timestamps; tell the user to pick times another way. Optional lang is a BCP-47 code (default en). No job_id is returned.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 1,
"maxLength": 2048,
"description": "YouTube, TikTok, or Instagram URL to fetch captions for"
},
"lang": {
"description": "Optional BCP-47 caption language (default en)",
"type": "string",
"minLength": 1,
"maxLength": 32
}
},
"required": [
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"available": {
"type": "boolean"
},
"source": {
"anyOf": [
{
"type": "string",
"enum": [
"youtube_captions"
]
},
{
"type": "null"
}
]
},
"lang": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"segments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"start_sec": {
"type": "number"
},
"end_sec": {
"type": "number"
},
"text": {
"type": "string"
}
},
"required": [
"start_sec",
"end_sec",
"text"
],
"additionalProperties": false
}
},
"text": {
"type": "string"
}
},
"required": [
"available",
"source",
"lang",
"segments",
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}⚪retrim_clip(clip_id, start_sec, end_sec, format)
Re-cut a clip from Samplecut's clip card to a new start/end, reusing the audio already extracted for it. Called by the interactive card; to cut something new, use cut_audio.
입력 스키마
{
"type": "object",
"properties": {
"clip_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "clip_id from a cut_audio result"
},
"start_sec": {
"type": "number",
"minimum": 0,
"description": "New range start in seconds"
},
"end_sec": {
"type": "number",
"exclusiveMinimum": 0,
"description": "New range end in seconds"
},
"format": {
"description": "Download format; default the clip's current format",
"type": "string",
"enum": [
"wav",
"mp3"
]
}
},
"required": [
"clip_id",
"start_sec",
"end_sec"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}출력 스키마
{
"type": "object",
"properties": {
"title": {
"type": "string"
},
"format": {
"type": "string",
"enum": [
"wav",
"mp3"
]
},
"full": {
"type": "boolean"
},
"download_url": {
"type": "string"
},
"editor_url": {
"type": "string"
},
"expires_at": {
"type": "string"
},
"start_sec": {
"type": "number"
},
"end_sec": {
"type": "number"
},
"clip_id": {
"type": "string"
},
"track_duration_sec": {
"type": "number"
},
"filename": {
"type": "string"
},
"peaks": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"title",
"format",
"full",
"download_url",
"editor_url",
"expires_at",
"clip_id",
"track_duration_sec",
"filename",
"peaks"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}커뮤니티
증거