About Apple Notes
Apple Notes is an MCP server for macOS that lets agents read and manage notes and folders through the native Notes app. It supports searching note text, organizing content, and checking safety modes and permissions.
Key features
- 01List accounts and folders
- 02List, search, and manage notes
- 03Create, rename, and delete folders
- 04List note attachments
- 05Provide safety modes and permission checks
Use cases
- 01Find notes by title or body text
- 02Create and organize notes and folders
- 03Review note attachments
MCP support
The server exposes note and folder operations, recent-note resources, and organization prompts to MCP clients, with tool discovery and permission checks.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
21Saved tool list · updated 1d ago
This tool takes no parameters.
Details
From the project READMEApple Notes MCP
MCP server for Apple Notes on macOS.
Provides access to notes and folders for creation, organization, and management. Keep Notes as the system of record while enabling agents to read, create, update, move, and delete notes.
When to use
- Notes-only workflows
- Stronger isolation than the all-in-one server
- Structured note and folder operations through the native Notes app
What It Does
- List accounts and folders
- List, search, and manage notes (CRUD)
- Create, rename, and delete folders
- List note attachments
- Tool discovery helpers
search_toolsandget_tool_infofor context-constrained clients - Recent-note resources and organization prompts
- Health and permission checks:
notes_health,notes_permission_guide,notes_recheck_permissions
Install On This Mac
From a clone
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
This builds one workspace environment with every server's entry point in .venv/bin (for example .venv/bin/apple-notes-mcp). You can also point an MCP client at AppleNotes-MCP/start.sh, which prefers uv run and falls back to a plain venv bootstrap (Python 3.11+ required).
Install In AI Agents
Generic MCP client config
{
"mcpServers": {
"apple-notes": {
"command": "uvx",
"args": ["apple-mcp-notes"],
"env": {
"APPLE_NOTES_MCP_SAFETY_MODE": "full_access"
}
}
}
}
Running from a clone instead? Use /path/to/Apple-MCPs/AppleNotes-MCP/start.sh as the command with empty args.
Claude Code example
claude mcp add --transport stdio --scope user apple-notes -- uvx apple-mcp-notes
--scope user makes the server available in every project. To share it with one repository through its .mcp.json instead, use --scope project.
Safety Modes
safe_readonlysafe_managefull_access
Transport
stdio is the default and recommended transport. Set APPLE_NOTES_MCP_TRANSPORT=streamable-http (with optional APPLE_NOTES_MCP_HOST and APPLE_NOTES_MCP_PORT) to serve Streamable HTTP instead.
Reading and Searching Notes
List and search results include available note plaintext, so search can match body text as well as titles and tags. Note properties are read in Notes.app's AppleScript context. Folder metadata is resolved at most once per listing request when it is missing from a note payload.
Literal control characters and complex emoji returned by Notes are decoded on the Python side without changing their text. Locked or unavailable note fields can still be empty; Automation access remains required.
Script Timeout
Every AppleScript call is bounded by APPLE_NOTES_MCP_SCRIPT_TIMEOUT_SECONDS (default 60, minimum 5) so a stalled Notes.app can never hang an MCP request indefinitely. A create timeout returns NOTE_CREATE_STATUS_UNKNOWN. A matching title and creation time cannot establish which operation created a note, so the server leaves matching notes untouched. Inspect the target folder before retrying. Note timestamps use an absolute UTC Unix epoch.
macOS Permissions
- Automation access to Notes is required
Launch Checklist
- Add
uvx apple-mcp-notes(or a clone'sAppleNotes-MCP/start.sh) to your MCP client - Reload or reconnect the client so the Notes tool surface is loaded into context
- Call
notes_healthfirst - If Notes automation is blocked, call
notes_permission_guide - After changing macOS permissions, call
notes_recheck_permissions
Prompting Notes
tools/listreturns the full Notes tool surface. Context-constrained clients can usesearch_toolsfirst, thenget_tool_infofor the Notes tool they need.- Multiple accounts may each contain a Notes folder. Identify available accounts and folders on first use and set a default.
- Use Notes for reference material and saved context.
- Time-sensitive items should go to Reminders or Calendar instead.
Related
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.