MCP 서버

justcaptions

io.github.SpaceSheepBoy/justcaptions

이 MCP로 할 수 있는 일

Transcribes audio, corrects and translates captions, selects caption emojis, estimates costs, and exposes animated caption style presets.

correct_captions
Correct caption text, preserving caption count and order. Does not realign word timing. Billed by input characters.
외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['captions'], 'properties': {'captions': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 400, 'minItems': 1}, 'glossary': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 100}, 'language': {'type': 'string', 'maxLength': 32}, 'request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 100, 'minLength': 1, 'description': 'Unique request ID; reuse only when retrying identical work to avoid repeating paid calls.'}}, 'additionalProperties': False}
estimate_cost
Estimate additional cloud charges and available allowance before a batch. Includes active budget holds; does not reserve credit.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'text_chars': {'type': 'integer', 'maximum': 100000000, 'minimum': 0}, 'audio_seconds': {'type': 'number', 'maximum': 864000, 'minimum': 0}}, 'additionalProperties': False}
get_pricing
Current API prices and monthly free allowances, no key needed.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
get_usage
Current usage, estimated bill and monthly spend cap for your configured API key.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
list_styles
List 15 local rendering presets, aliases, style overrides and platform safe areas. This remote server returns the catalog; render via the local MCP.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}}
pick_emojis
Pick one emoji for each caption. Billed by input characters.
외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['captions'], 'properties': {'captions': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'maxItems': 1000, 'minItems': 1}, 'language': {'type': 'string', 'maxLength': 32}, 'request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 100, 'minLength': 1, 'description': 'Unique request ID; reuse only when retrying identical work to avoid repeating paid calls.'}}, 'additionalProperties': False}
transcribe_audio
Transcribe extracted audio into segments and word timestamps. Max 12 MB decoded. Never send video. Charged by audio duration past the free allowance.
외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['audio_base64', 'mime_type'], 'properties': {'glossary': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 100}, 'language': {'type': 'string', 'maxLength': 32}, 'mime_type': {'type': 'string', 'maxLength': 100}, 'request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 100, 'minLength': 1, 'description': 'Unique request ID; reuse only when retrying identical work to avoid repeating paid calls.'}, 'audio_base64': {'type': 'string', 'maxLength': 16000004, 'minLength': 1}}, 'additionalProperties': False}
translate_captions
Translate caption lines, preserving count and order. Target-language word timing is estimated by the local renderer. Billed by input characters.
외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['captions', 'target_language'], 'properties': {'captions': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 400, 'minItems': 1}, 'glossary': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 100}, 'request_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 100, 'minLength': 1, 'description': 'Unique request ID; reuse only when retrying identical work to avoid repeating paid calls.'}, 'target_language': {'type': 'string', 'maxLength': 32, 'minLength': 1}}, 'additionalProperties': False}
추가됨
pick_emojis
2026년 10월 5일 2:40 AM
추가됨
translate_captions
2026년 10월 5일 2:40 AM
추가됨
correct_captions
2026년 10월 5일 2:40 AM
추가됨
transcribe_audio
2026년 10월 5일 2:40 AM
추가됨
estimate_cost
2026년 10월 5일 2:40 AM
추가됨
get_usage
2026년 10월 5일 2:40 AM
추가됨
get_pricing
2026년 10월 5일 2:40 AM
추가됨
list_styles
2026년 10월 5일 2:40 AM