# Mubert Cast MCP

> MCP server for [Mubert Cast](https://mubert.com/tools/cast): turn a raw podcast recording into a
> finished episode — transcript, filler and pause removal, voice enhancement, licensed Mubert
> music with automatic ducking, chapters, loudness-normalised export with a license PDF.
> Endpoint: `https://cast-mcp.mubert.com/mcp` (streamable HTTP).

Full guide: https://mubert.com/tools/cast/docs/connect-an-agent · Server card: `/.well-known/mcp.json`

## Connect

Add the URL and nothing else. On first use your client opens a browser page: sign in to Cast and
approve the connection. Cast creates a token for this client (spending credits stays off unless
you tick it); revoke it any time in Cast → Settings → API & MCP.

Claude Code:

```
claude mcp add --transport http cast https://cast-mcp.mubert.com/mcp
```

Claude Desktop, Cursor, or any client that takes a JSON config:

```json
{
  "mcpServers": {
    "cast": { "type": "http", "url": "https://cast-mcp.mubert.com/mcp" }
  }
}
```

No account yet? https://mubert.com/tools/cast — the free plan works over MCP.

For a backend, CI, or a client that cannot open a browser, create a token in Settings → API & MCP
and send it as a header instead:

```
claude mcp add --transport http cast https://cast-mcp.mubert.com/mcp \
  --header "Authorization: Bearer mvl_pat_…"
```

## Before spending anything

Paid steps — First Pass run/apply, generating a music track — return a **quote** first
(`quote_id`, price, balance after) and only spend when called again with that `quote_id`.
Ask the user before confirming. Plan walls come back as a link to finish in the Cast editor.

On the free plan an agent gets half of the app's upload minutes, projects, storage and credits;
transcripts, analysis, First Pass previews, cut planning, curated music and building a project are
free; enhance is a 60-second preview; 3 exports a month.

## Skill

The tools carry the rules; the `cast-mcp` skill carries the strategy — the order of calls that keeps
a session cheap and when to ask before spending. It is published with the other Mubert skills:

```
npx skills add MubertAI/skills
```

## Tools

- `cast_get_account` — Plan, credits, usage vs. limits.
- `cast_import_audio` — Import a recording by URL.
- `cast_list_audio` — Recordings already in the account.
- `cast_list_projects` — Projects already in the account.
- `cast_transcribe` — Word-level transcript of a recording.
- `cast_get_transcript` — Read a transcript, paged.
- `cast_analyze` — Fillers, pauses, mouth noise, hum.
- `cast_first_pass` — Cast's automatic edit: preview, then apply to the whole episode (paid).
- `cast_plan_cuts` — Dry-run cut list from markers, phrases, word ranges or seconds.
- `cast_enhance_voice` — Denoise / de-reverb / vocal isolation into a new file.
- `cast_add_music` — Formats, curated staff picks, or generate a full-length track (paid).
- `cast_build_project` — Recording + cuts + music + chapters → a project with an editor link.
- `cast_export` — Render mp3/wav, loudness preset, stems, license PDFs.
- `cast_get_task` — Poll any long job.
- `cast_checkout` — An upgrade or top-up link for the human.

Typical flow: `cast_get_account` → `cast_import_audio` → `cast_transcribe` → `cast_first_pass` (or
`cast_analyze` + `cast_plan_cuts`) → `cast_add_music` → `cast_build_project` → `cast_export`.
