Summary
Nothing leaves the machine — embedding model, index and notes all stay local.
The embedding model runs on device and the vectors sit in a local LanceDB store, so there is no key to configure and no note text sent anywhere. Notes still come back as HTML today; the author lists Markdown conversion and chunking as open items.
What it is
An MCP server that indexes your Apple Notes and answers semantic searches over them, so an assistant can cite your own notes during a conversation.
What you get
- Semantic search over Apple Notes using the on-device all-MiniLM-L6-v2 embeddings model
- Full-text search as well as vector search
- Vectors stored locally in LanceDB
- Native Apple Notes access through JXA
- Writing notes back into Apple Notes
- Fully local execution — no API keys needed
Requirements
Bun and Claude Desktop. Clone the repository, run bun install, then point your client at index.ts through the bun binary. Index your notes once by asking the assistant to do it before searching.
Setup effort
One command — npx -y apple-notes-mcp
