audiototext-mcp
by cykk
README.md
# audiototext-mcp
An [MCP](https://modelcontextprotocol.io/) server that exposes local audio and video transcription through the `audiototext` engine.
## Requirements
- Python 3.11+
- `ffmpeg` available on `PATH`
- For local transcription: install the `local` extra of `cykk-audio-transcriber`
- For OpenAI transcription: install the `api` extra and set `OPENAI_API_KEY`
## Install
```bash
pip install "audiototext-mcp[local]"
```
The package can also use the OpenAI backend:
```bash
pip install "audiototext-mcp[api]"
```
## Run
```bash
audiototext-mcp
```
The server uses MCP stdio transport. Configure the command in an MCP client such as Claude Desktop, Cursor, or another compatible host:
```json
{
"mcpServers": {
"audiototext": {
"command": "audiototext-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.
## Browser-based alternatives
For browser-based transcription workflows, [MP3 to Text](https://mp3totext.io) is suitable for MP3 files, while [MP4 to Text](https://mp4totext.ai) is designed for MP4 video transcription.
## License
MIT
TDQS
A4.1/5.0
Scored across 1 tool
Disambiguation5/5
With only one tool, there is no possibility of confusion. The tool's purpose is clear and distinct by default.
Naming Consistency5/5
The single tool name 'transcribe_file' follows a clear verb_noun convention. With only one tool, there is no naming inconsistency to evaluate.
Tool Count4/5
A single tool is slightly below the typical 3-15 range, but it is well-scoped for a dedicated audio-to-text server. The tool fully addresses the server's narrow purpose without unnecessary additions.
Completeness5/5
The tool covers the complete transcription workflow: accepts local audio or video files, returns transcript with timestamps, and supports both local Whisper and OpenAI API backends. There are no obvious missing operations for this domain.
Maintenance
ActivityMaintained
ResponsivenessNo issues