M

Mcp Apple Notes

Dan8Oren
๐Ÿข Workplace & Productivity๐ŸŸข Verified Active
0 Views
0 Installs

๐Ÿ“‡ ๐Ÿ  ๐ŸŽ - Semantic search and RAG over Apple Notes with on-device embeddings, full CRUD, folder management, and fuzzy title matching. 10 tools. Runs fully locally โ€” no API keys required.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "dan8oren-mcp-apple-notes": {
      "command": "npx",
      "args": [
        "-y",
        "dan8oren-mcp-apple-notes"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

Features ยท Security ยท Installation ยท Tools ยท Verification ยท Response Shape

MCP Apple Notes

MCP Apple Notes

mcp-apple-notes MCP server

A Model Context Protocol (MCP) server that enables semantic search and RAG (Retrieval Augmented Generation) over your Apple Notes. Works with any MCP-compatible client โ€” Claude Desktop, Cursor, Windsurf, Cline, and others.

MCP Apple Notes Demo

Features

  • ๐Ÿ” Semantic search over Apple Notes using all-MiniLM-L6-v2 on-device embeddings model
  • ๐Ÿ“ Full-text search capabilities
  • ๐Ÿ“‚ Folder support โ€” list folders, browse by folder, filter search by folder
  • ๐Ÿ“Š Vector storage using LanceDB
  • ๐Ÿค– Works with any MCP-compatible client (Claude, Cursor, Windsurf, Cline, etc.)
  • ๐ŸŽ Native Apple Notes integration via JXA
  • ๐Ÿ”’ Optional read-only mode for safe exploration
  • ๐Ÿƒโ€โ™‚๏ธ Fully local execution โ€” no API keys needed

Security & Transparency

Because this server interacts with your private Apple Notes, it is designed with absolute transparency in mind. It runs 100% locally on your Mac.

  • No Cloud, No Telemetry โ€” No API keys, no data leaving your machine.
  • Native Apple JXA โ€” Uses Apple's official JavaScript for Automation scripting bridge.
  • Embeddings on-device โ€” The all-MiniLM-L6-v2 model runs locally via @huggingface/transformers.
  • Verifiable โ€” You are highly encouraged to read every line of code (especially index.ts) before it ever touches your notes.
  • GitHub releases include SHA-256 checksums so you can verify downloaded artifacts.

Installation & Setup

Choose the installation method that fits your workflow.


Method 1: Install from source (recommended)

By cloning the repository locally, you can inspect the source code and know exactly what is executing on your machine.

Prerequisites: Node.js (v18+) or Bun

Using Bun?
git clone https://github.com/Dan8Oren/mcp-apple-notes && cd mcp-apple-notes && bun install
{
  "mcpServers": {
    "apple-notes": {
      "command": "bun",
      "args": ["run", "/path/to/mcp-apple-notes/index.ts"]
    }
  }
}

Using NPM:

git clone https://github.com/Dan8Oren/mcp-apple-notes && cd mcp-apple-notes && npm install

Then add the server to your MCP client config. Replace /path/to/mcp-apple-notes with where you cloned the repo:

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["tsx", "/path/to/mcp-apple-notes/index.ts"]
    }
  }
}

Tip: Want to try it without risk? Enable read-only mode to block all write operations while you explore.
"env": { "MCP_APPLE_NOTES_READ_ONLY": "1" }


Method 2: Quick start via npx

If you prefer a zero-setup approach and trust the published npm package, you can simply add this directly to your MCP config:

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["-y", "@dan8oren/mcp-apple-notes"]
    }
  }
}

After setup, restart your client and ask your AI assistant to "index my notes" to get started.

Per-client instructions

Claude Desktop
  1. Open Settings โ†’ Developer โ†’ Edit Config
  2. Paste your chosen JSON config into claude_desktop_config.json
  3. Restart Claude Desktop

Logs:

tail -n 50 -f ~/Library/Logs/Claude/mcp-server-apple-notes.log
Claude Code
# npm version:
claude mcp add apple-notes npx -- -y @dan8oren/mcp-apple-notes
# or from source:
claude mcp add apple-notes npx -- tsx /path/to/mcp-apple-notes/index.ts
Cursor

Add the JSON config to ~/.cursor/mcp.json (global) or .cursor/mcp.json in your project root.

Windsurf

Add the JSON config to ~/.windsurf/mcp.json.

Available Tools

ToolDescription
index-notesIndex all notes for semantic search. Run this first
list-foldersList all Apple Notes folders with full paths and note counts
list-notesList notes with metadata. Optional path filter, includeContent flag, and contentPreviewChars (HTML-stripped per-note preview truncated to N chars โ€” one fast call, avoids the response token cap when listing many notes' content)
search-notesSemantic + full-text search with optional path filter and limit
get-noteGet full content by noteId or title. Returns candidates on ambiguity
create-noteCreate a new note with markdown content, optionally in a folder
edit-noteEdit title and/or content (markdown) of an existing note
append-to-noteAppend markdown content to an existing note
move-noteMove a note to a different folder
delete-noteDelete a note (moves to Recently Deleted)

Verify Before You Trust

Every Apple Notes operation is a JXA call you can inspect in index.ts. No network requests, no background syncing โ€” just local scripting bridge calls.

Read-only mode

Want a safety net? Enable read-only mode to block all write operations โ€” only search, list, and read tools will be available:

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["-y", "@dan8oren/mcp-apple-notes"],
      "env": { "MCP_APPLE_NOTES_READ_ONLY": "1" }
    }
  }
}

When enabled, only these tools are available: index-notes, list-folders, list-notes, search-notes, get-note.

Verbose mode

Enable verbose logging to see every JXA call before it executes (logged to stderr):

CLI flag โ€” add --verbose to your MCP client config args:

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["--verbose", "-y", "@dan8oren/mcp-apple-notes"]
    }
  }
}

Environment variable โ€” for clients that support env:

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["-y", "@dan8oren/mcp-apple-notes"],
      "env": { "MCP_APPLE_NOTES_VERBOSE": "1" }
    }
  }
}

JXA operations reference

OperationTypeWhat it does
getNotesReadLists all notes (id, title, folder path)
getFoldersReadLists all folders with paths and note counts
getNotesByPathReadGets notes in a specific folder
getNoteDetailsByIdReadGets full content of one note by ID
createNoteWriteCreates a new note with title and content
appendToNoteWriteAppends HTML content to an existing note
editNoteWriteUpdates title and/or content of a note
moveNoteWriteMoves a note to a different folder
deleteNoteDestructiveMoves a note to Recently Deleted

All operations go through Apple's JXA scripting bridge (Application('Notes')). No direct file system access, no network calls. The delete operation is non-permanent โ€” notes go to Recently Deleted and can be recovered within 30 days.

Response Shape

Tool responses are JSON objects in a consistent envelope:

  • Success: { "ok": true, "data": ... }
  • Error: { "ok": false, "error": { "type": "...", "message": "..." } }

Most note-oriented responses now include the stable Apple Notes id so clients can track notes safely across renames and moves.

Community & Support

Bug reports, ideas, questions, and showcases all have a home โ€” please use the channel that fits:

PRs are welcome. For non-trivial changes, please open an issue or discussion first so we can align on direction before you invest time.

Acknowledgments

Originally based on RafalWilinski/mcp-apple-notes.

Related MCP Servers

J
Jobgpt Mcp Server

๐Ÿ“‡ โ˜๏ธ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - MCP server for JobGPT โ€” search jobs, auto-apply, generate tailored resumes, track applications, and find recruiters from any MCP client. 34 tools for job search, applications, resumes, and outreach.

๐Ÿข Workplace & Productivity0 views
M
Mcp Server

๐Ÿ“‡ โ˜๏ธ - AI-native workflow orchestration with long-term memory, 100+ integrations, and unified credits. 32 MCP tools for building and running intelligent business workflows โ€” lead enrichment, content publishing, company research, media production, and more. Knowledge Graph that learns across executions.

๐Ÿข Workplace & Productivity0 views
O
Openproject Codex Plugin

๐Ÿ“‡ โ˜๏ธ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Write-capable MCP server for OpenProject API v3 with Community Edition support. Search, create, update, assign, prioritize, and comment on work packages. Published as io.github.alex13slem/openproject in the official MCP Registry and installable with npx -y openproject-codex-plugin.

๐Ÿข Workplace & Productivity0 views
E
Ews Meeting Mcp

๐Ÿ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Safely schedule Outlook meetings on on-prem Exchange EWS. Resolves attendees, discovers rooms, suggests slots, and requires preview-confirmed create/update/cancel writes with local credential handling and audit-friendly lifecycle records.

๐Ÿข Workplace & Productivity0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Active

Recent health check succeeded.

Last checked: 7/28/2026, 9:23:24 PM

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.