{
  "$schema": "https://modelcontextprotocol.io/schemas/2025-06-18/server.json",
  "name": "supercut",
  "title": "Supercut",
  "description": "Edit video on this machine with plain-English prompts and a multitrack timeline. Runs inside the Supercut desktop app. Footage never leaves the device.",
  "version": 1,
  "homepage": "https://www.supercut.cc/mcp",
  "documentation": "https://www.supercut.cc/mcp",
  "installation": {
    "note": "The server ships inside the Supercut desktop app. Install the app, open its Agent panel, and copy the URL and bearer token for this install.",
    "download": "https://www.supercut.cc/download",
    "platforms": [
      "macOS",
      "Windows"
    ],
    "unsupported": [
      "Mac App Store build (sandboxed, cannot bind a port)"
    ]
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "http://127.0.0.1:41414/mcp",
      "headers": [
        {
          "name": "Authorization",
          "description": "Bearer <per-install token from the app Agent panel>",
          "isRequired": true,
          "isSecret": true
        }
      ]
    }
  ],
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false
  },
  "tools": [
    {
      "name": "read_project",
      "description": "Read the active SuperCut project: name, kind (folder or normal), clip count. No pixels.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "list_clips",
      "description": "List clips in the active project: id, filename, durationSeconds, current version label. Use ids with edit_with_prompt and apply_to_clips.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "edit_with_prompt",
      "description": "Run a plain-English edit on one clip through the on-device editor (same as Chat). Only the prompt text is sent to the model; footage stays on the device.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipId": {
            "type": "string"
          },
          "prompt": {
            "type": "string"
          }
        },
        "required": [
          "clipId",
          "prompt"
        ]
      }
    },
    {
      "name": "apply_to_clips",
      "description": "Run one prompt on several clips, sequentially, same as selecting those clips in a folder and hitting Run.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "prompt": {
            "type": "string"
          }
        },
        "required": [
          "clipIds",
          "prompt"
        ]
      }
    },
    {
      "name": "export_clips",
      "description": "Download current versions. Omit clipIds to export every clip. Multiple clips come back as a zip. Pro-gated, same as in-app export.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "clipIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  ],
  "notes": [
    "Timeline tools (add, move, trim, caption, text, export) are added to tools/list when the Editor tab is open.",
    "Prompt and export calls can hold the connection for up to 10 minutes because the edit really runs.",
    "The server binds to loopback only. No request reaches supercut.cc."
  ]
}
