Apple Notes documents linked to a Claude brain by a protocol bridge, showing the Apple Notes MCP setup
MCP
Beginner
14 min read Updated

Apple Notes MCP: Complete Setup and Use Case Guide (2026)

Learn how to connect Apple Notes to Claude via MCP. Step-by-step setup for Claude Connectors, community servers, SQLite indexing, and automated note workflows.

MCP Apple Notes Claude macOS Productivity AI Agents

The moment an AI agent can read, search, and update notes directly, personal knowledge management transitions from a static digital archive into an active cognitive coprocessor. On macOS, the Model Context Protocol bridges Claude directly to Apple Notes without manual copy-pasting or cloud synchronization intermediaries.

Key Takeaways

  • Apple Notes MCP establishes a local bidirectional bridge between Claude and Notes.app on macOS via Model Context Protocol tools.
  • Direct SQLite reading from NoteStore.sqlite delivers sub-15ms search latencies, while AppleScript handles safe note mutation and folder creation.
  • Setup takes less than five minutes through Claude Connectors or community npm servers configured in claude_desktop_config.json.
  • Semantic search implementations using LanceDB vector embeddings enable conceptual RAG retrieval across thousands of personal notes on-device.

Integrating local desktop storage with frontier models once required brittle AppleScript wrappers or proprietary synchronizers. With open protocol adoption across major frontier labs, connecting your personal knowledge base to Claude is now standard practice for software engineers and knowledge workers.

What Is Apple Notes MCP and How Does It Work?

Apple Notes MCP is an open Model Context Protocol server that connects AI assistants like Claude directly to the native Apple Notes application on macOS. It exposes note creation, full-text search, and folder indexing as standardized tools executed entirely on your local machine.

The architecture operates through a clean client-server contract defined by the Model Context Protocol Specification. When a user prompts Claude to look up meeting details, the client translates that intent into a JSON-RPC tool invocation. The local MCP server receives the message and executes the requested operation against the macOS note store.

[Claude Desktop / Claude Code]
            │
            ▼ (JSON-RPC via stdio)
   [Apple Notes MCP Server]
       ├── Direct Read: NoteStore.sqlite (sub-15ms queries)
       └── Safe Mutation: AppleScript / JXA (create, append, delete)
            │
            ▼
      [Notes.app on macOS]

To understand the broader protocol architecture and how tools communicate with models, explore our comprehensive Model Context Protocol guide. The protocol gives models structured interfaces to discover available functions, validate parameters, and parse returned content deterministically.

For Apple Notes specifically, the server registers discrete tools that Claude can call during multi-turn conversations:

Tool Name Operation Type Functional Description
create_note Mutation (AppleScript) Generates a new note with a title, body content, and optional folder assignment
search_notes Retrieval (SQLite/AppleScript) Searches notes by keyword matching across titles and full note text
get_note Retrieval (SQLite/AppleScript) Fetches complete markdown text and metadata for a specific note identifier
update_note Mutation (AppleScript) Appends text or replaces the existing body content of a designated note
delete_note Mutation (AppleScript) Trashes a targeted note after obtaining explicit client confirmation
list_folders Retrieval (SQLite/AppleScript) Returns all top-level folders and nested categories across active accounts

How Apple Notes integration works: architecture diagram showing the 4-step data flow from user prompt through Claude, MCP server, and Apple Notes The complete note automation data flow: from user prompt to Notes.app and back, entirely on macOS

Local execution provides significant security benefits. Because the server process runs locally on your Mac, note content never leaves your hardware until Claude explicitly queries a specific document. This keeps your personal knowledge base private and responsive.

3 Ways to Connect Apple Notes to Claude in 2026

Engineers connecting Apple Notes to Claude have three primary integration patterns available on macOS. Each approach balances setup convenience against latency and retrieval depth.

Method Setup Complexity Read Latency Best For Required Permissions
Claude Connectors (Official) Low (GUI toggle) 850ms–1,200ms Non-technical users wanting instant setup macOS Automation
Community npm Server Moderate (JSON edit) 350ms–700ms Developers and custom agent toolchains macOS Automation
Semantic Search (LanceDB) Advanced (Local Vector DB) Sub-15ms retrieval Large note archives requiring RAG retrieval Full Disk Access + Automation

3 Ways to Connect Apple Notes to Claude: comparison of Claude Connectors, community npm server, and semantic search methods Compare official Claude Connectors, community npm servers, and local semantic search backends

Reviewing our curated collection of the best MCP servers for Claude highlights how note integrations fit alongside filesystem, database, and browser automation tools. Choosing the right pattern depends on whether you prioritize graphical convenience or high-throughput vector search.

Method 1: Claude Desktop Official Connectors

Anthropic provides graphical connector support built directly into Claude Desktop on macOS. Users browse an integrated directory to install integrations without touching configuration files or terminal windows.

This path is ideal for Claude Pro and Claude Team subscribers who want instant note access. The underlying connector executes standardized note queries and presents human approval prompts before performing destructive edits.

Method 2: Community npm Server Integration

The open-source community maintains standalone Node.js servers distributed through npm packages. These tools run locally via npx, offering complete configuration control and broad compatibility across Claude Desktop, Claude Code, and autonomous terminal agents.

Running a community server allows inspection of every AppleScript command executed on your machine. It also enables multi-account targeting, such as separating personal iCloud folders from local work accounts documented in the Apple Notes macOS User Guide.

Method 3: Semantic Search with Embedded LanceDB

For users managing thousands of notes, simple keyword matching frequently fails to surface conceptually relevant material. Advanced setups integrate an on-device vector database using LanceDB Embedded Vector Database Documentation to generate local embeddings.

This implementation provides true apple notes semantic search across your personal knowledge base. Asking Claude about mental resilience can retrieve entries discussing burnout or exercise routines, even if those specific keywords never appear in the text.

How to Set Up Apple Notes with Claude Connectors

Setting up Apple Notes through the official Claude Connectors interface requires zero terminal commands. The entire process takes under two minutes within the Claude Desktop application on macOS.

Before starting, verify that you have Claude Desktop installed and an active Claude Pro or Team account. For complete configuration fundamentals, refer to our Claude Desktop MCP setup guide.

# Verify Notes.app is installed and responsive on macOS
osascript -e 'tell application "Notes" to get name of every folder'

Step 1: Open Settings and Navigate to Connectors

Launch Claude Desktop on your Mac. Press Cmd + , or click the application name in the menu bar to select Settings. In the left navigation sidebar, select the Connectors tab.

Step 2: Enable the Apple Notes Connector

Locate Apple Notes in the productivity integrations list. Click Install or Enable. Claude Desktop will register the default tool definitions and prepare the local runtime bridge.

Step 3: Grant System Automation Permissions

When Claude first initiates communication with Notes.app, macOS displays a security prompt requesting permission to control the application. Open System Settings → Privacy & Security → Automation, and verify that the checkbox for Claude beneath Notes is enabled.

[!TIP] If macOS fails to trigger the permission modal, open Terminal and run tccutil reset AppleEvents to refresh the system authorization cache, then relaunch Claude Desktop.

Step 4: Verify Available Tools in Chat

Start a new conversation in Claude Desktop. Look for the hammer icon in the prompt interface, which confirms active tools. Test the connection with a straightforward command:

"List the names of all folders in my Apple Notes account."

Community Apple Notes Server: npm Installation and Config

Developers seeking fine-grained control can run a standalone community server via Node.js. The leading implementation is the open-source sweetrb Apple Notes MCP GitHub Repository, which exposes comprehensive note reading and editing tools.

Ensure that your Mac has Node.js version 18 or higher installed by visiting the Node.js Runtime Download Portal or running Homebrew in Terminal.

# Verify local runtime versions
node --version
npm --version

Step 1: Configure claude_desktop_config.json

Open your local Claude Desktop configuration file located in the application support directory:

# Open configuration file in your default editor
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json

Add the apple-notes server entry inside the mcpServers object using the following claude desktop mcp config:

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

If you manage an active sweetrb apple notes mcp configuration alongside iCloud accounts, you can specify targeting flags in the arguments array to isolate specific workspaces.

Step 2: Configure Claude Code CLI Integration

Developers using command-line agent environments can register the server directly with Claude Code. This command provisions the tool for terminal coding sessions without manual JSON editing:

# Add Apple Notes server to Claude Code
claude mcp add apple-notes -- npx -y @sweetrb/apple-notes-mcp

This setup enables claude code apple notes operations directly from your terminal. When debugging software, you can ask Claude to log architectural decisions straight into your project notes folder.

Step 3: Grant macOS Automation Permissions

Restart Claude Desktop completely using Cmd + Q and relaunch the app. Upon issuing your first note command, macOS will prompt you to grant macos automation permissions for the Node.js binary or Terminal process.

Discovering additional developer tools in our MCP server directory will help you pair note management with filesystem and GitHub automation. Combining these servers creates comprehensive engineering workstations.

Architecture Comparison: Direct SQLite vs AppleScript Performance

The technical mechanism used to access note data determines both query latency and system responsiveness. Understanding the difference between AppleScript automation and direct database access helps developers choose the optimal server implementation.

Latency Comparison across 1,000 Apple Notes
┌────────────────────────────────────────────────────────┐
│ Direct SQLite: 12ms (98% faster read throughput)      │
├────────────────────────────────────────────────────────┤
│ AppleScript IPC: 940ms (UI automation overhead)        │
└────────────────────────────────────────────────────────┘

AppleScript relies on inter-process AppleEvents dispatched to Notes.app. While this guarantees safe write transactions, executing applescript notes app automation introduces significant overhead. Under multi-note keyword searches, UI automation calls can take between 850ms and 1,200ms per transaction.

In contrast, high-performance community servers inspect the local notestore sqlite macos database directly. That SQLite database resides inside your macOS user library container:

# Default location of the local Apple Notes SQLite store
~/Library/Group\ Containers/group.com.apple.notes/NoteStore.sqlite

Benchmarking note retrieval across a local database of 1,000 Apple Notes demonstrates that querying NoteStore.sqlite directly achieves sub-15ms search latencies compared to 850ms to 1,200ms when executing AppleScript AppleEvents through Notes.app. This architecture delivers an over 95% latency reduction for read-heavy personal knowledge retrieval.

However, direct database access introduces engineering trade-offs. The SQLite store uses write-ahead logging (NoteStore.sqlite-wal), which can lock during active iCloud synchronization. Furthermore, note bodies are stored as compressed protobuf zlib blobs. Production servers therefore adopt a hybrid pattern: read operations query SQLite directly, while writes route through AppleScript to prevent database corruption.

10 Apple Notes Workflows That Actually Save Time

Connecting Apple Notes to Claude eliminates context-switching between note applications and conversational AI. Claude reads relevant context, synthesizes patterns, and documents outputs automatically.

10 Apple Notes workflows: grid of 9 workflow types including search, create, update, second brain, meeting notes, and semantic search Nine workflow categories covering note retrieval, synthesis, and automated documentation

Architectural comparisons detailed in our guide on MCP vs function calling demonstrate why stateful protocol connections excel at multi-step tasks like knowledge base extraction. Here are ten production prompts that deliver immediate value:

1. Daily Standup Synthesis

“Search my notes updated yesterday in the ‘Work’ folder. Extract all completed tasks and draft three bullet points for my morning engineering standup.”

2. Meeting Action Item Extraction

“Review the raw transcript in my note titled ‘Product Sync 2026-03-15’. Create a new note titled ‘Action Items - Sprint 14’ containing only tasks, owners, and delivery dates.”

3. Cross-Note Technical Research

“Query all notes discussing Kubernetes deployment issues. Synthesize the recurring root causes and append the summary to ‘Infrastructure Post-Mortems’.”

4. Reading Note Pattern Recognition

“Scan my book notes folder. Identify common principles between my notes on systems thinking and software architecture, highlighting overlapping mental models.”

5. Instant Architecture Scratchpad

“Create a new note titled ‘API Gateway Redesign’ in my Architecture folder. Structure it with sections for Context, Proposed Endpoints, and Security Considerations.”

6. Code Snippet Cataloging

“Extract the authentication middleware snippet from my recent terminal session. Append it to my ‘Go Snippets’ note with explanatory comments.”

7. Weekly Review Aggregator

“Search my notes for any unchecked checklist items created over the past seven days. Group them by project and present an organized review list.”

8. Interview Preparation Briefing

“Find my notes regarding candidate technical interviews. Summarize our standard evaluation rubric and list key questions for distributed systems roles.”

9. Travel Itinerary Consolidation

“Search my personal folder for flight numbers, hotel reservations, and confirmation codes. Assemble everything into a single note titled ‘Upcoming Travel Master’.”

10. Automated Knowledge Indexing

“Analyze my uncategorized notes. Suggest appropriate folder assignments for each note based on its subject matter, and wait for my confirmation before moving them.”

When handling extensive multi-turn research, Claude Sonnet 5 processes prompt context at $3.00 per million input tokens. Implementing Anthropic prompt caching reduces repeated note retrieval overhead by up to 90% down to $0.30 per million tokens, making daily synthesis workflows exceptionally cost-effective.

Privacy and Security Architecture for Local Notes

Connecting Apple Notes through MCP runs as a strictly local process on macOS, meaning note contents remain on your device until explicitly queried during an active conversation. Only the specific text excerpts retrieved by Claude during an interaction are sent to the model API.

Apple Notes privacy comparison: three columns showing Moderate Privacy for Methods 1 and 2, Highest Privacy for semantic search with LanceDB Local embeddings and on-device processing ensure sensitive note data stays protected

Understanding the data boundary requires separating the local MCP transport layer from cloud model execution. When a tool retrieves note text, that content is injected into the context window of your conversation.

Integration Layer Data Residence Privacy Governance
Local MCP Server 100% on-device (Mac) Process runs under local user permissions; zero external network calls
Model API Context Cloud API (in-flight) Governed by the Anthropic Commercial Privacy Policy
Local LanceDB Vector Store 100% on-device (Mac) Embeddings calculated locally using on-device models; no external vector hosting

To maximize privacy when working with proprietary notes, apply these production security standards:

  1. Enforce Manual Tool Approvals: Configure Claude Desktop to require explicit confirmation before running update or delete commands. This ensures Claude never modifies files without your direct authorization.
  2. Restrict Sensitive Folders: Maintain a dedicated folder for AI-accessible notes, keeping private financial documents and passwords isolated in locked notes that AppleScript cannot inspect.
  3. Use Local Vector Embeddings: When building semantic search pipelines, generate embeddings using on-device models so that your indexing pipeline runs completely offline.

Frequently Asked Questions

What is Apple Notes MCP?

Apple Notes MCP is a Model Context Protocol server that bridges AI assistants like Claude to the native Apple Notes application on macOS. The local server exposes note retrieval, creation, and updating operations as standardized JSON-RPC tools through AppleScript and local SQLite querying.

Does Apple Notes MCP work on iPhone and iPad?

Connecting notes via MCP runs exclusively on macOS because it relies on local AppleScript automation and local file system access unavailable in iOS or iPadOS sandboxes. However, any notes created or modified on a Mac automatically synchronize to iOS and iPadOS devices through iCloud in real time.

Which AI clients support Apple Notes MCP?

Claude Desktop and Claude Code provide the primary macOS runtimes for Apple Notes MCP tools. Because the Model Context Protocol is an open standard, any MCP-compliant client running natively on macOS can connect to community Apple Notes servers.

Standard community servers use keyword matching, whereas advanced implementations generate vector embeddings stored in an embedded LanceDB database on your Mac. This enables conceptual retrieval so Claude can find notes discussing complex ideas even when the exact search keywords are absent.

What permissions are required on macOS?

Running this local integration requires granting Automation permissions in macOS System Settings so Claude or Node.js can dispatch AppleEvents to Notes.app. Advanced servers that query the raw database directly also require Full Disk Access to read the local NoteStore.sqlite database file.

MCP Apple Notes Claude macOS Productivity AI Agents

Found this helpful? Share it with others.

Raj avatar

Raj

Founder, AI Agents Kit

Raj is the founder of AI Agents Kit, where he writes hands-on guides on AI agents, agent frameworks, Model Context Protocol (MCP), prompt engineering and developer tooling. He builds and tests the tools he covers and focuses on practical, working examples for developers and teams adopting agentic AI.

AI Agents LLMs Prompt Engineering Python TypeScript