icloud-notes-connector
icloud-notes-connector
A Model Context Protocol (MCP) server that connects Claude Desktop to iCloud Notes on macOS. It allows Claude to search, read, list, create, update, move and delete notes directly from your iCloud Notes library.
Requirements
macOS
Node.js v18 or later
iCloud Notes enabled on your Mac
Installation
Clone this repository:
git clone https://github.com/tdavis10002/icloud-notes-connector.git
cd icloud-notes-connectorInstall dependencies:
npm installAdd the server to your Claude Desktop configuration file at:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the following entry under mcpServers:
{
"mcpServers": {
"icloud-notes-connector": {
"command": "node",
"args": ["/path/to/icloud-notes-connector/index.js"]
}
}
}Replace /path/to/icloud-notes-connector with the actual path where you cloned the repository.
Restart Claude Desktop.
Permissions
The first time Claude uses the connector, macOS will display an Automation permission prompt asking to allow the app to control Notes. Click OK to approve it.
If the prompt does not appear, go to System Settings > Privacy & Security > Automation and enable Notes access for the app running the connector (typically Terminal or Node).
Tools
Tool | Description |
list_accounts | Lists Notes accounts configured on this Mac |
list_folders | Lists folders within a given account |
list_notes | Lists note titles and IDs in an account or folder |
search_notes | Case-insensitive search across note titles and bodies |
read_note | Reads the full body of a note by exact title |
create_note | Creates a new note with a title and body |
update_note | Updates the body and optionally the title of a note |
move_note | Moves a note to a different folder |
delete_note | Deletes a note by exact title |
Notes
All tools default to the iCloud account. Pass the
accountparameter to target a different account.search_notes returns results in the Notes app default sort order - most recently modified first.
search_notes checks every note in the account and may be slow on very large libraries.
delete_note cannot be undone.
If multiple notes share the same title, tools that target a single note will act on the first match. Use list_notes to retrieve the note ID to disambiguate if needed.
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tdavis10002/icloud-notes-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server