Agent♥︎Age
Catalog

Apple Notes

Official

by mgcrea · TypeScript

Search, read and act on Apple Notes — folders, attachments, writes off by default

io.github.mgcrea/mcp-apple-notes MCP Server

Model Context Protocol (MCP) server for the macOS Apple Notes app. It can search, read, and perform actions on Apple Notes, including folders and attachments, and performs writes by default only as part of its mutation behavior.

🛠️ Key Features

  • Supports searching and reading Apple Notes (folders, attachments)
  • Two operating lanes: Apple Events and an Index lane
  • Apple Events lane performs all mutations and is the authority after writes
  • Index lane provides read-only SQLite access via NoteStore.sqlite for search and metadata
  • Index lane requires Full Disk Access

🚀 Use Cases

  • Retrieve note content and metadata using either Apple Events or the SQLite index
  • Search at scale using the Index lane
  • Mutate notes via the Apple Events lane, then rely on Notes re-reading the result

⚡ Developer Benefits

  • Clear separation between mutation authority (Apple Events) and fast metadata/search (SQLite index)
  • Notes app is driven “already on your Mac”
  • Includes topics covering macOS, Apple Notes, Apple Events, and MCP

⚠️ Limitations

  • Index lane is read-only (cannot perform mutations)
  • Index lane requires Full Disk Access
  • Apple Events lane is described as a working server on its own; Index lane complements it

Topics

ai-agentsappleapple-calendarapple-mailapple-notesapple-remindersapplescriptclaudeimessagejxamacosmcpmcp-servermodel-context-protocolsafari