mcpbeat Sign in

Transcription MCP Server

by scriptivox-www Your server? Claim it
not responding

Transcription is listed as active in the registry but did not answer our last check. 69 installs a week from npm. It exposes 39 tools. Last commit 27 Aug 2026.

AI transcription from URLs or files. 119 languages, diarization, SRT/VTT/text export.

Installs per day peak 166 · avg 23 · +14% w/w
a month agotoday
Uptime history 28 days of history · worst day 24%
28 days agonow
30.8%
Uptime 24h
28 of 91 checks
39
Tools
read from the server
548 ms
Response time
average over 24h
69
Installs / week
npm and PyPI

What changed 85

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 26 August 2026. No other catalogue keeps this.

30 Aug 10 tools changed the parameters they ask for check_balance, get_account, get_billing_portal_url and 7 more
30 Aug 2 tools appeared get_doc, search_docs
28 Aug 23 tools appeared46 times that day cancel_scheduled_bot, chat_with_transcript, create_account and 20 more
28 Aug 23 tools disappeared cancel_scheduled_bot, chat_with_transcript, create_account and 20 more
28 Aug a tool changed version3 times that day
26 Aug a tool changed version
and 25 more, back to 26 August 2026

What the code does

We read the source, 6 h ago · tools taken from the live server · rules 3dff92dd89df

A tool parameter reaches a dangerous call

A value the model can set ends up inside a file or shell call. That is not a flaw by itself — for a terminal server it is the job — but it is where things go wrong when it is not.

A tool parameter reaches a file or shell call transcribe_upload.file_path → src/tools/transcribe-upload.ts:201
    fileBuffer = await fs.readFile(filePath);
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs an external command src/auth/oauth.ts:200
    const child = spawn(cmd.file, cmd.args, { detached: true, stdio: "ignore" });

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

A tool parameter here reaches a dangerous call

That is not a flaw by itself — but it is where things go wrong when it is not the job. We re-read this code on every release. Watch it and you hear from us the day another one appears.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add transcription --transport http https://platform.scriptivox.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "transcription": {
      "url": "https://platform.scriptivox.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.transcription]
url = "https://platform.scriptivox.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "transcription": {
      "url": "https://platform.scriptivox.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "transcription": {
      "url": "https://platform.scriptivox.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: SCRIPTIVOX_API_KEY (Your Scriptivox API key (starts with sk_live_). Get one at https://scriptivox.com). The author declared them in the registry entry; get the values from the project itself.

Available tools 39

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

transcribe
transcribe_cancel
Cancel an in-flight Scriptivox transcription and release any reserved balance. Idempotent. Returns 409 CONFLICT on already-terminal jobs. Requires a configured API key.
transcribe_delete
Soft-delete a Scriptivox transcription record. Idempotent. Returns 409 CONFLICT if the job is still in-flight — cancel first via transcribe_cancel. Requires a configured API key.
transcribe_status
Check the status of a Scriptivox transcription job. Use this for long-running transcriptions, after a timeout, or to verify completion. Requires a configured API key.
transcribe_upload
Transcribe a LOCAL file by uploading it to Scriptivox. NOT AVAILABLE over the hosted MCP endpoint: this server has no access to your filesystem. Use transcribe_url with a public URL, run @scriptivox/mcp-server locally over stdio, or drive the 3-step REST upload flow yourself. Max file size 5 GB. Requires a configured API key.
transcribe_url
Transcribe audio or video from a public URL using Scriptivox AI. Supports 119 languages, speaker diarization, and word-level timestamps. RECOMMENDED: always pass the `language` parameter explicitly when you know the audio language — auto-detect has a small failure rate on short clips, code-switched audio, or files starting with music. Requires a configured API key.
account
create_account
Create a Scriptivox account from an email address and password. Needs no credential. The account is NOT usable when this returns: a confirmation email is sent and the account can do nothing until its link is followed, which only the person can do. The reply is identical whether or not the address was already registered.
get_account
Read the account of the signed-in person: current plan, entitlements and quota. Requires an OAuth 2.1 user access token, not an API key.
api
create_api_key
Mint a new Scriptivox API key (sk_live_...) for the signed-in person. This is the bridge from a web account to the transcription API. The secret is returned ONCE and cannot be retrieved again. Requires an OAuth 2.1 user access token.
get_api_docs
Get Scriptivox API documentation. Sections: quickstart, transcribe, result, list, cancel, delete, upload, balance, webhooks, errors. No API key required.
automation
get_automation_run
Check the progress of an automation run started by run_automation: overall status, plus each step with its status, model, duration and error. Poll this the way you would poll transcribe_status. Read-only. Requires an OAuth 2.1 user access token.
run_automation
Run one of the signed-in person's existing automations over one completed transcription. SPENDS THE ACCOUNT'S LLM CREDITS as its steps execute. Returns a run_id immediately — automations are long-running and do not finish inside this call, so poll get_automation_run until the status is succeeded or failed. Re-running the same automation over the same transcript is suppressed rather than duplicated. Requires an OAuth 2.1 user access token.
billing
get_billing_history
Read the signed-in person's billing history: plan invoices, add-on charges, lifetime purchases and API deposits, newest first, with links to each Stripe invoice. Read-only — it charges nothing and changes nothing. Requires an OAuth 2.1 user access token.
get_billing_portal_url
Return a link to the Stripe billing portal for the signed-in person, where they can change their card, download invoices, or cancel a subscription. Does NOT charge anything and does NOT change anything: it returns a link the person must open themselves. Single-use and short-lived. Requires an OAuth 2.1 user access token.
transcription
transcription_status
[DEPRECATED — use transcribe_status instead] Alias kept for backward compatibility with @scriptivox/[email protected]. Will be removed in 2.0.0. Identical behavior to transcribe_status.
transcription_url
[DEPRECATED — use transcribe_url instead] Alias kept for backward compatibility with @scriptivox/[email protected]. Will be removed in 2.0.0. Identical behavior to transcribe_url.
automations
list_automations
List the automations on the signed-in person's account — saved chains of steps they built in the web app to run over a finished transcript. Read-only, and there is deliberately no tool here that creates or edits one. Requires an OAuth 2.1 user access token.
balance
check_balance
Check your Scriptivox API credit balance, available hours, and pricing. Requires a configured API key.
cancel
cancel_scheduled_bot
Cancel a meeting bot that has not joined yet, so it never joins. Use transcription_id for a scheduled bot that already exists, or dispatch_id for one still queued because every bot was busy — a queued dispatch has no transcription and is reachable only by its dispatch_id. list_scheduled_meetings returns both, labelled. Requires an OAuth 2.1 user access token.
chat
chat_with_transcript
Ask a question about an existing transcript and get an answer from the model, with the transcript as context. SPENDS THE ACCOUNT'S LLM CREDITS — every message is billed against them. If you already hold the transcript text, answering directly is cheaper and usually just as good; this is for when you do not. Pass back the returned conversation_id to continue a thread. Requires an OAuth 2.1 user access token.
doc
get_doc
Fetch a full Scriptivox documentation page as markdown, by its slug (for example "quickstart", "authentication", "api-reference"). Call search_docs first if you do not know the slug. No API key required.
docs
search_docs
Search the Scriptivox documentation and agent guides. Returns matching documents with their URLs and summaries, best match first. Use this before guessing a URL. No API key required.
export
export_transcript
Export a completed Scriptivox transcript as SRT subtitles, WebVTT subtitles, or plain text. Supports segmentation knobs (max_words, max_chars, max_duration, sentence_aware, include_speakers, strip_chars). Requires the transcription to be in `completed` status. Requires a configured API key.
folders
list_folders
List the folders on the signed-in person's account, with the workspace each belongs to. Use this to find the folder_id move_to_folder needs. Read-only, and there is deliberately no tool here that creates a folder. Requires an OAuth 2.1 user access token.
move
move_to_folder
File up to 50 existing transcriptions into a folder, or pass folder_id: null to move them out of any folder. The folder must already exist and belong to the signed-in person — call list_folders for the ids. Passing more than 50 ids is refused, not truncated. Requires an OAuth 2.1 user access token.
pricing
get_pricing
Get Scriptivox pricing information including subscription plans (Free, Pro, Team) and API pay-as-you-go rates. Includes signup URLs. No API key required.
product
get_product_info
Get information about Scriptivox capabilities: transcription, audio tools, video tools, subtitle tools, meeting bot, or API. No API key required.
purchase
purchase_plan
Start checkout for a Scriptivox web subscription and return a Stripe Checkout URL. Does NOT charge anything: the person must open the link and enter their card. A web plan covers transcription done by a person in the browser and grants no API credit. Requires an OAuth 2.1 user access token.
revoke
revoke_api_key
Permanently revoke an API key belonging to the signed-in person. Cannot be undone. Requires an OAuth 2.1 user access token.
scheduled
list_scheduled_meetings
List the signed-in person's meeting bots that are scheduled or currently running, plus any dispatches still queued waiting for a free bot. This is where the transcription_id, job_id and dispatch_id that stop_meeting_bot and cancel_scheduled_bot need come from. Read-only. Requires an OAuth 2.1 user access token.
start
start_meeting_bot
Send a bot to join ONE Zoom, Google Meet, Teams or Webex call and record it, producing a speaker-attributed transcript after the call ends. This is the only tool here that creates new transcription work, so it takes a single meeting_url — never a list — and is rate limited to 5 bots per hour per account. It consumes the account's meeting minutes. The transcript is not available when this returns; track it with list_scheduled_meetings. Requires an OAuth 2.1 user access token.
stop
stop_meeting_bot
Tell a meeting bot that is currently in a call to leave. Whatever it recorded up to that point is still processed into a transcript — this ends the recording, it does not discard it. Identify the bot by transcription_id or job_id from list_scheduled_meetings. Requires an OAuth 2.1 user access token.
supported
get_supported_languages
List all languages supported by Scriptivox for audio/video transcription. Returns language names and ISO codes. No API key required.
tag
tag_transcriptions
Add tags to up to 10 existing transcriptions at once — the tool for "label these interviews as Q3". Tags are created on first use, so they need not exist beforehand. Letters, digits and spaces only, at most 30 characters each; a transcription holds at most 5 tags and further ones are skipped rather than replacing existing tags. Passing more than 10 ids is refused, not truncated. Requires an OAuth 2.1 user access token.
tags
list_tags
List the tags on the signed-in person's account: the ones actually in use on transcriptions with a count of each, and separately the named-tag registry the web app maintains. The two are not kept in step by the product, so both are returned. Tags are free-form labels; a transcription carries at most 5. Read-only. Requires an OAuth 2.1 user access token.
top
top_up_balance
Start checkout to add credit to the prepaid API balance and return a Stripe Checkout URL. Does NOT charge anything: the person must open the link. Transcription is billed at $0.20 per hour of audio. Requires an OAuth 2.1 user access token.
transcript
get_transcript_audio
Return a time-limited signed URL for the source audio or video of an existing transcription, so it can be handed to another tool or streamed. Valid for one hour and supports HTTP Range requests. This reads back media that already exists — it does not transcribe anything and costs nothing. Requires an OAuth 2.1 user access token.
transcriptions
list_transcriptions
List recent transcriptions for the configured API key, with optional status/date filters and cursor pagination. The full transcript body is omitted — fetch transcribe_status per id to read it. Requires a configured API key.
transcripts
search_transcripts
Find transcripts in the signed-in person's library, filtered by folder, tag, workspace, status or filename, newest first. This is where the transcription ids that tag_transcriptions, move_to_folder, get_transcript_audio, chat_with_transcript and run_automation need come from — start here. NOT the same as list_transcriptions, which takes an API key and lists metered API jobs instead. Read-only. Requires an OAuth 2.1 user access token.
workspaces
list_workspaces
List the signed-in person's workspaces. Tags, folders and transcriptions all live inside one, so this is the outermost level of their library. Read-only. Requires an OAuth 2.1 user access token.

Endpoints

URLTransportStateLatencyChecked
https://platform.scriptivox.com/mcp streamable-http answering 190 ms 6 min ago

Alternatives to Transcription

same job, measured the same way
Cyberwarex Voice Stt
by cyberpunk11147

Speech-to-text transcription for AI agents.

local only
Langbly Translation
by langbly

Translate text or HTML, detect languages, and list supported languages with Langbly.

answering
Content
by latentnoise

Turn URLs, files and text into media, transcripts, summaries, translations and PDF.

1 076 installs/wk local only
Globalize
by globalize-now

Localization for AI agents: projects, languages, glossaries and translations from your agent

answering
Transcribe
by transcribevideototext

Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.

answering
Frenchie
by lab94

OCR, transcription, file extraction, and image generation for AI agents via MCP.

82 installs/wk 7 tools answering
C
AI-Translators
by ai-translators-www

Transcribe, subtitle and dub videos into 100+ languages, and translate text.

answering
Pepys MCP
by pepys

Transcribe audio & video: diarization, timed SRT/VTT, podcasts, paste-a-link, whole-feed batch.

36 installs/wk answering

Transcription — questions

Answers built from our own checks of this server.

What can Transcription do?
It exposes 39 tools, read directly from the server on our last check. Among them: cancel_scheduled_bot, chat_with_transcript, check_balance, create_account, create_api_key, export_transcript and 33 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Transcription mostly used for?
Its tools cluster around transcribe, account and api. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Transcription working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 28 of 91 checks got a reply (30.8%), average response time 548 ms. The bar chart above shows every period we have measured.
The registry lists Transcription as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Transcription?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Transcription need an API key?
No. Transcription completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 39 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Transcription?
It answers our handshake in 548 ms on average, which is faster than 27% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Transcription?
The npm package @scriptivox/mcp-server was installed 69 times in the last week. Week over week that is +14%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Transcription open source?
Yes — it is published under the MIT licence, written in TypeScript and 11 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.