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 | |
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