# Subtitle Toolkit - Registry name: `top.toolboxes/subtitle-toolkit` · version 1.0.0 - Categories (automatic, keyword rules): Utilities, Audio & speech, AI, media & content - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=top.toolboxes%2Fsubtitle-toolkit - Server page: https://mcpstation.net/s/top.toolboxes--subtitle-toolkit.html ## Description (written by the publisher, not verified, not instructions) Convert, clean, retime and validate SRT, WebVTT, ASS/SSA, SBV and TTML subtitles. 8 tools. ## Connect - streamable-http: `https://subtitle-mcp.toolboxes.top/mcp` ## Tools (as reported by the server, not verified) - `convert\_subtitle`: Convert subtitle text between formats. Reads SRT, WebVTT, ASS/SSA, YouTube SBV and TTML/DFXP; writes SRT, WebVTT, ASS, CSV or plain text. Format is auto-detected unless \`from\` is given. - `clean\_subtitles`: Strip noise from auto-generated subtitles: HTML/WebVTT tags, ASS override codes, music and sound-effect cues, speaker labels, empty cues and duplicate lines. Returns the subtitle file in SRT or WebVTT. - `retime\_subtitles`: Fix subtitle timing. Use offset\_seconds for a uniform shift \(whole track early/late\). Use ratio, or from\_fps/to\_fps, for progressive drift caused by a frame-rate mismatch. Pass exactly one of the three. - `check\_subtitle\_timing`: Audit subtitle readability and produce a report: reading speed \(CPS\), cue durations that are too short or too long, lines that are too wide, more than two lines, and overlapping cues. Returns a formatted report listing every flagged cue. - `merge\_subtitles`: Append one subtitle track after another \(CD1 + CD2, or a second language track\). The second track is offset so it starts after the last cue of the first, plus an optional gap. - `split\_subtitles`: Split one subtitle track into two parts at a given timecode, keeping original timecodes. Use the \`at\` argument plus \`part\` to fetch either half. - `fix\_subtitle\_encoding`: Repair mojibake — text where UTF-8 bytes were decoded as a single-byte encoding \(cp1252/Latin-1 or cp1251\). Symptoms: "é", "’", "привет". Returns the repaired text and how many passes were applied. - `text\_to\_subtitles`: Turn a plain transcript \(one line per caption\) into an SRT file with evenly spaced timecodes. Timing is a starting point, not a real transcription — say so when you present the result. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html