The 10 tools cover the read and write sides of Apple Notes evenly, but search-notes only earns its keep after index-notes has run, and that pass is the one step a reader is likely to skip. Notes are addressed by noteId or by title, and get-note returning a candidate list on an ambiguous title is the detail that keeps an agent from editing the wrong one. Deletion moves a note to Recently Deleted rather than removing it.
An MCP server over the Apple Notes app on the machine it runs on, with an index built for semantic search.
- Semantic and full-text search over the notes, optionally narrowed to a folder path.
- The folder tree with full paths and note counts, and note listings with titles, paths and timestamps, with content included on request.
- A note's full content by id or by title — and, when a title matches more than one note, a candidate list to disambiguate from rather than a guess.
- Writing in three forms: create a note with markdown content in a folder, edit its title or body, or append to what is already there.
- Filing and removal — move a note to another folder path, or delete it into Recently Deleted.
The Apple Notes app on the same machine, and one indexing pass before search returns anything — index-notes takes seconds to minutes depending on how many notes there are.
One command — npx -y @dan8oren/mcp-apple-notes
