Oh My Cassette logo

Oh My Cassette

by Cassette-Editor

Relays conversational video-editing requests to Cassette, with local media ingest, music matching, timeline review, and export.

Install Oh My Cassette

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "cassette-editor-oh-my-cassette": {
      "command": "uvx",
      "args": [
        "oh-my-cassette"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

uvx oh-my-cassette

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 17d ago.

Overview

Cassette-Editor/oh-my-cassette connects Claude Code and other MCP hosts to the Cassette video-editing service through a local stdio bridge. It prepares workspace media with ffmpeg, sends editing turns and responses over HTTP, and downloads completed exports into the local workspace. Its tools cover media manifests, conversational jobs, timeline inspection, background-music matching, configuration, cancellation, and export approval. Reach for it when an agent-driven editing workflow needs to work with local footage while keeping the editing runtime in Cassette.

Use cases

  • Import local footage into a Cassette project
  • Create conversational video cuts from a natural-language brief
  • Match background music to an edit
  • Review a project timeline before export
  • Resume or cancel a long-running edit job

Key features

  • Local media preparation and resumable upload
  • Conversational editing job control
  • Background-music and Jamendo matching
  • Timeline digests with optional contact sheets
  • Completion review and local export
  • Reconnect and retry handling

Tools16

What Oh My Cassette lets your agent do. Expand a tool for its parameters.

Self-reported~314 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

23/23 checks healthy over the last 91d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 1d ago via OSV.dev · oh-my-cassette (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars216Stargazers on the source repository.
Last commit4d agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.
Tools exposed16Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Oh My Cassette works

What Cassette-Editor/oh-my-cassette does

Cassette-Editor/oh-my-cassette exposes Cassette’s conversational video-editing workflow through MCP. An agent can ingest trusted project media, inspect the available assets, send a user’s editing request as a conversational turn, and resume work that was paused or detached. The workflow can include background-music discovery, timeline review, manual edits, cancellation, completion review, and export.

The bridge is intended for editing projects rather than general file manipulation. It can work with video, audio, and image media in the formats accepted by the connected Cassette service. Exported files are placed in a local cassette-exports/ directory.

How it works

The MCP host launches the bridge locally over stdio. The bridge then communicates with a Cassette MCP service over HTTP, which connects the request to the Cassette backend. Tool definitions and editing workflow behavior come from that service.

Before upload, local files named in a request are prepared from the workspace. Video is processed with ffmpeg into the renditions requested by the service; audio and images may also be converted when required. Uploads use multiple transfers, can resume an interrupted import, and continue background preparation when a local operation exceeds the current call’s wait period.

The bridge reconnects after connection interruptions and can retry a request by its identifier. It reports bridge errors with retry information when available. The workspace identity is included with calls so the service can associate work with a project for that directory.

Setup and configuration

Install uv 0.5 or newer and ffmpeg with ffprobe. The package resolves Python 3.11 or newer through uvx. A Cassette account invitation and a Cassette MCP service implementing contract v1 are also required.

Install the package through the MCP host’s plugin or command configuration, then run oh-my-cassette login. Authentication uses a browser-based emailed code and stores credentials in the operating-system keyring. The service endpoint can be checked with oh-my-cassette check --url <endpoint>.

CASSETTE_MCP_URL overrides the saved MCP endpoint. CASSETTE_AUTH_TOKEN provides an advanced bearer-token override; normal use is through the login command.

Tools and capabilities

  • Ingest trusted media into an isolated session and list the session manifest.
  • Run conversational editing turns, answer guided questions, resume jobs, and inspect job status.
  • Match free-to-use music, exact tracks, or structured Jamendo preferences.
  • Store Jamendo client credentials and Cassette login credentials privately.
  • Read a bounded text timeline with an optional contact sheet.
  • Perform direct edits or undo operations when CASSETTE_DIRECT_EDIT=1 is enabled.
  • Configure the session’s model and thinking level, review completion, approve export, or request cancellation.

Limitations and notes

Projects started through the bridge are cloud projects that Cassette removes after three idle days; using a project extends its retention period. Exported local files remain on the machine. Projects created in Cassette for Mac can be opened and edited while that Mac is online, and their media are handled by the Mac application.

When the service is unreachable or rejects the token, the bridge exposes a status tool explaining the condition instead of the normal service tools. Imported video is transcoded locally before upload, so ffmpeg is required for video workflows.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Oh My Cassette

Cassette-Editor/oh-my-cassette is an MCP server that connects coding agents to the Cassette MCP service for conversational video editing. Its main tools ingest media, run and resume editing jobs, match music, inspect timelines, configure sessions, review completion, cancel work, and export finished projects locally.

Install it through your MCP host with uv available, then run `oh-my-cassette login`. Claude Code and Codex have plugin installation commands, while Hermes can add it with `uvx`. Other MCP hosts can configure the local `uvx oh-my-cassette` command.

It needs uv 0.5 or newer, Python 3.11 or newer resolved by uvx, ffmpeg with ffprobe for video import, an invited Cassette account, and a Cassette MCP service implementing contract v1.

Yes, it provides installation paths for both Claude Code and Codex. The bridge also works with Hermes, OpenCode, and other MCP hosts that can launch a local stdio server.

Exports are downloaded into the local `cassette-exports/` directory. Files already downloaded there remain on the machine even when a cloud project reaches its retention period.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOh My Cassette AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/cassette-editor-oh-my-cassette?style=directory)](https://allmcps.com/mcp/cassette-editor-oh-my-cassette)
HTML Embed
<a href="https://allmcps.com/mcp/cassette-editor-oh-my-cassette"><img src="https://allmcps.com/api/badge/cassette-editor-oh-my-cassette?style=directory" alt="Oh My Cassette on AllMCPs" /></a>