Apple Notes MCP Server integrates Apple Notes with MCP-compatible clients using AppleScript and provides full CRUD operations. It exposes MCP tools under the name io.github.henilcalagiya/mcp-apple-notes to automate creation, retrieval, updating, and deletion of notes.
๐ ๏ธ Key Features
Apple Notes integration via AppleScript
Full CRUD operations for Apple Notes
MCP-compatible client support
Server identifier: io.github.henilcalagiya/mcp-apple-notes
๐ Use Cases
Automating note management in MCP-based workflows
Creating and updating Apple Notes from an MCP client
Deleting notes through MCP tooling
โก Developer Benefits
Works with any MCP-compatible client
Uses a straightforward AppleScript-based approach for Apple Notes automation
Clear server naming for tool routing: io.github.henilcalagiya/mcp-apple-notes
โ ๏ธ Limitations
No additional constraints or platform requirements are specified in the provided source excerpt
Apple Notes MCP Server provides seamless integration of Apple Notes with any MCP-compatible client. It enables full note automation โ including creating, reading, updating, and deleting notes โ through a simple and secure AppleScript API layer.
Features
Full CRUD support for Apple Notes (Create, Read, Update, Delete)
Works with Continue.dev, Claude Desktop, Perplexity, and other MCP clients
Native AppleScript integration for reliable macOS automation
Comprehensive tools for Apple Notes automation
Automatic installation via uvx or manual setup
FastMCP implementation with modern decorator-based API
Requirements
macOS - Required for AppleScript support
Python 3.10+ - Required for MCP SDK compatibility
Apple Notes application - Must be installed and accessible
MCP-compatible client (e.g., Continue.dev, Claude Desktop)
๐ That's it! Your MCP client will automatically install and run the package when needed.
Note: Ensure your MCP client has permission to access Apple Notes and execute AppleScript commands in System Preferences โ Security & Privacy โ Privacy โ Accessibility.
Available Tools
Note Management (6 tools)
create_note - Create notes with HTML content
read_note - Read notes by ID with verification
update_note - Update notes by ID with HTML content
delete_note - Delete notes by ID with verification
move_note - Move notes between folders
list_all_notes - List all notes across all folders
Folder Management (5 tools)
create_folder - Create folders with path support
read_folder - Read folder details by ID
rename_folder - Rename folders by ID
delete_folder - Delete folders by ID
move_folder - Move folders between locations
Search & Structure (3 tools)
search_notes - Search notes by keywords
list_folder_with_structure - Show folder hierarchy
list_notes_with_structure - Show folders + notes hierarchy
Content Support
HTML Formatting: <h1-h6>, <b><i><u>, <p><div><br>, <ul><ol><li>, <table>, <a>
Special Features:
Unicode and emoji support (๐, โ , ๐)
Nested folder paths (up to 5 levels)
Automatic character escaping
Rich content with headers, lists, tables
Architecture
The server follows the MCP protocol specification and is built with a modular architecture:
AppleScript Layer - Handles direct interaction with Apple Notes
Tools Layer - Wraps AppleScript operations for MCP tools
FastMCP Server Layer - Implements MCP protocol using decorators
Troubleshooting
Common Issues
"No module named 'mcp'" Error
Use uvx for automatic installation
Ensure uv is installed and in PATH
AppleScript Permission Denied
Grant permission to your terminal/MCP client in System Preferences โ Security & Privacy โ Privacy โ Accessibility
Notes Not Found
Ensure Apple Notes app is installed and accessible
Check that notes exist in the default location
License
This project is licensed under the MIT License - see the LICENSE file for details.