Linepace Teleprompter
Live script reader and timer
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"teleprompter": {
"url": "https://teleprompter.zovo.one/mcp"
}
}
}원격 엔드포인트
https://teleprompter.zovo.one/mcpstreamable-http할 수 있는 일
도구 목록
도구 (3)
🟢show_teleprompter(script, speed, target_duration_seconds, text_size, mirror, ...)
Use this when the user wants to read a script in a live teleprompter. Accepts up to 30,000 characters, a whole-number speed from 60 to 300 words per minute or a target duration, text size, mirror mode, and a 0 to 10 second countdown. Returns word count and duration; the full script is shown only in the widget. Numeric pause cues accept whole seconds from 1 to 86,400 per cue. Does not record video or audio.
입력 스키마
{
"type": "object",
"properties": {
"script": {
"type": "string",
"maxLength": 30000,
"description": "Speech script, up to 30,000 characters; numeric pause cues accept whole seconds from 1 to 86,400, e.g. Welcome everyone. [PAUSE 2] Today we will discuss our plan."
},
"speed": {
"description": "Optional whole-number reading speed from 60 to 300 wpm when target_duration_seconds is not used, e.g. 130.",
"anyOf": [
{
"type": "string",
"enum": [
"slow",
"conversational",
"presentation",
"fast"
]
},
{
"type": "number",
"minimum": 60,
"maximum": 300
}
]
},
"target_duration_seconds": {
"description": "Optional desired total duration in seconds including pause cues, e.g. 300.",
"type": "integer",
"minimum": 1,
"maximum": 86400
},
"text_size": {
"description": "Initial script text size in pixels, e.g. 28.",
"type": "integer",
"minimum": 16,
"maximum": 64
},
"mirror": {
"description": "Flip the script horizontally for a glass teleprompter, e.g. true.",
"type": "boolean"
},
"countdown_seconds": {
"description": "Seconds to wait after Start before scrolling, e.g. 3.",
"type": "integer",
"minimum": 0,
"maximum": 10
}
},
"required": [
"script"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"word_count": {
"type": "number"
},
"pause_seconds": {
"type": "number"
},
"duration_ms": {
"type": "number"
},
"duration": {
"type": "string"
},
"speed_wpm": {
"type": "number"
},
"target_speed_fraction": {
"type": "string"
},
"line_count": {
"type": "number"
},
"countdown_seconds": {
"type": "number"
},
"mirror": {
"type": "boolean"
},
"text_size": {
"type": "number"
}
},
"required": [
"word_count",
"pause_seconds",
"duration_ms",
"duration",
"speed_wpm",
"line_count",
"countdown_seconds",
"mirror",
"text_size"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢estimate_speech_time(script, word_count, speed)
Use this when the user wants to know how long a speech or script will take. Accepts a script up to 30,000 characters or a word count, and slow, conversational, presentation, fast, or a whole number from 60 to 300 words per minute. Returns a duration table; script sections begin at blank lines or heading lines. [PAUSE] adds one second and [PAUSE 3] adds three seconds; numeric cues accept whole seconds from 1 to 86,400 per cue. Does not measure a live recording.
입력 스키마
{
"type": "object",
"properties": {
"script": {
"description": "Script to time, e.g. Hello everyone. [PAUSE 2] Thank you for coming.",
"type": "string",
"maxLength": 30000
},
"word_count": {
"description": "Use when no script is available: spoken word count, e.g. 650.",
"type": "integer",
"minimum": 0,
"maximum": 100000
},
"speed": {
"description": "Optional named pace or whole number from 60 to 300 wpm, e.g. presentation. The result also shows the four named paces.",
"anyOf": [
{
"type": "string",
"enum": [
"slow",
"conversational",
"presentation",
"fast"
]
},
{
"type": "number",
"minimum": 60,
"maximum": 300
}
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"word_count": {
"type": "number"
},
"pause_seconds": {
"type": "number"
},
"duration_ms": {
"type": "number"
},
"duration": {
"type": "string"
},
"speed_wpm": {
"type": "number"
},
"selected_speed": {
"type": "string",
"enum": [
"slow",
"conversational",
"presentation",
"fast",
"custom"
]
},
"timings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"speed": {
"type": "string"
},
"wpm": {
"type": "number"
},
"duration_ms": {
"type": "number"
},
"duration": {
"type": "string"
}
},
"required": [
"speed",
"wpm",
"duration_ms",
"duration"
],
"additionalProperties": false
}
},
"sections": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"words": {
"type": "number"
},
"pause_seconds": {
"type": "number"
},
"duration_ms": {
"type": "number"
},
"duration": {
"type": "string"
}
},
"required": [
"name",
"words",
"pause_seconds",
"duration_ms",
"duration"
],
"additionalProperties": false
}
},
"section_count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"word_count",
"pause_seconds",
"duration_ms",
"duration",
"speed_wpm",
"selected_speed",
"timings",
"sections",
"section_count"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢plan_script_length(target_duration_seconds, speed, script)
Use this when the user wants to fit a speech into a target duration. With a target duration and speed, returns how many words to write. With a script and target duration, returns the necessary speed plus words to cut or add at the selected pace. Target duration is 1 second to 24 hours and speed is a whole number from 60 to 300 words per minute. Numeric pause cues accept whole seconds from 1 to 86,400 per cue. Does not rewrite the script.
입력 스키마
{
"type": "object",
"properties": {
"target_duration_seconds": {
"type": "integer",
"minimum": 1,
"maximum": 86400,
"description": "Target total duration in seconds, e.g. 300 for five minutes."
},
"speed": {
"description": "Named writing pace or whole number from 60 to 300 wpm for the word target or cut/add estimate, e.g. conversational.",
"anyOf": [
{
"type": "string",
"enum": [
"slow",
"conversational",
"presentation",
"fast"
]
},
{
"type": "number",
"minimum": 60,
"maximum": 300
}
]
},
"script": {
"description": "Optional existing script to assess, e.g. Welcome everyone. Thank you for coming.",
"type": "string",
"maxLength": 30000
}
},
"required": [
"target_duration_seconds"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}출력 스키마
{
"type": "object",
"properties": {
"target_duration_seconds": {
"type": "number"
},
"speed_wpm": {
"type": "number"
},
"target_words": {
"type": "number"
},
"word_change": {
"type": [
"number",
"null"
]
},
"necessary_speed_wpm": {
"type": [
"number",
"null"
]
},
"necessary_speed_fraction": {
"type": [
"string",
"null"
]
},
"reader_speed_wpm": {
"type": [
"number",
"null"
]
},
"reader_duration_ms": {
"type": [
"number",
"null"
]
},
"pause_seconds": {
"type": "number"
}
},
"required": [
"target_duration_seconds",
"speed_wpm",
"target_words",
"word_change",
"necessary_speed_wpm",
"necessary_speed_fraction",
"reader_speed_wpm",
"reader_duration_ms",
"pause_seconds"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}커뮤니티
증거