whisper-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@whisper-mcpTranscribe D:/audio/meeting.mp3 to SRT"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Python Whisper MCP
Local speech transcription MCP server using faster-whisper. Supports transcription, translation to English, JSON, text, SRT and VTT.
Install
Double-click setup.bat. Nothing else is needed — if the machine has no
Python 3.10+, it downloads the official python.org installer and installs it
for the current user only, so no administrator rights are involved.
It prints the two paths you need for the MCP configuration when it finishes.
If you already have Python and prefer doing it by hand:
py -3 -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtRecommended: 64-bit Python 3.10-3.12. The first call downloads the selected model.
Corporate networks
The first call fetches the model from HuggingFace. Where a MITM proxy
intercepts TLS, its root certificate lives only in the Windows certificate
store, not in the bundle certifi ships, so the download fails with
CERTIFICATE_VERIFY_FAILED: self signed certificate in certificate chain.
server.py calls truststore.inject_into_ssl() at startup, which switches
Python over to the OS certificate store and makes the download work. Keep
truststore in requirements.txt.
To avoid downloading on every machine, pre-fetch the model once and point
WHISPER_DOWNLOAD_ROOT at a shared folder.
Related MCP server: Fast-Whisper-MCP-Server
MCP import parameters
transport:
stdiocommand:
D:\my_project\whisper-mcp\.venv\Scripts\python.exeargs:
["D:\\my_project\\whisper-mcp\\server.py"]optional env:
WHISPER_MODEL=small,WHISPER_DEVICE=auto,WHISPER_COMPUTE_TYPE=defaultoptional env:
WHISPER_DOWNLOAD_ROOT=D:\models\whisperoptional env:
WHISPER_ZH_CONVERT=s2twp(Traditional Chinese output, see below)
See mcp.json.example and mcp_config.yaml.example.
my-agent GUI (新增 MCP Server dialog)
Field | Value |
名稱 |
|
傳輸方式 |
|
指令 |
|
參數 |
|
SSE URL | leave empty (stdio only) |
inject | leave empty |
inject is for credentials the model should never see — this server needs none.
The dialog has no env field, so WHISPER_MODEL and friends cannot be set
there. The defaults (small / auto / default) apply. To change them, edit
~/.my-agent/mcp_config.yaml directly and add an env: block as shown in
mcp_config.yaml.example.
Claude Code command:
claude mcp add whisper -- "D:\my_project\whisper-mcp\.venv\Scripts\python.exe" "D:\my_project\whisper-mcp\server.py"
claude mcp listRemove with claude mcp remove whisper.
Tools
whisper_transcribe: transcribes a local audio/video file.whisper_translate_to_english: translates speech to English.whisper_server_info: displays server defaults.
Transcription arguments:
audio_pathrequired absolute pathlanguage:zh,en,ja, etc.; empty means auto detectmodel:tiny,base,small,medium,large-v3,turbodevice:auto,cpu,cudacompute_type:default,int8,float16beam_size: 1-20vad_filter: silence filteringword_timestamps: include word timestampsinitial_prompt: names and domain terminologyoutput_format:json,text,srt,vttoutput_path: save complete output to a local filezh_convert: Chinese script conversion, see below
Traditional Chinese
Whisper's Chinese training data is overwhelmingly Simplified, so raw output is Simplified regardless of the speaker. This server converts Chinese results to Traditional Chinese (Taiwan) with OpenCC before returning them.
Conversion runs after recognition, so it never affects accuracy — and it only
applies when the detected language is zh and the task is transcription.
whisper_translate_to_english output is untouched.
Value | Result |
| 這個軟體的預設****設定 — Taiwan vocabulary |
| characters only |
| generic Traditional |
| no conversion |
Set the default with WHISPER_ZH_CONVERT, or override per call with the
zh_convert argument. If opencc is missing or the config name is invalid,
conversion is skipped silently and the raw output is returned.
Example tool input:
{
"audio_path": "D:\\audio\\meeting.mp3",
"language": "zh",
"model": "small",
"vad_filter": true,
"output_format": "srt",
"output_path": "D:\\audio\\meeting.srt"
}CPU recommendation: small, cpu, int8. NVIDIA GPU: large-v3 or turbo, cuda, float16.
Test with MCP Inspector:
npx @modelcontextprotocol/inspector "D:\my_project\whisper-mcp\.venv\Scripts\python.exe" "D:\my_project\whisper-mcp\server.py"This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Speech-to-Text
MCP server for RiverScript, an AI transcription platform - fetches transcripts shared via a link.
MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)
MCP server for Text-to-Speech
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMinimal MCP server for local speech recognition using faster-whisper. Runs on CPU, no cloud required.MIT
- FlicenseNot gradedqualityDmaintenanceA high-performance speech recognition MCP server based on Faster Whisper, providing efficient audio transcription capabilities with support for multiple model sizes, batch processing, and various output formats.17-
- AlicenseAqualityAmaintenanceMCP server for audio transcription using local faster-whisper or OpenAI Whisper API, enabling multilingual transcription with optional GPT post-processing.3MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides speech-to-text transcription and speaker diarization using OpenAI Whisper and pyannote.audio.-