Access Apple Voice Memos on macOS. List, get audio, extract and generate transcripts.
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.
An MCP (Model Context Protocol) server that provides programmatic access to Apple Voice Memos on macOS. Use this to let Claude and other AI assistants interact with your voice recordings.
Pairs well with whisper-mcp for local transcription.
Or use directly with npx:
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
After editing, restart Claude Desktop.
For Claude Code, add to your project's .mcp.json file:
Or for user-wide configuration, add to ~/.claude/settings.json:
Tip: Use /mcp in Claude Code to verify the server is connected.
If running from source instead of npm:
Full Disk Access: Required to read the Voice Memos database
Speech Recognition (for transcription):
transcribe_memo toollist_voice_memosList all voice memos with metadata.
Parameters:
limit (optional): Maximum number of results (1-100, default: 50)offset (optional): Pagination offsetsearch (optional): Search term to filter by titleExample response:
get_voice_memoGet detailed metadata for a specific memo.
Parameters:
id (required): Memo IDget_audioRetrieve the audio file.
Parameters:
id (required): Memo IDformat (optional): "path" or "base64" (default: "path")get_transcriptExtract transcript from a memo.
Parameters:
id (required): Memo IDformat (optional): "text", "json", or "timestamped"transcribe_memoTranscribe a memo using SFSpeechRecognizer.
Parameters:
id (required): Memo IDlanguage (optional): Language code (default: "en-US")Voice Memos data is stored in:
~/Library/Group Containers/group.com.apple.VoiceMemos.shared/Recordings/CloudRecordings.db.m4a formatApple stores transcripts directly inside the .m4a audio files using a custom MPEG-4 atom called tsrp. This MCP server parses these atoms to extract transcripts - no separate transcript files exist.
transcribe_memo tool to generate a transcript via SFSpeechRecognizerIf you see errors about missing better_sqlite3.node bindings:
This recompiles the native module for your current Node.js version.
MIT
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/apple-voice-memo-mcp)<a href="https://allmcps.com/mcp/apple-voice-memo-mcp"><img src="https://allmcps.com/api/badge/apple-voice-memo-mcp?style=directory" alt="Apple Voice Memo MCP on AllMCPs" /></a>