Voxtract
БесплатноНе проверенExtract structured knowledge from voice recordings. Transcribes audio using Mistral's Voxtral model and lets your LLM agent handle post-processing within your e
Описание
Extract structured knowledge from voice recordings. Transcribes audio using Mistral's Voxtral model and lets your LLM agent handle post-processing within your existing setup.
README
Extract structured knowledge from voice recordings.
Voxtract is an MCP server that transcribes audio files using Mistral's Voxtral model and lets your LLM agent handle the post-processing — cleaning, restructuring, summarizing — all within your existing setup. No extra AI agents, no extra costs beyond Mistral transcription at $0.003/minute.
Why Voxtract?
Dedicated voice-to-text products charge $80–180 for hardware plus monthly subscriptions for AI features. Voxtract takes a different approach:
- Mistral handles transcription — $0.003/min (~$0.18/hour). Speaker diarization, 13 languages, context biasing for domain terms.
- Your LLM handles intelligence — The agent you already use (Claude, GPT, etc.) does the post-processing. No extra API costs. Cleaning, restructuring, meeting notes, idea extraction — whatever you need.
- MCP glues them together — Voxtract runs as an MCP server inside any MCP-compatible client (Claude Code, Claude Desktop, Cursor, Windsurf, or any agent framework supporting MCP). The LLM calls the tools directly, reads the transcript, and processes it in the same conversation.
The result: you record on your phone, drop the file in any project directory, and get organized markdown knowledge — for essentially free on top of what you already pay.
How it works
You speak → Audio file → Voxtract transcribes → LLM cleans & structures → Organized knowledge
Voxtract uses a session-based workflow:
- Drop audio files in a working directory
- Voxtract transcribes them via Mistral and stages the results
- The LLM reads the transcript, picks a descriptive name, and finalizes into a clean directory
- Optionally, the LLM post-processes the transcript (clean up, restructure, extract ideas)
The output is a named directory with your audio and markdown:
your-project/
quarterly-review-action-items/
recording.mpeg
transcript.md
transcript_clean.md
Multiple audio files that belong to the same topic get merged into a single transcript automatically.
Pluggable post-processing
The real power is in what happens after transcription. Voxtract ships with a clean_transcript MCP prompt, but the architecture is designed to be forked and customized.
The prompt templates live in a single file — src/mistral_voice_mcp/prompts.py — and each one is just a function that returns a message list. Want to turn Voxtract into a meeting assistant? A lecture note-taker? A medical dictation tool? Write your own prompt function, register it in server.py, done. Your LLM handles the rest.
# src/mistral_voice_mcp/prompts.py — add your own
def meeting_notes_messages(transcript: str) -> list[dict]:
return [{"role": "user", "content": f"Extract action items from:\n{transcript}"}]
# src/mistral_voice_mcp/server.py — register it
@server.prompt(name="meeting_notes", description="Extract action items and decisions")
def meeting_notes(transcript: str) -> list[dict]:
return prompts.meeting_notes_messages(transcript)
Some ideas for what you could build:
- Meeting assistant → Extract decisions, action items, attendees
- Lecture notes → Structured study material with key concepts
- Lab notebook → Extract methods, observations, technical terms
- Interview processor → Q&A format with key quotes highlighted
- Brainstorm organizer → Turn scattered spoken ideas into coherent proposals
Since the LLM you already use is the post-processing engine, each new use case costs you zero extra — just a new prompt function.
Tools & Prompts
Tools
| Tool | Description |
|---|---|
mistral_set_workdir |
Set the work directory. Creates inbox/ and .staging/ |
mistral_get_workdir |
Show current workdir path and status counts |
mistral_set_language |
Set transcription language (e.g. italian, fr). Non-English auto-disables timestamps |
mistral_get_language |
Show current language and timestamp status |
mistral_set_context_bias |
Set domain-specific terms for transcription accuracy (max 100) |
mistral_get_context_bias |
Show configured bias terms |
mistral_clear_context_bias |
Clear all bias terms |
mistral_list_inbox |
List audio files waiting in inbox/ |
mistral_create_session |
Stage inbox files into a transcription session |
mistral_list_sessions |
List active staging sessions and their status |
mistral_transcribe |
Transcribe all audio files in a session (with diarization) |
mistral_read_staging_transcript |
Read merged transcript from staging before naming |
mistral_finalize |
Finalize session into a named directory with transcript.md |
mistral_list_recordings |
List all finalized recording directories |
mistral_read_transcript |
Read transcript (raw or clean) from a recording |
mistral_save_processed |
Save post-processed text as transcript_clean.md |
Prompts
| Prompt | Description |
|---|---|
clean_transcript |
Remove filler words, fix grammar and logic flow, restructure for clarity while preserving meaning and speaker headings |
Use it everywhere
The idea is simple: add Voxtract to any repository where you work. Got an idea while walking? Record it, drop the file, and get structured documentation — right next to your code, notes, or research.
Installation
No cloning, no setup. Requires uv and a Mistral API key (pay-per-use, no subscription).
Claude Code (CLI)
# Available in all your projects
claude mcp add --scope user --env MISTRAL_API_KEY="your-key-here" voxtract -- uvx --from git+https://github.com/hitesit/voxtract voxtract
One command. Done. Use --scope project instead to limit it to the current project only.
Any MCP client (manual JSON config)
Add this to your MCP config (.mcp.json for Claude Code, claude_desktop_config.json for Claude Desktop, or equivalent for Cursor, Windsurf, etc.):
{
"mcpServers": {
"voxtract": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "git+https://github.com/hitesit/voxtract", "voxtract"],
"env": {
"MISTRAL_API_KEY": "your-key-here"
}
}
}
}
uvx downloads, installs, and runs Voxtract in an isolated environment automatically.
Quick start
Once the MCP server is connected to your agent:
You: Set the work directory to /path/to/my/project
I dropped a voice memo in the inbox, transcribe it in Italian and clean it up
The agent will:
- Set the workdir, list the inbox
- Create a staging session, transcribe the audio
- Read the transcript, suggest a directory name
- Finalize into a named folder with
transcript.md - Clean and restructure into
transcript_clean.md
All in one conversation, using tools you can see and control.
Supported formats
.flac, .m4a, .mp3, .mpeg, .ogg, .wav — up to 1 GB, up to 3 hours per file.
Supported languages
English, Chinese, Hindi, Spanish, Arabic, French, Portuguese, Russian, German, Japanese, Korean, Italian, Dutch.
Cost
Mistral transcription: $0.003 per minute of audio. A 1-hour meeting costs ~$0.18. Post-processing is handled by the LLM you already use — no additional cost.
License
MIT
Установка Voxtract
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/HiteSit/voxtractFAQ
Voxtract MCP бесплатный?
Да, Voxtract MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Voxtract?
Нет, Voxtract работает без API-ключей и переменных окружения.
Voxtract — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Voxtract в Claude Desktop, Claude Code или Cursor?
Открой Voxtract на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Voxtract with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
