Back to MCP Servers

Apple Notes MCP MCP Server

Community MCP server that lets AI assistants read, create, update, delete, and organize notes in Apple Notes on macOS via AppleScript.

Collaboration by sweetrb (community) None active
Overview

Apple Notes MCP (sweetrb/apple-notes-mcp) is a community-maintained Model Context Protocol server that bridges AI assistants like Claude with the Apple Notes app on macOS. It uses AppleScript to talk to Notes.app, so all data stays local and no cloud APIs or keys are involved. The server exposes a broad set of tools covering note CRUD, folder management, batch operations, exports, and diagnostics.

Capabilities include creating, searching, reading, updating, deleting, and moving notes, plus creating and listing folders with hierarchical paths like Work/Clients. It supports batch delete and move by ID, JSON export of all notes, Markdown conversion for individual notes, checklist state inspection, and attachment listing. Diagnostics tools provide health checks, sync status, shared notes detection, and overall statistics. The server also works across multiple configured Notes accounts (iCloud, Gmail, Exchange).

Note: this is a community implementation, not an official Apple product. Several other "Apple Notes MCP" projects exist with different feature sets (some read-only, some focused on semantic search and RAG). This one is the closest match for users who want full read, write, and organize coverage from a single server.

Tools

Tool Description
create-note Create a new note, optionally in a specified folder
search-notes Search notes by query string
get-note-content Get the content of a note
get-note-details Get metadata and details about a note
get-note-by-id Retrieve a note by its unique ID
update-note Update an existing note's title or body
delete-note Delete a note
move-note Move a note to a different folder
list-notes List notes, optionally filtered by folder or account
list-folders List all folders across accounts
create-folder Create a folder, supports hierarchical paths like Work/Clients
delete-folder Delete a folder
list-accounts List configured Notes accounts (iCloud, Gmail, Exchange)
batch-delete-notes Delete multiple notes by ID in one call
batch-move-notes Move multiple notes to a target folder
export-notes-json Export all notes as JSON
get-note-markdown Get a note converted to Markdown
get-checklist-state Read checklist item states from a note (requires Full Disk Access)
list-attachments List attachments associated with a note
health-check Verify the server can reach Notes.app
get-notes-stats Return aggregate statistics about notes and folders
get-sync-status Report sync status for configured accounts
list-shared-notes List notes that are shared with others
Setup Guide

Prerequisites

  • macOS (Apple Notes and AppleScript are macOS-only)
  • Node.js 20+
  • At least one configured Notes account in the Notes app
  • Full Disk Access for the host process if you want to read checklist state

Install

Install globally from GitHub:

npm install -g github:sweetrb/apple-notes-mcp

Configure Claude Desktop

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

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["apple-notes-mcp"]
    }
  }
}

Restart Claude Desktop. On first use, macOS will prompt for permission to control Notes.app via automation: click OK. No API keys are required.

Use Cases
  • Capture meeting takeaways directly into a structured Apple Notes folder by asking Claude to summarize a transcript and create a note in Work/Meetings.
  • Search across all notes for any mention of a project or person and have Claude draft a follow-up update note in the same folder.
  • Bulk reorganize: list notes in a folder, then batch-move stale items into an Archive/2025 folder by ID.
  • Export your entire Notes library to JSON for backup or to feed into another pipeline.
  • Convert a long note to Markdown for pasting into a doc, PR description, or static site.
Example Prompts
  • "Create a note called 'Q3 launch plan' in the Work/Planning folder with these bullet points..."
  • "Search my Apple Notes for anything mentioning 'Acme renewal' and summarize what I have."
  • "List all notes in the Personal folder, then move the ones older than 2024 into Archive."
  • "Export all my notes as JSON so I can back them up."
  • "Convert the note titled 'Onboarding checklist' to Markdown."
Pros
  • Broad tool coverage: full CRUD on notes plus folder management, batch ops, exports, and diagnostics.
  • Fully local: uses AppleScript against Notes.app, no API keys or cloud calls.
  • Works across multiple Notes accounts (iCloud, Gmail, Exchange).
  • Simple install via npm and a minimal Claude Desktop config.
Limitations
  • Community-maintained, not an official Apple project.
  • macOS-only and dependent on AppleScript, which can be slow for large libraries and may not preserve complex rich formatting.
  • Cannot access password-protected notes or attachment content; checklist state reading requires Full Disk Access.
Alternatives