About Parlova
Parlova is a transcription service and local MCP server for people working with recordings or YouTube videos. It returns timestamped, speaker-labelled text in 90+ languages, with automatic language detection for mixed-language audio.
Key features
- 01Transcribe local audio and video
- 02Transcribe YouTube videos
- 03Timestamped text with speaker labels
- 04Automatic detection across 90+ languages
- 05Export transcripts as SRT, VTT, CSV and more
Use cases
- 01Create transcripts of meeting recordings
- 02Prepare timestamped subtitles for videos
- 03Search or quote spoken content in a chat
- 04Review mixed-language recordings with speaker labels
MCP support
The local `parlova mcp` server exposes tools to transcribe files and YouTube links, retrieve completed transcripts, list recent jobs and check usage. It connects to the Parlova transcription API.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
uvx parlovaPARLOVA_TOKENSecretAccess token from Parlova > Settings > Developers (Plus or Pro plan). Optional if you ran `parlova login`.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
5Saved tool list · updated 2d ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| path | string | Yes | Absolute path to the audio or video file. |
| language | string | No | Spoken language code such as 'en', or 'auto' (default). |
| speakers | boolean | No | Label who said what (Plus/Pro). |
| max_wait_seconds | integer | No | How long to wait for the result (default 240). |
Details
From the project READMEParlova MCP: transcribe audio, video and YouTube from Claude, Cursor and VS Code
Parlova lets your AI assistant turn local recordings and YouTube videos into accurate, timestamped transcripts, with speakers labelled, so you can summarise, search and quote them without leaving the chat.
It runs as a local MCP server (parlova mcp) that talks to the Parlova transcription API, with
90+ languages and automatic detection, including Afrikaans and isiZulu, even when languages are
mixed in one recording. It's also a handy command-line tool.
Prerequisites
- Python 3.8 or newer. There are no dependencies; it's a single file using only the standard library.
- A Parlova Plus ($5/month) or Pro ($10/month) account. Developer access (API, CLI, MCP) isn't on the Free plan. Try the quality free on the web first.
Quickstart (about 1 minute)
1. Install (pick one)
uv tool install parlova # or: pipx install parlova
pip install --user parlova
# no Python packaging tools? (macOS / Linux)
curl -fsSL https://parlova.co.za/cli/install.sh | sh
# Windows PowerShell
irm https://parlova.co.za/cli/install.ps1 | iex
2. Sign in. Your browser opens; check the code and click Approve.
parlova login
3. Connect your AI app
parlova mcp-config # Claude Desktop → paste into claude_desktop_config.json
parlova mcp-config --app cursor # Cursor → ~/.cursor/mcp.json
parlova mcp-config --app vscode # VS Code → .vscode/mcp.json
parlova mcp-config --app claude-code # Claude Code → prints a `claude mcp add …` command to run
mcp-config prints the config with full paths for your machine. Desktop apps don't see your shell's PATH, so a bare
"command": "parlova" usually fails. Restart the app after editing its config.
If you have uv, this config works anywhere without installing first:
{
"mcpServers": {
"parlova": { "command": "uvx", "args": ["parlova", "mcp"] }
}
}
(Run uvx parlova login once first, or add "env": {"PARLOVA_TOKEN": "…"} with a token from Settings → Developers.)
Tools
| Tool | What it does | Arguments |
|---|---|---|
transcribe_file | Transcribes an audio or video file on your computer and returns the text. Waits for the result; if it takes longer, returns a job id. | path (absolute), language (auto default, or e.g. af, en), speakers (bool), max_wait_seconds (default 240) |
transcribe_youtube | Same, for a YouTube link | url, language, speakers, max_wait_seconds |
get_transcript | Fetches a finished transcript by job id | job_id, format: text (readable, timestamps + speakers), txt, srt, vtt, csv, md, json |
list_transcripts | Recent transcriptions with ids, status, dates and titles | limit (default 20) |
get_usage | Minutes used this month, your plan's limit, recent months | — |
Speaker labels need Plus or Pro. md and json downloads are Pro. Plan limits: Plus is 10 hours a month with recordings up
to 1 hour; Pro is 30 hours a month with recordings up to 3 hours.
Example prompts
- "Transcribe ~/Downloads/team-meeting.m4a with speakers and list the action items with who owns each one."
- "Transcribe this YouTube talk and give me the five key ideas with timestamps: https://www.youtube.com/watch?v=…"
- "Transcribe ~/Desktop/interview.mp3. It's mostly Afrikaans with some English. Then translate it to English, keeping the speaker labels."
- "Get the SRT subtitles for my last transcript and save them next to the video as talk.srt."
- "How many transcription minutes have I used this month, and what were my last five transcripts about?"
Command line
parlova transcribe meeting.m4a --speakers
parlova transcribe "https://youtu.be/…" --format srt -o talk.srt
parlova list
parlova get <job-id> --format vtt
parlova usage
For servers and CI: parlova login --token or set PARLOVA_TOKEN.
Privacy
Audio is only used to make your transcript. Uploaded audio is deleted once it's transcribed, and our speech providers don't store it or train on it. You can delete any transcript at any time. Privacy policy
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.