Whisper Notes CLI & MCP Server

Drive Whisper Notes from your terminal, or let Claude and other AI assistants search, read, and create transcripts directly. 100% on-device — your audio and transcripts never leave your Mac.

Set up

  1. Download Whisper Notes for Mac 1.5.5 or later — DMG version (not Mac App Store).
  2. Open the app → Settings → Integrations → toggle on Local CLI & MCP.
  3. Click Install CLI in the same section — this puts whispernotes (and the wn shorthand, when that name is free) in your terminal.
The examples below use the short alias wn. If wn is already taken on your Mac (e.g. by WordNet), the full command whispernotes works identically.

Use the CLI

$ wn status
WhisperNotes 1.5.5 (340) · SenseVoice Small · ready · 3081 notes

$ wn list --limit 3
9f3c21a8  2026-08-01 09:14  0:42   meeting   Weekly sync — pricing review
b2d84e07  2026-07-31 18:03  12:26  recorded  Idea dump on the walk home
5a1f9c33  2026-07-30 10:52  47:10  imported  interview-with-anna.m4a

$ wn transcribe ~/Desktop/standup.m4a
Morning standup. Sarah shipped the pricing page, Marco is blocked on the…
✓ done in 6.5s (46x realtime) — saved to WhisperNotes history

$ wn export --format md --audio --output-dir ~/Transcripts
✓ exported 312/312 transcript(s), 312 audio file(s) → /Users/you/Transcripts

Transcripts print to stdout, progress and errors go to stderr — safe to pipe or redirect anything. Add --json for machine-readable output. Everything else is in the command reference.

Connect Claude or any AI agent (MCP)

The MCP server is built into the same binary — nothing else to install.

Claude Code — one line:

claude mcp add whispernotes -- whispernotes mcp

Claude Desktop — add this to ~/Library/Application Support/Claude/claude_desktop_config.json, then restart Claude Desktop:

{
  "mcpServers": {
    "whispernotes": {
      "command": "/usr/local/bin/whispernotes",
      "args": ["mcp"]
    }
  }
}

Then just ask:

Notes:

What you can do with it

# Summarize your latest recording with a local LLM
wn show latest | ollama run llama3 "Summarize the key points:"

# Transcribe an interview straight into the clipboard
wn transcribe interview.mp3 | pbcopy

# Who said what — speaker-labeled transcript of your last meeting
wn show latest --speakers

# Find that one conversation
wn search "quarterly review"

# Review only your meeting recordings
wn list --source meeting --limit 10

# Switch the transcription model, then see which languages it takes
wn models select sensevoice
wn language list

Command reference

CommandOptionsWhat it does
statusApp version, active model, readiness, note count
list--limit N · --source T · --jsonRecent transcripts, newest first
search <query>--limit N · --jsonFull-text search across your history, with snippets
show [id or latest]--timestamps · --speakers · --max-chars N · --offset N · --jsonPrint one transcript (defaults to latest)
transcribe <file>--jsonTranscribe an audio or video file, save it to history
export--format txt or md · --output-dir DIR · --source T · --limit N · --audio · --speakersBatch-export transcripts as files, optionally copying the audio alongside
modelslist · select <id>List or switch models: parakeet, sensevoice, whisper-small, whisper-large-v3-turbo
languagelist · select <code>List or switch transcription language — choices follow the active model
mcpRun the MCP server on stdio (for AI clients, not humans)
version · helpCLI version · usage

Worth knowing:

MCP tools

ToolParametersReturns
list_transcriptslimit (default 20) · sourceRecent transcripts with ids, dates, titles
search_transcriptsquery (required) · limitFull-text matches with snippets
get_transcriptid (required) · timestamps · speakers · max_chars · offsetOne transcript's text
get_latest_transcripttimestamps · speakersYour most recent transcript
transcribe_filepath (required)Transcribes an audio or video file, saves it to history
list_modelsInstalled models and which one is active

Long recordings are paged: when a transcript exceeds max_chars, the response ends with an explicit truncation marker telling the agent which offset to continue from — hour-long meetings never overflow a context window.

Privacy & security

Troubleshooting

See also