apple-notes-mcp
Integrates with Apple Notes (Notes.app) on macOS, providing tools to list recent notes, search note titles and bodies, show a note by exact title, and create new notes (optionally in a specified folder).
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@apple-notes-mcplist recent notes in 'Work' folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
inotes — Apple Notes CLI
inotes is a fast, scriptable command line for Apple Notes — list, search,
show, and create notes from your terminal, with a --json flag for scripts
and agents. Part of the imsg / imail / inotes / wa local-first tool
family.
inotes list --limit 20
inotes search "standup" --json
inotes create --title "Idea" --body "…"macOS only
inotes drives Notes.app through AppleScript (osascript), which only
exists on macOS. There is no Linux or Windows build, and none is planned —
the tool has nothing to talk to without Notes.app.
Related MCP server: Apple Notes MCP Server
Install
# Homebrew
brew install ml-lubich/tap/inotes
# pip
pip install inotes-mcp
# from a clone
git clone https://github.com/ml-lubich/inotes-mcp.git
cd inotes-mcp
uv tool install .The PyPI/Homebrew package is
inotes-mcp; the installed command is alwaysinotes.
Permissions
inotes needs Automation access to Notes.app. The first time it runs a
command, macOS will prompt you to allow it — or grant it up front in
System Settings → Privacy & Security → Automation (allow your terminal
app to control Notes). Verify it's working with:
inotes doctorQuick start
inotes doctor # verify Notes.app access
inotes list --limit 20 # recent note titles
inotes list --json # {"notes": [...]}
inotes search "standup" --limit 10 --json # search titles + bodies
inotes show "My Note" # exact-title lookup
inotes create --title "Idea" --body "…" # new note
inotes create --title "Work" --body "…" --folder "Projects"
inotes version
inotes -h # help at every levelshow requires an exact note title match. create --folder targets a named
folder; omit it to use the default account.
Commands
Command | Description |
| Verify Notes.app Automation access |
| List recent note titles ( |
| Search note titles and bodies ( |
| Show a note by exact title |
| Create a note ( |
| Print the installed version |
| Run the built-in MCP server over stdio |
| Print a JSON command contract (version, tool, params per command) |
| Print a markdown playbook for LLM agents |
Help is available at every level: inotes -h, inotes <command> -h,
inotes agent -h.
Using inotes from an agent
inotes is CLI-first by design — cheaper on tokens than a full MCP round
trip for the common case of list/search/show/create. inotes agent schema
gives an agent a machine-readable contract of every command and its
parameters; inotes agent guide gives it a short playbook (the same rules
documented above: run doctor first, --json on list/search, exit code
0 on success).
Built-in MCP server
inotes mcp runs a stdio MCP server exposing the same five operations
(doctor, list_notes, search_notes, show_note, create_note) as MCP
tools — no separate package needed. Point any MCP client at the installed
inotes command:
{
"mcpServers": {
"inotes": {
"command": "inotes",
"args": ["mcp"]
}
}
}For richer CRUD than this CLI's surface covers, pair inotes with
sweetrb/apple-notes-mcp, a full
third-party MCP server for Apple Notes.
Development
git clone https://github.com/ml-lubich/inotes-mcp.git
cd inotes-mcp
python3 -m pip install -e ".[dev]"
pytest -q
inotes -hA legacy bash implementation is preserved as inotes.bash.bak for reference.
MIT License · Copyright (c) 2026 Misha Lubich (ml-lubich)
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Notes and actions in one app. Let Claude or ChatGPT read and update them.
- KnowtisOAuthapp.knowtis
Create, search and manage Knowtis collaborative notes from AI assistants.
Cross-session, cross-device memory for your agent: remember and recall notes. No key to start.
Related MCP Servers
- AlicenseDqualityBmaintenanceEnables interaction with Apple Notes via natural language, supporting note creation, search, and retrieval with iCloud integration for seamless note management.313 npm25MIT
- FlicenseAqualityDmaintenanceEnables interaction with Apple Notes on macOS through AppleScript, allowing users to list, search, read, create, update, and delete notes across accounts and folders.71-
- AlicenseAqualityDmaintenanceEnables AI assistants to read, create, search, update, and delete Apple Notes through natural language conversation, using JXA to communicate directly with the Notes app.86,334 npm28MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search, read, create, and append Apple Notes using MCP tools, supporting bulk folder reads and tag search.13 npmMIT