Transcribes local audio and video on Windows with whisper.cpp, Vulkan GPU support, batch jobs, subtitles, and no cloud APIs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Whisper Windows MCP.
transcribe_audioTranscribe a single file. Supports blocking (default) or background mode for long files.
check_progressMonitor a background transcription job started with `transcribe_audio` (background=true).
start_batchAutomated sequential batch transcription of all untranscribed files in a folder. Sorts by duration (shortest first), processes one at a time as background jobs, validates each output. Batch self-advances when each file finishes — no polling required.
check_batch_progressMonitor a running batch. Automatically advances to the next file when the current one finishes. Returns overall progress, current file with timestamp, and any failed files.
generate_subtitlesGenerate subtitle files. Supports automatic language detection and English translation output. Outputs SRT (widest compatibility) or WebVTT (web and HTML5 video).
analyze_mediaAnalyze files before committing to transcription. Returns duration, size, codec, and estimated transcription time on CPU and GPU. For folders, shows all files in a sortable table with transcription status.
The eviscerations/whisper-windows-mcp MCP server connects Claude Desktop to a local Windows transcription workflow based on whisper.cpp. It can process individual audio or video files, return timestamped or plain text output, and save supported output formats beside the source media. Supported formats include text, JSON in blocking mode, SRT, WebVTT, LRC, and CSV.
The server also handles longer-running work. A single transcription can run as a background job and be checked later, while folder batches process untranscribed files sequentially. Batch processing orders files by duration, validates outputs, and advances to the next file when the current one finishes. Subtitle generation supports language detection, English translation output, SRT, and WebVTT.
Claude Desktop sends MCP tool calls to the locally installed Node.js server. The server invokes a Windows whisper.cpp executable and uses a configured Whisper model. Vulkan-enabled binaries can use AMD, NVIDIA, or Intel GPUs without a vendor-specific SDK; CPU processing is also supported through suitable models and configuration.
Before transcription, analyze_media can report file duration, size, codec, estimated CPU and GPU time, and folder-level transcription status. check_config verifies access to the whisper executable, model, and FFmpeg. check_system inspects GPU hardware, VRAM, and Vulkan support. A persistent whisper.cpp model server can keep the active model resident in VRAM for repeated transcription requests.
The eviscerations/whisper-windows-mcp MCP server requires Node.js 18 or later, whisper.cpp binaries, a Whisper model, and FFmpeg for video and non-WAV/MP3 audio. The project documents a prebuilt Vulkan Windows release or a source build using CMake, Visual Studio Build Tools, and the Vulkan SDK. The executable and supporting DLLs are expected in a local Windows directory.
Install the Node package with npm install -g whisper-windows-mcp. Claude Desktop can launch it with npx -y whisper-windows-mcp. Its MCP configuration must provide WHISPER_CLI_PATH and WHISPER_MODEL, pointing to the local whisper.cpp executable and model file. Windows paths in the JSON configuration require escaped backslashes. Restart Claude Desktop after saving the configuration, then run the configuration and hardware checks.
Models can be listed and downloaded through the MCP tools. Downloads come from trusted Hugging Face namespaces and are placed in the configured models directory. switch_model changes the active model for the current session; changing the WHISPER_MODEL setting is required for a persistent default.
Available capabilities include:
The eviscerations/whisper-windows-mcp MCP server is Windows-focused and depends on external whisper.cpp binaries. FFmpeg is required for video and for audio formats outside native WAV/MP3 handling. English-only model files cannot transcribe other languages and produce [FOREIGN] on non-English audio; multilingual models are needed for other languages.
GPU acceleration depends on Vulkan-capable hardware and the required Vulkan DLL. Model choice affects speed, memory use, and accuracy. Session-level model switching does not survive a restart. Stereo diarization requires speakers on separate channels, while mono speaker-turn detection requires a compatible tdrz model. Background jobs should be monitored with their returned job IDs, although batches advance without polling.
Factual signals from GitHub, npm, and our automated checks — not a rating.
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/eviscerations-whisper-windows-mcp)<a href="https://allmcps.com/mcp/eviscerations-whisper-windows-mcp"><img src="https://allmcps.com/api/badge/eviscerations-whisper-windows-mcp?style=directory" alt="Whisper Windows MCP on AllMCPs" /></a>