Server data from the Official MCP Registry
Access Apple Voice Memos on macOS. List, get audio, extract and generate transcripts.
Access Apple Voice Memos on macOS. List, get audio, extract and generate transcripts.
Valid MCP server (2 strong, 2 medium validity signals). 4 known CVEs in dependencies (1 critical, 2 high severity) Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (3/3 approved).
8 files analyzed · 5 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-jwulff-apple-voice-memo-mcp": {
"args": [
"-y",
"apple-voice-memo-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
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.
npm install -g apple-voice-memo-mcp
Or use directly with npx:
npx apple-voice-memo-mcp
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"apple-voice-memo-mcp": {
"command": "npx",
"args": ["-y", "apple-voice-memo-mcp"]
}
}
}
After editing, restart Claude Desktop.
For Claude Code, add to your project's .mcp.json file:
{
"mcpServers": {
"apple-voice-memo-mcp": {
"command": "npx",
"args": ["-y", "apple-voice-memo-mcp"]
}
}
}
Or for user-wide configuration, add to ~/.claude/settings.json:
{
"mcpServers": {
"apple-voice-memo-mcp": {
"command": "npx",
"args": ["-y", "apple-voice-memo-mcp"]
}
}
}
Tip: Use /mcp in Claude Code to verify the server is connected.
If running from source instead of npm:
{
"mcpServers": {
"apple-voice-memo-mcp": {
"command": "node",
"args": ["/path/to/apple-voice-memo-mcp/dist/index.js"]
}
}
}
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:
{
"memos": [
{
"id": 1,
"title": "Meeting Notes",
"date": "2025-01-07T10:30:00.000Z",
"duration": 120.5,
"hasTranscript": true
}
],
"total": 15
}
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.
# Clone the repository
git clone https://github.com/jwulff/apple-voice-memo-mcp.git
cd apple-voice-memo-mcp
# Install dependencies
npm install
# Build
npm run build
# Run in development
npm run dev
# Test with MCP inspector
npm run inspector
transcribe_memo tool to generate a transcript via SFSpeechRecognizerIf you see errors about missing better_sqlite3.node bindings:
npm rebuild better-sqlite3
This recompiles the native module for your current Node.js version.
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.