Subtitle Toolkit

top.toolboxesPublished by toolboxes.topOfficial publisherv1.0.0Updated Oct 24, 2026

Convert, clean, retime and validate SRT, WebVTT, ASS/SSA, SBV and TTML subtitles. 8 tools.

The publisher's own server: AI Tools Directory

VerifiedStreamable HTTPWeb executableMedia & Design

Overview

AI-generated overview

Lets an assistant convert, clean, retime and validate subtitle files across SRT, WebVTT, ASS/SSA, SBV and TTML formats.

What you can do
Subtitle Toolkit exposes eight tools for working with subtitle files. It converts between SRT, WebVTT, ASS/SSA, SBV and TTML, cleans up subtitle text, adjusts timing, and validates files for problems. It runs as a hosted remote endpoint, so no local installation is needed.
When to use it
Use it when you need to move subtitles between formats, fix timing or formatting issues, or check a subtitle file for errors. It suits subtitle and caption workflows where an assistant should handle conversion and cleanup directly.
Requirements
A remote MCP endpoint at over streamable HTTP. No packages, environment variables, headers or authentication are declared.
Before you install
Subtitle files you submit are processed by a third-party hosted service, so avoid sending confidential or unreleased content. The registry description does not state whether the tools overwrite input files or return new ones.

Installation

In SourceWeft

  1. Open Subtitle Toolkit in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/top.toolboxes%2Fsubtitle-toolkit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "subtitle-toolkit": {
      "type": "http",
      "url": "https://subtitle-mcp.toolboxes.top/mcp"
    }
  }
}

Tools

8

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.

Parameterstorequiredfromdedupecontentrequired

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.

Parameterstocontentrequireddrop_emptyremove_tagsdrop_duplicatesremove_sound_cuesremove_speaker_labels

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.

Parametersratioto_fpscontentrequiredfrom_fpsoffset_seconds

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.

Parameterscontentrequiredmax_cpsmax_line_lengthmax_duration_secondsmin_duration_seconds

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.

Parameterstocontentrequiredgap_secondsappend_contentrequired

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.

Parametersatrequiredtopartcontentrequired

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.

Parameterstwicecontentrequiredread_as

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.

Parameterscontentrequiredstart_secondsduration_secondsmax_chars_per_cue

Version history

1
  1. v1.0.0LatestSep 22, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Toolboxes integrations