applenotes-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_foldersA | List the folders a note can be filed into, as full paths, one per line.
Paths are shown because folder names are NOT unique: nesting allows both
"Personal/Recipes" and "Personal/Projects/Brewing/Recipes". Pass the full path to
|
| list_folderA | List the notes and immediate subfolders inside
|
| create_folderA | Create a folder at
Folders are addressed by id (built from the store UUID), so nesting under a folder whose name is not unique still works. Refuses if a parent path is itself ambiguous. |
| create_noteA | Create an Apple Note from markdown, preserving real formatting. Headings, bullet and numbered lists, tables, bold and italic all survive as real Notes objects -- unlike AppleScript-based servers, which force the whole note to a fixed font size and cannot produce tables at all. Attachments: a whole-line image Args:
title: the note's title -- the bold first line Apple shows in the notes list, not
just metadata. Give it a real, descriptive value. If left blank, it is taken
from the first heading or line of prose in the markdown (never an image).
markdown: the body. Do NOT repeat the title as a Returns the new note's ID. |
| read_noteA | Read a note as markdown, for inspecting or editing it. Reconstructed from Notes' own protobuf, so checklists come back with their ticked
state, and a numbered list is not confused with a bullet list -- neither of which
the HTML AppleScript exports can express. Tables are taken from the HTML, since the
protobuf holds them only as a placeholder. File attachments (images, PDFs) come back
as Heading depth is preserved through Falls back to the HTML alone if the protobuf cannot be read, which loses checklists;
|
| edit_noteA | Replace a note's body with new markdown, keeping its title and folder. IMPORTANT -- this is destructive. Apple provides no way to rewrite a note in place with real formatting, so the note is deleted and recreated: it gets a NEW note ID and a new creation date. The original is backed up to ~/.local/share/applenotes-mcp/backups first. Attachments are preserved: keep their Returns the new note's ID. |
| search_notesA | Find notes whose TITLE contains Returns one row per match, tab-separated: This searches TITLES only and is fast. If it returns no matches -- or you are after
notes that mention something rather than are titled after it -- fall back to
|
| search_note_textA | Full-text search: find notes whose TEXT (title and body) contains Same row format as |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |