
Apple Voice Memo Mcp
io.github.jwulff由 GitHub 帳號 jwulff 發布v0.1.1更新於 Oct 24, 2026
Access Apple Voice Memos on macOS. List, get audio, extract and generate transcripts.
概覽
一個本機 macOS MCP 伺服器,讓助理瀏覽 Apple 語音備忘錄、取得音訊,並讀取或產生轉錄文字。
- 可以做什麼
- 列出並搜尋語音備忘錄,回傳標題、日期、長度與是否有轉錄等中繼資料,支援分頁與依標題篩選。依 ID 取得單一備忘錄的詳細中繼資料。以檔案路徑或 base64 編碼資料的形式取得備忘錄音訊。將已儲存的轉錄擷取為純文字、JSON 或含時間戳記的格式。使用 Apple 的 SFSpeechRecognizer 依指定語言產生新的轉錄。
- 適用情境
- 適合在 Mac 上想讓助理尋找、摘要或整理語音備忘錄錄音的情況,也適合為尚無轉錄的備忘錄產生文字。它是針對個人語音筆記的本機、偏讀取型工具,而非通用音訊工具。
- 執行需求
- 在 macOS Sonoma 14.0 或更新版本(轉錄建議 Sequoia)本機執行,需要 Node.js 18+,透過 npm 或 npx 安裝。語音備忘錄應用程式必須至少開啟過一次。需為終端機應用程式或 Claude Desktop 授予完整磁碟存取權限以讀取語音備忘錄資料庫;首次使用轉錄時會要求語音辨識權限。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Apple Voice Memo Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Apple Voice Memo MCP Server
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.
Features
- List voice memos - Browse all your voice memos with metadata
- Get memo details - Retrieve detailed information about specific recordings
- Get audio - Access the audio file path or base64-encoded audio data
- Get transcripts - Extract transcripts from memos (stored by Apple in the audio file)
- Transcribe memos - Generate transcripts using Apple's SFSpeechRecognizer
Requirements
- macOS Sonoma (14.0) or later (Sequoia recommended for transcription)
- Node.js 18+
- Full Disk Access permission (for accessing Voice Memos data)
- Voice Memos app must have been opened at least once
Installation
Or use directly with npx:
Configuration
Claude Desktop
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
After editing, restart Claude Desktop.
Claude Code (CLI)
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.
Local Development Setup
If running from source instead of npm:
Permissions
-
Full Disk Access: Required to read the Voice Memos database
- Go to System Settings > Privacy & Security > Full Disk Access
- Add your terminal app or Claude Desktop
-
Speech Recognition (for transcription):
- Required only if using the
transcribe_memotool - System will prompt when first used
- Required only if using the
MCP Tools
list_voice_memos
List 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 title
Example response:
get_voice_memo
Get detailed metadata for a specific memo.
Parameters:
id(required): Memo ID
get_audio
Retrieve the audio file.
Parameters:
id(required): Memo IDformat(optional): "path" or "base64" (default: "path")
get_transcript
Extract transcript from a memo.
Parameters:
id(required): Memo IDformat(optional): "text", "json", or "timestamped"
transcribe_memo
Transcribe a memo using SFSpeechRecognizer.
Parameters:
id(required): Memo IDlanguage(optional): Language code (default: "en-US")
How It Works
Data Access
Voice Memos data is stored in:
- Database:
~/Library/Group Containers/group.com.apple.VoiceMemos.shared/Recordings/CloudRecordings.db - Audio files: Same directory,
.m4aformat
Transcript Storage
Apple 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.
Development
Troubleshooting
"Voice Memos database not found"
- Ensure you've opened the Voice Memos app at least once
- Grant Full Disk Access to your terminal/application
- Check if iCloud sync is enabled for Voice Memos
"No transcript available"
- On macOS Sequoia+, open the memo in Voice Memos app to trigger automatic transcription
- Older macOS versions don't have automatic transcription
- Use the
transcribe_memotool to generate a transcript via SFSpeechRecognizer
Native module binding errors
If you see errors about missing better_sqlite3.node bindings:
This recompiles the native module for your current Node.js version.
License
MIT
來源:README.md,提交 f34437f
工具
0版本歷史
1- v0.1.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分