CutConvert

Convert subtitles, transcripts, broadcast captions (SCC/MCC/STL), EDLs, and Premiere files.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
83%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,222Tokens (tool definitions)
~2.1 KBTypical response size
Moderate attention impact (0.95% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "converter": {
      "url": "https://cutconvert.com/api/mcp"
    }
  }
}

Remote endpoints

https://cutconvert.com/api/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_converters

List every conversion CutConvert supports (source format, output format, and the target id to pass to convert_file).

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢convert_file(filename, content, content_base64, caption_language, frame_rate, ...)

Convert a subtitle, transcript, caption, EDL, FCPXML, or Premiere .prtranscript file. Pass text file contents in `content`; pass binary files (.prtranscript) as base64 in `content_base64`. The filename extension drives format detection. Use `target` from list_converters to pick the output, or leave it as "auto" to get the default output for the detected format. Returns the converted file content (text formats inline; DOCX/ZIP as base64).

Input Schema

{
  "type": "object",
  "properties": {
    "filename": {
      "type": "string",
      "description": "Original file name including extension, e.g. \"episode1.srt\" — drives format detection."
    },
    "content": {
      "type": "string",
      "description": "The file content for text formats (SRT, VTT, TXT, EDL, JSON, FCPXML, …)."
    },
    "content_base64": {
      "type": "string",
      "description": "Base64-encoded bytes for binary formats (.prtranscript)."
    },
    "caption_language": {
      "type": "string",
      "description": "BCP 47 caption language for ITT/TTML, e.g. en-US or ja. Defaults to the source language or undetermined."
    },
    "frame_rate": {
      "type": "string",
      "enum": [
        "auto",
        "23.976",
        "24",
        "25",
        "29.97",
        "30",
        "50",
        "59.94",
        "60"
      ],
      "description": "Frame rate for frame-based outputs such as ITT. Defaults to auto."
    },
    "target": {
      "type": "string",
      "enum": [
        "auto",
        "prprojAaf",
        "fcpxmlAaf",
        "prprojRpp",
        "sesxRpp",
        "avbCsv",
        "srtJson",
        "srtAvidTxt",
        "txtSrt",
        "edlCsv",
        "txtJson",
        "wordJson",
        "srtSbv",
        "srtAss",
        "srtVtt",
        "prtranscriptSrt",
        "prtranscriptVtt",
        "vttSrt",
        "srtText",
        "vttText",
        "prprojXml",
        "prprojDrp",
        "aafXml",
        "aafDrp",
        "fcpxmlXml",
        "fcpxmlDrp",
        "fcpxmlEdl",
        "fcpxmlShotlist",
        "drpXml",
        "prprojCsv",
        "prprojEdl",
        "prprojFcpxml",
        "drpFcpxml",
        "aafFcpxml",
        "drpCsv",
        "drpEdl",
        "aafCsv",
        "aafEdl",
        "prtranscriptDocx",
        "prtranscriptCsv",
        "capcutSrt",
        "jsonVtt",
        "jsonDocx",
        "jsonText",
        "sccCsv",
        "mccCsv",
        "stlCsv",
        "fcpxmlDocx",
        "fcpxmlCsv",
        "prtranscriptText",
        "srtItt",
        "srtTtml",
        "sbvSrt",
        "srtDocx",
        "vttDocx",
        "assSrt",
        "jsonJson",
        "jsonSrt",
        "srtCsv",
        "csvSrt",
        "srtFcpxml",
        "fcpxmlSrt",
        "srtScc",
        "sccSrt",
        "srtMcc",
        "mccSrt",
        "srtStl",
        "stlSrt",
        "aafRpp",
        "fcpxmlRpp",
        "drpRpp"
      ],
      "description": "Conversion target id from list_converters, or \"auto\" for the default output."
    }
  },
  "required": [
    "filename"
  ],
  "additionalProperties": false
}
🟢inspect_file(filename, content, content_base64)

Detect the format of a subtitle/transcript/EDL/FCPXML file and report what CutConvert would produce from it, without performing the conversion or using quota.

Input Schema

{
  "type": "object",
  "properties": {
    "filename": {
      "type": "string",
      "description": "Original file name including extension."
    },
    "content": {
      "type": "string",
      "description": "File content (text formats)."
    },
    "content_base64": {
      "type": "string",
      "description": "Base64 bytes (binary formats like .prtranscript)."
    }
  },
  "required": [
    "filename"
  ],
  "additionalProperties": false
}
🟢timecode_calculate(timecode, rate, to_rate, mode)

Parse an SMPTE timecode at a frame rate (including 29.97/59.94 drop-frame) and report its frame count and real elapsed seconds; optionally re-express it at another rate.

Input Schema

{
  "type": "object",
  "properties": {
    "timecode": {
      "type": "string",
      "description": "Timecode like \"01:00:02:12\" (use \";\" before frames for drop-frame)."
    },
    "rate": {
      "type": "string",
      "enum": [
        "23.976",
        "24",
        "25",
        "29.97df",
        "29.97",
        "30",
        "50",
        "59.94df",
        "59.94",
        "60"
      ],
      "description": "Frame rate the timecode is expressed in."
    },
    "to_rate": {
      "type": "string",
      "enum": [
        "23.976",
        "24",
        "25",
        "29.97df",
        "29.97",
        "30",
        "50",
        "59.94df",
        "59.94",
        "60"
      ],
      "description": "Optional target frame rate to convert to."
    },
    "mode": {
      "type": "string",
      "enum": [
        "time",
        "frames"
      ],
      "description": "When converting rates: \"time\" keeps the same real-world moment (conform, default); \"frames\" keeps the frame count (reinterpret)."
    }
  },
  "required": [
    "timecode",
    "rate"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools