
OpenTranscribe MCP
io.github.fbossiere由 GitHub 帳號 fbossiere 發布v1.2.3更新於 Oct 29, 2026
Provider-independent speech-to-text with normalized transcripts over MCP.
發布方自己的服務:Transcribe
概覽
OpenTranscribe 透過 MCP 把音訊檔案或 HTTPS 連結交給所選語音轉寫服務,並回傳統一的轉寫結構。
- 可以做什麼
- 轉寫音訊檔案或已獲授權的 HTTPS 音訊連結,可選 Microsoft、ElevenLabs 或 Groq Whisper,也可依預設、品質、成本或延遲自動路由。
- 列出可用的轉寫模型,並在執行前估算轉寫費用。
- 依游標讀取已保存的轉寫分塊,並刪除轉寫結果。
- 要求說話者分離、時間戳或轉寫風格等能力,嚴格模式下會拒絕無法滿足要求的模型。
- 適用情境
- 適合想讓助理把錄音轉成文字、又不想被單一廠商綁定的情境,可在 Microsoft MAI、ElevenLabs Scribe 與 Groq Whisper 之間切換,同時維持一致的輸出格式。適用於自架、單租戶且音訊來源由自己掌控的部署。
- 執行需求
- 以本機程序執行(Python 3.12 與 uv,或 Docker),或自架 Streamable HTTP 端點 /mcp。至少需要一個服務商憑證:OT_MICROSOFTAPI_KEY 與 OT_MICROSOFTENDPOINT、OT_ELEVENLABSAPI_KEY 或 OT_GROQAPI_KEY。HTTP 端點需必填的 bearer 權杖(OT_SECURITY__BEARER_TOKEN,透過 Authorization 標頭傳遞),也可改用 OIDC。需要連線至服務商及音訊連結的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 OpenTranscribe MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
OpenTranscribe MCP
[OpenTranscribe MCP turns recorder audio into a provider-independent transcript]
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.
How it works
[Audio flows from a recorder through OpenTranscribe MCP and a selectable speech-to-text provider into one canonical transcript schema for downstream workflows]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.
What v1 ships
- MCP Streamable HTTP at
/mcp, with stateless operation and bearer or external OIDC authentication transcribe_audio,list_transcription_models,estimate_transcription_cost,get_transcript_chunk, anddelete_transcript- Microsoft
MAI-Transcribe-2, ElevenLabsscribe-v2, and Groq Whisper adapters - explicit capability negotiation, routing policies, retries, and observable fallbacks
- HTTPS URL passthrough when supported and a bounded streaming proxy otherwise
- SSRF controls, signed-URL redaction, zero content logging, and cost/resource limits
- disabled-by-default retention; optional memory or S3-compatible temporary result storage
- Docker, production-oriented Scaleway Serverless Containers Terraform, tests, and GitHub Actions CI
On the Linux desktop
An optional Debian package, OpenTranscribe Setup, bundles the Python runtime, the engine, and
a native setup application. Install it, add a provider key, and connect a local MCP client — no
Python, no uv, no configuration files. The engine then runs as one client-owned STDIO process
that opens no network socket.
The hosted and command-line paths below are unaffected by it. See OpenTranscribe Setup on Linux; its release evidence lives in docs/desktop-acceptance.md, where every scenario starts at Not tested.
Ten-minute quickstart
Requirements: Python 3.12 and uv, or Docker.
Create a private .env containing only the settings for your selected provider and a strong
random MCP bearer token. For Microsoft:
Use the complete Groq, ElevenLabs or multi-provider recipes
for other services. Omit unused settings rather than leaving empty URLs or numbers from
.env.example, which is a configuration inventory. Protect your file with
chmod 600 .env.
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.
diarization, timestamps, and transcript_style are unset above on purpose: an unset capability is not requested, so the request routes to any configured model and the response metadata reports what that model applied. Stating one makes it a requirement — "diarization": True excludes every model that cannot diarize rather than quietly returning a single-speaker transcript. See providers and capabilities.
Docker
Use the published image and the private environment file from the quickstart:
This binds the host port locally; put an HTTPS proxy in front when hosting remotely. You can also
build from source with docker build -t open-transcribe-mcp:1.2.3 .. Inject provider credentials
at runtime. The image includes the s3 extra, but result storage stays disabled unless configured.
Deploy on Scaleway
The reference infra/scaleway module provisions a private image
registry, a Serverless Container with scale-to-zero (0–3 instances), HTTPS ingress and health
probes. It can optionally add a TTL-bound result bucket and runtime identity.
-
Create a dedicated Scaleway Project and a deployment API key with the documented IAM permissions. Supply
SCW_ACCESS_KEYandSCW_SECRET_KEYto the deployment shell. -
Copy
infra/scaleway/terraform.tfvars.exampletoterraform.tfvarsin that directory. Fill your project ID, provider keys, authentication settings andimage_tag = "1.2.3". The template configures ElevenLabs and Groq; review the ElevenLabs retention choice before use. -
Bootstrap the registry, copy the public release image into it, then review and apply the complete deployment. In
infra/scaleway: -
Check
/healthz,/readyz, MCP authentication and one short authorized transcription. The full Scaleway guide covers release digest verification, adoption of an existing deployment, OIDC setup, upgrades, rollback and result-store permissions.
Bootstrap applies are for new infrastructure. Import an existing registry, namespace and
container into state first to preserve their IDs and endpoint. Keep real terraform.tfvars,
state and saved plans private: state and plans can contain secrets even when output is redacted.
Publishing a release does not automatically update your Scaleway deployment.
Configuration and service combinations
Choose the provider, MCP authentication and result storage independently. Provider keys stay on the server and are never accepted as tool arguments. See the full configuration guide for complete environment/Terraform examples, settings precedence, key permissions and troubleshooting.
OT_DEFAULT_PROVIDER and OT_DEFAULT_MODEL are preferences, not a provider allow-list. An
explicit request can choose another configured model. Hosted requests permit transient fallback
by default; use allow_fallback=false when audio must go to only one provider. To require French
speaker turns, use language=fr, diarization=true and strict_capabilities=true; see the
Scribe recipe. Groq cannot fulfill
that requirement and is rejected rather than silently returning an undiarized transcript.
ElevenLabs requests default to zero retention, which needs an eligible Enterprise account.
A standard account requires an explicit choice of OT_ELEVENLABS__ZERO_RETENTION=false after
accepting provider-side retention. Disabling OpenTranscribe storage does not disable provider
retention. See configuration and retention.
For ordinary HTTP, OT_* environment variables override a working-directory .env. Terraform
injects the non-secret and secret maps from your private tfvars, while enforcing production
security settings. Managed desktop mode ignores ambient environment settings; a key in the
keyring does not enable a provider by itself. Changing keys/defaults needs a restart or Terraform
apply, not a new application image. A new application version needs a published image and a
separate deployment update.
Publication and upgrades
The publication protocol is the maintainer runbook: semantic versioning,
version coherence, local checks, release PR, signed tag from reviewed main, automated
publication, artifact verification and recovery after partial failure.
Git tags use v1.2.3; Python/MCP metadata and image tags use 1.2.3. The workflow publishes
PyPI, the MCP Registry, GHCR and the Linux package, then creates an immutable GitHub release
with checksums and provenance. Each deployment chooses its own version and configuration.
For Scaleway upgrades, copy the chosen release into the private registry, update image_tag
(and the release digest when pinned), review the plan, apply and verify the endpoint.
Security and privacy defaults
- source HTTPS is required;
- private, loopback, link-local, multicast, reserved, and metadata destinations are rejected;
- every redirect target is resolved and validated;
- proxy downloads connect to the validated public IP while preserving HTTPS SNI and the original Host header;
- source downloads are streamed to an ephemeral file with byte limits, then deleted;
- signed URL queries, audio, transcript text, authorization headers, and phrase hints are not logged;
- no project telemetry is emitted;
- transcripts are not retained unless a result store is explicitly enabled and used.
- ElevenLabs zero-retention requests are enabled by default; disabling them is an explicit operator choice.
Read SECURITY.md, the threat model, and the retention policy before exposing the service publicly.
Known limitations
OpenTranscribe currently 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 supports external identity providers; asynchronous jobs remain a future capability. 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.
The desktop package targets Ubuntu 24.04 LTS on amd64 and is not yet supported on any other release, desktop, or architecture. No MCP client has a recorded end-to-end registration run, so OpenTranscribe Setup presents automatic registration as untested and verifies it by reading the registration back.
Recording consent
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.
Documentation
The canonical documentation site is fbossiere.github.io/open-transcribe-mcp.
- Architecture
- Configuration and service combinations
- Providers and capabilities
- OIDC authentication
- Security model
- Privacy and retention
- OpenTranscribe Setup on Linux
- Desktop release acceptance
- Scaleway deployment
- Publication protocol
- Tutorial: Plaud on Ubuntu, step by step (PDF)
- Plaud recipe
- ChatGPT + Google Drive recipe
- Contributing
- Governance
- Support
- Full product and technical specification
Contributing
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.
Independence and trademarks
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.
License
Apache License 2.0. See LICENSE.
來源:README.md,提交 c8f4401
工具
0版本歷史
4- v1.2.3最新Oct 29, 2026
- v1.2.2Oct 20, 2026
- v1.2.1Oct 4, 2026
- v1.1.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Transcribe 整合
Transcribe
so.transcribe官方發布者
Transcribe 讓助理透過託管遠端端點,把音訊與影片轉成含講者標註的逐字稿、字幕、片段和附引用的問答。

Verbatim Transcribe
由 GitHub 帳號 xyzxinlu-max 發布
讓助理驅動本機 Verbatim 服務,提交影音轉錄、查詢任務進度並搜尋轉錄庫。

vocce transcribe
由 GitHub 帳號 cmoonagent 發布
一個本機 MCP 伺服器,讓助理轉寫影音、產生摘要、筆記與閃卡、依據文件問答,並壓縮 PDF。

Whisper Transcribe
由 GitHub 帳號 ZahiriNatZuke 發布
讓助理使用本機 faster-whisper 或 OpenAI Whisper API 轉錄音訊檔案。

Transcribe Mcp
由 GitHub 帳號 Soboljem 發布
本機 MCP 伺服器:轉錄音訊與影片、找出靜音片段、把網頁轉成 markdown,依每次呼叫以自有錢包中的 USDC 付費。