applenotes-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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 | |
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/iangray001/applenotes-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server