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.

已驗證STDIO僅桌面檔案與儲存媒體與設計

概覽

AI 產生的概覽

一個本機 macOS MCP 伺服器,讓助理瀏覽 Apple 語音備忘錄、取得音訊,並讀取或產生轉錄文字。

可以做什麼
列出並搜尋語音備忘錄,回傳標題、日期、長度與是否有轉錄等中繼資料,支援分頁與依標題篩選。依 ID 取得單一備忘錄的詳細中繼資料。以檔案路徑或 base64 編碼資料的形式取得備忘錄音訊。將已儲存的轉錄擷取為純文字、JSON 或含時間戳記的格式。使用 Apple 的 SFSpeechRecognizer 依指定語言產生新的轉錄。
適用情境
適合在 Mac 上想讓助理尋找、摘要或整理語音備忘錄錄音的情況,也適合為尚無轉錄的備忘錄產生文字。它是針對個人語音筆記的本機、偏讀取型工具,而非通用音訊工具。
執行需求
在 macOS Sonoma 14.0 或更新版本(轉錄建議 Sequoia)本機執行,需要 Node.js 18+,透過 npm 或 npx 安裝。語音備忘錄應用程式必須至少開啟過一次。需為終端機應用程式或 Claude Desktop 授予完整磁碟存取權限以讀取語音備忘錄資料庫;首次使用轉錄時會要求語音辨識權限。
安裝前請注意
完整磁碟存取權限範圍很廣,獲授權的應用程式可讀取磁碟上大量內容,請審慎授予。此伺服器會讀取你的個人錄音與其中繼資料,音訊可能以 base64 資料形式回傳給助理。轉錄會將音訊傳送至 Apple 的語音辨識服務。未宣告任何憑證或環境變數。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Apple Voice Memo Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

bash
npm install -g apple-voice-memo-mcp

Or use directly with npx:

bash
npx apple-voice-memo-mcp

Configuration

Claude Desktop

Add to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

json
{  "mcpServers": {    "apple-voice-memo-mcp": {      "command": "npx",      "args": ["-y", "apple-voice-memo-mcp"]    }  }}

After editing, restart Claude Desktop.

Claude Code (CLI)

For Claude Code, add to your project's .mcp.json file:

json
{  "mcpServers": {    "apple-voice-memo-mcp": {      "command": "npx",      "args": ["-y", "apple-voice-memo-mcp"]    }  }}

Or for user-wide configuration, add to ~/.claude/settings.json:

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.

Local Development Setup

If running from source instead of npm:

json
{  "mcpServers": {    "apple-voice-memo-mcp": {      "command": "node",      "args": ["/path/to/apple-voice-memo-mcp/dist/index.js"]    }  }}

Permissions

  1. 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
  2. Speech Recognition (for transcription):

    • Required only if using the transcribe_memo tool
    • System will prompt when first used

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 offset
  • search (optional): Search term to filter by title

Example response:

json
{  "memos": [    {      "id": 1,      "title": "Meeting Notes",      "date": "2025-01-07T10:30:00.000Z",      "duration": 120.5,      "hasTranscript": true    }  ],  "total": 15}

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 ID
  • format (optional): "path" or "base64" (default: "path")

get_transcript

Extract transcript from a memo.

Parameters:

  • id (required): Memo ID
  • format (optional): "text", "json", or "timestamped"

transcribe_memo

Transcribe a memo using SFSpeechRecognizer.

Parameters:

  • id (required): Memo ID
  • language (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, .m4a format

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

bash
# Clone the repositorygit clone https://github.com/jwulff/apple-voice-memo-mcp.gitcd apple-voice-memo-mcp
# Install dependenciesnpm install
# Buildnpm run build
# Run in developmentnpm run dev
# Test with MCP inspectornpm run inspector

Troubleshooting

"Voice Memos database not found"

  1. Ensure you've opened the Voice Memos app at least once
  2. Grant Full Disk Access to your terminal/application
  3. 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_memo tool to generate a transcript via SFSpeechRecognizer

Native module binding errors

If you see errors about missing better_sqlite3.node bindings:

bash
npm rebuild better-sqlite3

This recompiles the native module for your current Node.js version.

License

MIT

來源:README.md,提交 f34437f

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分