About Audio Transcription MCP
Audio Transcription MCP is an MCP server for transcribing local audio and video files, for users who need transcripts with language detection and timestamps. It supports either local Whisper or the OpenAI transcription API.
Key features
- 01Transcribe local audio and video
- 02Use local Whisper or OpenAI API
- 03Set model, language, task, or prompt
- 04Return detected language and timed segments
Use cases
- 01Transcribe a local recording
- 02Get timestamped segments from a video
- 03Choose local or API-based transcription
MCP support
Exposes the `transcribe_file` tool over MCP stdio. It accepts a local file path and optional transcription settings, and returns JSON with the language, transcript, and timestamped segments.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
1Saved tool list · updated 2d ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| task | string | No | |
| model | string | No | |
| prompt | any | No | |
| api_key | any | No | |
| language | string | No | |
| file_path | string | Yes |
Details
From the project READMEAudio Transcription MCP
An MCP server for local audio and video transcription with local Whisper or the OpenAI transcription API.
Package and CLI name: audio-transcription-mcp.
Requirements
- Python 3.11+
ffmpegavailable onPATH- For local transcription: install the
localextra ofcykk-audio-transcriber - For OpenAI transcription: install the
apiextra and setOPENAI_API_KEY
Install ffmpeg separately if it is not already available on your PATH.
On Debian/Ubuntu, use sudo apt install ffmpeg; on macOS with Homebrew, use
brew install ffmpeg; on Windows, install an FFmpeg build and add its bin
directory to PATH.
Install from source
git clone https://github.com/cykk/audio-transcription-mcp.git
cd audio-transcription-mcp
pip install ".[local]"
To use the OpenAI transcription API instead:
pip install ".[api]"
Install from PyPI
After the package is published to PyPI, install it directly:
pip install "audio-transcription-mcp[local]"
For the OpenAI transcription API:
pip install "audio-transcription-mcp[api]"
Installing without an extra does not install either transcription backend. Local Whisper may download the selected model on first use and requires sufficient disk space and memory.
Run
audio-transcription-mcp
For backward compatibility, audiototext-mcp remains available as an alias.
The server uses MCP stdio transport. Configure the command in an MCP client such as Claude Desktop, Cursor, or another compatible host:
{
"mcpServers": {
"audio-transcription": {
"command": "audio-transcription-mcp"
}
}
}
Tool
transcribe_file accepts a local file_path and optional model, language, task, prompt, and api_key arguments. It returns JSON containing the detected language, full text, and timestamped segments.
The server reads local files, so only configure it in clients you trust. API keys should preferably be supplied through OPENAI_API_KEY rather than tool arguments.
With an API key, the selected audio is sent to the OpenAI API. Without one,
transcription runs locally using Whisper; the model may be downloaded on first use.
Verify
After adding the server to an MCP client, call transcribe_file with a readable local audio or video file path. A successful response contains the detected language, full transcript, and timestamped segments.
To verify the package before configuring an MCP client, run:
python -c "import asyncio; from audiototext_mcp.server import mcp; print([tool.name for tool in asyncio.run(mcp.list_tools())])"
The command should include transcribe_file. A real transcription also requires
an installed local Whisper extra or a valid OPENAI_API_KEY for the API extra.
Related Product
MP3ToText is a browser-based audio and video transcription product. This MCP server runs independently and does not use the MP3ToText service.
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.