Provider-independent speech-to-text with normalized transcripts over MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Own the recorder. Choose the intelligence.
OpenTranscribe is an open-source MCP server that routes audio to the speech-to-text model of your choice and returns one provider-independent transcript schema.
It is built around a simple idea: buying a great recorder should not lock you into one transcription subscription. Use Plaud, a phone, an open-source wearable, or any other audio source you are authorized to access, then choose Microsoft MAI, ElevenLabs Scribe, or Groq Whisper without changing the downstream workflow.
OpenTranscribe does not jailbreak hardware or bypass access controls. It works only with audio the operator is authorized to access.
OpenTranscribe keeps the integration boundary stable: the recorder supplies an audio file or HTTPS URL, the server selects or calls the requested speech-to-text provider, and downstream tools receive the same canonical transcript shape.
/mcp, with stateless operation and bearer authenticationtranscribe_audio, list_transcription_models, estimate_transcription_cost, get_transcript_chunk, and delete_transcriptMAI-Transcribe-2, ElevenLabs scribe-v2, and Groq Whisper adaptersRequirements: Python 3.12 and uv, or Docker.
Edit .env with one provider credential and a strong random MCP bearer token. For Microsoft:
Start the server:
The MCP endpoint is http://localhost:8000/mcp; probes are available at /healthz and /readyz.
Run the included bilingual, two-voice synthetic recording through the connected provider:
The fixture and reference transcript are non-sensitive and redistributable. Pass another authorized public HTTPS audio URL as the first argument to use your own source.
Connect a FastMCP client:
Provider choice does not alter the response contract. Set provider and model to switch explicitly, or use auto with default, quality, cost, or latency routing.
The published image is also available as ghcr.io/fbossiere/open-transcribe-mcp:1.1.0.
All settings use the OT_ prefix and __ for nesting. See .env.example. Provider credentials are server-side environment variables and are never accepted as MCP tool arguments.
Temporary storage is disabled by default. result_mode=stored requires:
For Scaleway Object Storage, install the s3 extra and configure the S3 bucket/endpoint variables documented in the deployment guide.
The reference Scaleway deployment is codified in infra/scaleway. It provisions a private image registry, a scale-to-zero Serverless Container, health probes, HTTPS-only ingress, and an optional TTL-bound result bucket with a dedicated runtime identity.
Read SECURITY.md, the threat model, and the retention policy before exposing the service publicly.
OpenTranscribe v1.0 targets self-hosted, single-tenant installations. Provider feature parity is deliberately not guaranteed; capability negotiation exposes differences instead of hiding them. URL ingestion is the only remote input type. Synchronous provider limits still apply. OIDC and asynchronous jobs are planned for later releases. The memory store is neither durable nor horizontally scalable. S3 lookups prioritize a simple deployment contract over very-large-bucket indexing; dedicate the result prefix and enforce lifecycle deletion.
Application controls do not replace network policy. Internet-facing operators should still combine exact source-host allow-listing with egress firewall rules.
Provider prices, APIs, and capabilities change. The checked-in metadata is informational, not a contractual quote.
OpenTranscribe processes audio supplied by the operator. Recording and transcribing people may be subject to consent, privacy, employment, telecommunications, or data-protection laws. Operators are responsible for ensuring they have the necessary rights and consent.
Transcript content is untrusted data. OpenTranscribe never interprets it as instructions; downstream agents must preserve the same boundary.
The canonical documentation site is fbossiere.github.io/open-transcribe-mcp.
Contributions are welcome. Start with the contribution guide; open a feature issue before substantial work, and report vulnerabilities only through the private process in SECURITY.md.
OpenTranscribe is an independent open-source project maintained by its contributors. It is not affiliated with, endorsed by, or sponsored by Plaud, Microsoft, ElevenLabs, Groq, or any transcription provider.
Plaud and all provider product names are trademarks of their respective owners.
Apache License 2.0. See LICENSE.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/opentranscribe-mcp)<a href="https://allmcps.com/mcp/opentranscribe-mcp"><img src="https://allmcps.com/api/badge/opentranscribe-mcp?style=directory" alt="OpenTranscribe MCP on AllMCPs" /></a>