Transcribe audio locally with faster-whisper or through the OpenAI Whisper API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Whisper Transcribe.
transcribe_fileTranscribes an audio file by path (mp3, wav, m4a, ogg, flac, webm, etc.).
transcribe_base64Transcribes audio provided as a base64-encoded string. Useful for programmatic integrations.
list_modelsShows the active backend configuration, available local models, and the GPT model used for post-processing.
MCP server for audio transcription using faster-whisper (local, free, offline) or OpenAI Whisper API (cloud, requires API key). Works with Claude Desktop and Claude Code on macOS, Windows, and Linux.
Option A β uv (recommended):
Option B β Python:
Python 3.10+ is included in macOS 12.3+. You can also install it with brew install python.
Option A β uv (recommended):
Or download the installer from astral.sh/uv.
Option B β Python: Download Python 3.10+ from python.org. During installation, check "Add Python to PATH".
No need to install ffmpeg or any compiler β everything is bundled in the package.
Option A β uv (recommended):
Option B β Python:
No additional system dependencies required.
uvx automatically downloads and installs the package in an isolated environment. Only requires uv to be installed.
Uses faster-whisper to transcribe locally. The model is downloaded from HuggingFace on first use (~74MB for base) and cached.
Install:
Environment variables:
Uses OpenAI's whisper-1 model. Requires an API key and internet connection. No local model downloads.
Install:
Environment variables:
If OPENAI_API_KEY is set, OpenAI is used automatically. Otherwise falls back to local faster-whisper.
Install:
Config file location by operating system:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Add the entry inside "mcpServers":
Windows note: Claude Desktop runs in a restricted environment and may not have
uvxin its PATH, and it may use a Python version (e.g. 3.14) for whichctranslate2(a dependency offaster-whisper) does not yet have prebuilt wheels. Two fixes are required:
- Use the full path to
uvx.exeinstead of justuvx. Runwhere.exe uvxin PowerShell to find it (usuallyC:\Users\<YourUser>\.local\bin\uvx.exe).- Force Python 3.12 via the
--python 3.12flag so that a compatible wheel is used.
Case 1 β Local:
macOS / Linux:
Windows:
Case 2 β OpenAI:
macOS / Linux:
Windows:
Case 3 β Both (OpenAI takes priority if key is set):
macOS / Linux:
Windows:
Restart Claude Desktop after editing the file.
Works the same on macOS, Windows, and Linux. Requires uv installed.
Claude Code config file location:
| OS | Global | Per project |
|---|---|---|
| macOS / Linux | ~/.claude.json | .claude/settings.json (project root) |
| Windows | C:\Users\<user>\.claude.json | .claude\settings.json (project root) |
The easiest way to add the server is via the Claude Code CLI, which updates the config file automatically:
Windows +
[all]: Add--python 3.12before the package name to avoidctranslate2wheel issues. Edit~/.claude.jsondirectly and use"args": ["--python", "3.12", "whisper-transcribe-mcp[all]"].
To add it globally (available in all projects), use --scope user:
Or edit ~/.claude.json directly and add inside "mcpServers":
| Variable | Default | Description |
|---|---|---|
WHISPER_MODEL | base | Local model size: tiny, base, small, medium, large-v3 |
OPENAI_API_KEY | β | If set, activates the OpenAI backend instead of local |
WHISPER_POST_PROCESS_MODEL | gpt-5.4-nano | OpenAI chat model used when post_process=true |
[all] only)When installed with [all], the backend is chosen at startup:
OPENAI_API_KEY set β OpenAI is used. If the API call fails at runtime (network error, invalid key, quota exceeded), the server automatically falls back to local faster-whisper and includes a "fallback_reason" field in the response.OPENAI_API_KEY not set β local faster-whisper is used directly, no fallback attempted.The server runs locally over stdio and only needs the access its tools imply:
| Access | Why |
|---|---|
| File system read | transcribe_file reads the audio file path you pass it. |
| Temporary files | transcribe_base64 writes the decoded audio to a private temp file and always deletes it. |
| Network | Only for the OpenAI backend / post-processing, and for the first download of a local model from Hugging Face. |
| Environment variables | OPENAI_API_KEY, WHISPER_MODEL, WHISPER_POST_PROCESS_MODEL. |
Tool inputs are validated before use: model_size must be a known Whisper model name,
language must be an ISO 639 code, and extension must be a known audio format. OpenAI errors
are returned as a short summary (error type and HTTP status); the full message goes to stderr.
Releases are published from GitHub Actions with PyPI Trusted Publishing and PEP 740 provenance
attestations.
transcribe_fileTranscribes an audio file by path (mp3, wav, m4a, ogg, flac, webm, etc.).
Parameters:
file_path (required): Absolute path to the audio filelanguage (optional): Language code (es, en, fr, etc.). Auto-detected if not provided.model_size (optional): Local model size. Ignored with the OpenAI backend.post_process (optional, default false): If true, passes the transcription through GPT-4.1 to fix spelling, grammar, and punctuation. Requires the openai package ([openai] or [all]).post_process_prompt (optional): Custom system prompt for GPT post-processing. Use it to provide domain-specific context, proper nouns, or product names that Whisper may have misspelled. Falls back to a generic correction prompt if not provided.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/whisper-transcribe)<a href="https://allmcps.com/mcp/whisper-transcribe"><img src="https://allmcps.com/api/badge/whisper-transcribe?style=directory" alt="Whisper Transcribe on AllMCPs" /></a>