Search, read, and create speech-to-text transcripts on-device with the Whisper Notes Mac app.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server and command-line access to Whisper Notes β on-device speech-to-text for Mac and iPhone. Claude and any MCP client can search your transcript history, read transcripts (plain, timestamped, or speaker-labeled), and transcribe audio or video files.
100% on-device. The server speaks over a local Unix socket (0600 permissions) β no open ports, no network interface, no cloud. Your audio and transcripts never leave your Mac.
The MCP server is built into the Whisper Notes Mac app β there is nothing to
npxorpip install. This repository is its documentation and registry home. Canonical docs live at whispernotes.app/cli-mcp (agent-readable markdown: whispernotes.app/cli-mcp.md).
whispernotes (and the wn shorthand, when that name is free) in your terminal.Claude Code β one line:
Claude Desktop β add this to ~/Library/Application Support/Claude/claude_desktop_config.json, then restart Claude Desktop:
Use the full path from which whispernotes β GUI apps don't read your shell's PATH. Any other local MCP client (Cursor, etc.) works the same way: command whispernotes, args ["mcp"]. Transport is stdio; there is no HTTP endpoint.
Then just ask:
| Tool | Parameters | Returns |
|---|---|---|
list_transcripts | limit (default 20) Β· source | Recent transcripts with ids, dates, titles |
search_transcripts | query (required) Β· limit | Full-text matches with snippets |
get_transcript | id (required) Β· timestamps Β· speakers Β· max_chars Β· offset | One transcript's text |
get_latest_transcript | timestamps Β· speakers | Your most recent transcript |
transcribe_file | path (required) | Transcribes an audio or video file, saves it to history |
list_models | β | Installed 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.
The same binary is a full command-line tool:
| Command | Options | What it does |
|---|---|---|
status | β | App version, active model, readiness, note count |
list | --limit N Β· --source T Β· --json | Recent transcripts, newest first |
search <query> | --limit N Β· --json | Full-text search across your history, with snippets |
show [id or latest] | --timestamps Β· --speakers Β· --max-chars N Β· --offset N Β· --json | Print one transcript (defaults to latest) |
transcribe <file> | --json | Transcribe an audio or video file, save it to history |
export | --format txt or md Β· --output-dir DIR Β· --source T Β· --limit N Β· --audio Β· --speakers | Batch-export transcripts, optionally copying the audio alongside |
models | list Β· select <id> | List or switch models: parakeet, sensevoice, whisper-small, whisper-large-v3-turbo |
language | list Β· select <code> | List or switch transcription language β choices follow the active model |
mcp | β | Run the MCP server on stdio |
version Β· help | β | CLI version Β· usage |
Results go to stdout, progress and errors to stderr β safe to pipe or redirect. --json always emits a single JSON object or array. whispernotes help prints the full usage; a misused command replies with its exact usage line. wn is a convenience alias β scripts and agents should call whispernotes, which always exists.
~/Library/Application Support/WhisperNotes/api.sock with 0600 permissions β only your macOS user account can connect. No TCP port, no network interface, unreachable from any other machine.The contents of this repository (documentation and metadata) are MIT-licensed. Whisper Notes itself β the application, including the embedded MCP server and CLI β is commercial software; see whispernotes.app for terms.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/whispernotes)<a href="https://allmcps.com/mcp/whispernotes"><img src="https://allmcps.com/api/badge/whispernotes?style=directory" alt="Whispernotes on AllMCPs" /></a>