MacWhisper transcription for Claude Desktop. Fully local, no cloud, audio stays on your Mac.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-docdyhr-macwhisper-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Local MCP server that connects MacWhisper to Claude Desktop.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
The official Python SDK for Model Context Protocol servers and clients
MCP Security Weekly
Get CVE alerts and security updates for io.github.docdyhr/macwhisper-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Local MCP server that connects MacWhisper to Claude Desktop.
What it does: Drop an audio file on your Desktop, then ask Claude to transcribe it, summarise it, or pull out action items — in one step. MacWhisper does the transcription on your Mac; Claude does the thinking. Nothing leaves your machine. No cloud APIs. No data ever leaves your Mac.
Audio file → MacWhisper CLI → MCP server → Claude Desktop

mw at /usr/local/bin/mw.Installing MacWhisper via Homebrew:
brew install --cask macwhisper
After installation, enable the CLI in MacWhisper Settings as above. When you later run brew upgrade --cask macwhisper, the CLI symlink updates automatically — no re-install needed.
git clone https://github.com/docdyhr/macwhisper-mcp-server.git
cd macwhisper-mcp-server
pyenv install 3.13.13 # skip if already installed
pyenv local 3.13.13
python -m venv .venv
source .venv/bin/activate
pip install -e .
Verify the MacWhisper CLI is reachable:
mw version
Edit ~/Library/Application Support/Claude/claude_desktop_config.json and add:
{
"mcpServers": {
"macwhisper": {
"command": "/Users/<you>/macwhisper-mcp-server/.venv/bin/macwhisper-mcp",
"args": [],
"env": {
"MACWHISPER_ALLOWED_PATHS": "/Users/<you>/Desktop:/Users/<you>/Downloads",
"FASTMCP_CHECK_FOR_UPDATES": "off"
}
}
}
}
Replace <you> with your macOS username. Restart Claude Desktop.
Note: Audio files must be saved to your Mac's filesystem (Desktop, Downloads, or another allow-listed folder) before asking Claude to transcribe them. Files uploaded directly to the Claude chat window live in Claude's container and are not accessible to the local MacWhisper CLI.
In Claude Desktop, ask:
Transcribe ~/Desktop/memo.m4a
You should see a transcribe_audio tool call appear, followed by the transcript.
| Tool | Description |
|---|---|
transcribe_audio(path, model?, persist?) | Transcribe an audio file and return the transcript as plain text. Pass persist=true to save to MacWhisper history. |
list_models() | List transcription models installed in MacWhisper; active model is marked |
cancel_transcription() | Cancel the currently running transcription |
list_allowed_paths() | Return the directories the server is allowed to read from |
start_watch(folder) | Watch a folder and auto-transcribe new audio files into ../done/ |
stop_watch() | Stop the active folder watcher |
get_watch_results() | Return completed watch-folder transcriptions and clear the queue |
Supported audio formats: .m4a .mp3 .mp4 .mov .wav .aiff .flac
All configuration is via en