Read your local Apple Notes database and provide it to Claude Desktop. Now Claude can search your most forgotten notes and know even more about you. Noting could go wrong. The server implements the ability to read and write to your Apple Notes. The server provides multiple prompts: - get-all-notes: Get all notes. - read-note: Get full content of a specific note. - search-notes: Search through note
Add this skill
npx mdskills install sirmews/apple-notes-mcpProvides useful Apple Notes access with clear setup, but over-scoped permissions are concerning
1# Apple Notes Model Context Protocol Server for Claude Desktop.23Read your local Apple Notes database and provide it to Claude Desktop.45Now Claude can search your most forgotten notes and know even more about you.67Noting could go wrong.89## Components1011### Resources1213The server implements the ability to read and write to your Apple Notes.1415### Tools1617The server provides multiple prompts:18- `get-all-notes`: Get all notes.19- `read-note`: Get full content of a specific note.20- `search-notes`: Search through notes.2122### Missing Features:2324- No handling of encrypted notes (ZISPASSWORDPROTECTED)25- No support for pinned notes filtering26- No handling of cloud sync status27- Missing attachment content retrieval28- No support for checklist status (ZHASCHECKLIST)29- No ability to create or edit notes3031## Quickstart3233### Install the server3435Recommend using [uv](https://docs.astral.sh/uv/getting-started/installation/) to install the server locally for Claude.3637```38uvx apple-notes-mcp39```40OR41```42uv pip install apple-notes-mcp43```4445Add your config as described below.4647#### Claude Desktop4849On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`50On Windows: `%APPDATA%/Claude/claude_desktop_config.json`5152Note: You might need to use the direct path to `uv`. Use `which uv` to find the path.535455__Development/Unpublished Servers Configuration__5657```json58"mcpServers": {59 "apple-notes-mcp": {60 "command": "uv",61 "args": [62 "--directory",63 "{project_dir}",64 "run",65 "apple-notes-mcp"66 ]67 }68}69```707172__Published Servers Configuration__7374```json75"mcpServers": {76 "apple-notes-mcp": {77 "command": "uvx",78 "args": [79 "apple-notes-mcp"80 ]81 }82}83```848586## Mac OS Disk Permissions8788You'll need to grant Full Disk Access to the server. This is because the Apple Notes sqlite database is nested deep in the MacOS file system.8990I may look at an AppleScript solution in the future if this annoys me further or if I want to start adding/appending to Apple Notes.9192## Development9394### Building and Publishing9596To prepare the package for distribution:97981. Sync dependencies and update lockfile:99```bash100uv sync101```1021032. Build package distributions:104```bash105uv build106```107108This will create source and wheel distributions in the `dist/` directory.1091103. Publish to PyPI:111```bash112uv publish113```114115Note: You'll need to set PyPI credentials via environment variables or command flags:116- Token: `--token` or `UV_PUBLISH_TOKEN`117- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`118119### Debugging120121Since MCP servers run over stdio, debugging can be challenging. For the best debugging122experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).123124125You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:126127```bash128npx @modelcontextprotocol/inspector uv --directory {project_dir} run apple-notes-mcp129```130131132Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.133134## License135136This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.137138## Source Code139140The source code is available on [GitHub](https://github.com/sirmews/apple-notes-mcp).141142## Contributing143144Send your ideas and feedback to me on [Bluesky](https://bsky.app/profile/perfectlycromulent.bsky.social) or by opening an issue.145
Full transparency — inspect the skill content before installing.