Apple Notes MCP

by sweetrb• 174•• Scanned•Claim this listing•Request removal
Otheraiappleapple notesapple shortcutsapplescript

MCP server for Apple Notes - read, search, create, edit, organize, and export notes on macOS via Claude and other AI assistants

Apple Notes MCP is an open-source mcp server by sweetrb, written mainly in TypeScript, with 174 GitHub stars and the MIT license. Its code was last updated Oct 30, 2026.

Scan summary: scanned Nov 5, 2026 at commit 390afeb. Seen able to run shell commands, run dynamic code, read environment and secrets, connect to databases. Scan policy

Scanned
Full scan at 390afeb · Nov 5, 2026
Scanned Builds Boots No undeclared egress Reproducible
Static code scanwarn
Secrets scanpass
Dependency audit0 known vulnerabilitiespass
Manifestnonewarn
Buildpass
Boot & handshake89 toolspass
Network egresspass
Reproducible (×3)pass

Findings (11)

  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • high
    credential-access issue
    Details are available to the maintainer after claiming this listing.
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    scripts/jxa-comparison.ts:29
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    scripts/jxa-comparison.ts:45
  • low
    In tests/examples/docs: Touches a sensitive credential location (SSH keys, cloud credentials, browser data or wallets). Expected for some tools, such as browser automation; check why.
    src/tools/directOperations.test.ts:590
  • low
    In tests/examples/docs: Touches a sensitive credential location (SSH keys, cloud credentials, browser data or wallets). Expected for some tools, such as browser automation; check why.
    src/utils/errorCodes.test.ts:114
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/utils/pasteboardFreeze.test.ts:338
  • low
    package.json has a preinstall script
    node -e "const fs=require('fs');const ua=process.env.npm_config_user_agent||'';if(fs.existsSync('.git')&&!ua.startsWith('pnpm')){console.error('\nThis repo uses pnpm. npm/yarn resolve dependencies off…
    package.json
  • low
    package.json has a prepare script
    husky; pnpm run build
    package.json
  • low
    No manifest declaring network access and environment variables (agent.json)

Network activity

During install
registry.npmjs.org
While running
No connections

Tools exposed (89)

  • get-folder-by-id

    Use when: reading the exact folder name, parent, and account before a guarded rename or delete-folder-by-id. Returns: folder id, current name, parent id, accountId, and isRoot (true when the folder sits at the account root; pass expectedRoot: true to delete-folder-by-id then, otherwise parentId as e

  • rename-folder

    Use when: renaming one previously read folder in place. Returns: the unchanged folder id, new name, and parent id after readback. Do not use when: creating, moving, or deleting a folder. Safety: requires the expected current name and parent; refuses stale metadata and sibling conflicts.

  • add-attachment

    Use when: adding one local file to an exact note without replacing its body. Returns: the new attachment id, byte count, attachment name, and post-write content hash after exact byte verification. Do not use when: reading or exporting an existing attachment. Safety: reads only a regular file in home

  • create-note-with-attachment

    Use when: creating a new note that holds one local file, in one call. Returns: the new note id plus the add-attachment result (attachment id, bytes, name, content hash). Do not use when: the note already exists (add-attachment). Safety: checks the file and filename before creating anything, with the

  • add-attachment-from-pasteboard

    Use when: the user copied an image, a PDF, or a file (screenshot, Copy Image, Finder Copy) and wants it attached to an exact note. Returns: the add-attachment result (attachment id, bytes, name, content hash) plus source: what was taken from the pasteboard (kind, type, default filename). Do not use

  • delete-folder-by-id

    Use when: deleting one exact, empty, ordinary folder by id, with a plan-then-apply handshake. Returns: a plan (status planned, wouldDelete, identity fields, zero counts, revision) or, on apply, status deleted with verified readback. Do not use when: the folder holds notes or subfolders, or you only

  • list-markdown-templates

    Use when: choosing a Markdown export template, or checking which saved templates exist. Returns: the built-in templates, the saved templates (name, display name, description, size, modified date), the library directory, and how many unusable files were skipped. Do not use when: you need a template's

  • show-markdown-template

    Use when: reading a built-in or saved template, to copy it as the start of a new one or to see what an export will do. Returns: the template in its portable form (as saved, overrides only), its source, and with expanded: true every rule filled in. Do not use when: listing names (list-markdown-templa

  • validate-markdown-template

    Use when: checking a template before saving it or exporting with it. Returns: valid true, or valid false with every problem as {path, message}, where path is a JSON path such as $.rules["inline.bold"].after. Do not use when: you want to store it (save-markdown-template validates too). Safety: read-o

  • save-markdown-template

    Use when: storing a template so export-notes-markdown can use it by name. Returns: name, path, bytes and whether an existing template was replaced. Do not use when: exporting once (pass templateFile to export-notes-markdown instead). Safety: writes one file in the template library only (APPLE_NOTES_

  • delete-markdown-template

    Use when: removing a saved Markdown template the user no longer wants. Returns: the name and the path of the removed file. Do not use when: the template is built in (standard-markdown, obsidian cannot be deleted). Safety: permanently removes one file from the template library; never touches Notes.

  • analyze-svg

    Use when: checking whether an SVG file can be represented as editable monoline strokes, and what that conversion would approximate or drop. Returns: classification (safe, lossy, unsupported), importable, defaultWriteAllowed, requiredLosses (geometry-approximation, paint-approximation, drop-content),

  • native-tags-status

    Use when: checking whether the Native Tags Shortcut is installed before a tag write. Returns: the configured Shortcut name, unique installed identifier, and installed state. Do not use when: listing tags on notes (list-native-tags). Safety: read-only; installation does not by itself prove Notes perm

  • add-native-tags

    Use when: adding real clickable Apple Notes tags to one exact, freshly read note. Returns: verified native tags, additions, and the post-write content hash. Do not use when: textual #hashtags are sufficient or the note cannot be selected uniquely by its existing title and scope text. Safety: require

  • get-capabilities

    Use when: checking native background-edit support or which feature groups this Mac supports before calling a tool. Returns: bridge installation, implementation, verification, availability, and specific limitations per operation; plus runtimeOS and an OS-version-aware features matrix (available, osSu

  • append-native

    Use when: appending formatted content to a native-object note without replacing its body. Returns: exact-ID preservation and appended-content readback. Do not use when: the existing note can be safely handled by append-to-note or the scope phrase is ambiguous. Safety: requires a fresh revision and u

  • create-checklist-item

    Use when: appending one real unchecked Notes checklist item. Returns: the created checklist identity after exact-note readback. Do not use when: plain text is sufficient or more than one item is requested. Safety: preserves existing text, links, native objects, checklist identities, and formatting.

  • create-checklist-items

    Use when: appending several real unchecked Notes checklist items to one note, in order. Returns: each landed item's native identity and text, the final order check, and the new revision; on a stop, which items landed, the item whose outcome is uncertain, and the items not attempted. Do not use when:

  • create-table

    Use when: appending one native Notes table from a rectangular array of strings, or an empty table when rows is omitted. Returns: the native table identity and decoded cells after readback. Do not use when: a text table is acceptable or the rows are not rectangular. Safety: never substitutes text; pr

  • set-note-pinned

    Use when: setting one exact note's pinned state. Returns: the verified requested state and new revision. Do not use when: only reading pinned metadata (get-note-metadata). Safety: checks expectedPinned and a fresh content revision before changing metadata; never rewrites the body.

  • remove-native-tags

    Use when: removing specified native tags from one exact note. Returns: verified remaining tags and new revision. Do not use when: deleting a global tag definition or changing Smart Folder rules. Safety: preserves unrelated tags and native objects and never retries an uncertain mutation.

  • replace-native-tag

    Use when: replacing one native tag across an explicit list of freshly read notes. Returns: per-note results and remaining work after any failure. Do not use when: renaming global tag definitions or Smart Folder rules. Safety: adds and verifies the new tag before removing the old one and stops on the

  • insert-note-link

    Use when: appending a real Notes deep link to a native-object note. Returns: verified link destination and label after exact-note readback. Do not use when: only retrieving a deep link (get-note-link). Safety: retrieves the real target URL, preserves existing rich content, and creates a static label

  • native-helper-status

    Use when: checking whether the opt-in, read-only native private helper is enabled, built, current, and working on this macOS before calling native-note-state or native-checklist-state. Returns: enabled flag, installation state (path, manifest, stale/modified checks), the live probe (macOS and Notes

  • native-note-state

    Use when: you need a note's native title, modification date, folder identifier, lock/trash/shared/editable flags, or iCloud upload state as Notes' own data model reports them. Returns: identifier, title, modificationDate, folderIdentifier, lock/trash/shared/editable flags, `revision` (an opaque chan

  • native-checklist-state

    Use when: reading a note's exact native checklist todo identifiers and done state, including ambiguous style runs. Returns: identifier, revision change token, items in first native-style occurrence order, total, checked, and syncHostRunning. Each item has todoIdentifier (32 lowercase hex digits), uu

  • create-note

    Use when: the user wants to create a brand-new Apple Note. Returns: the new note's title and id — reuse the id for follow-up reads/edits. Do not use when: editing an existing note (use update-note). Note: the title is prepended as an <h1>; true Apple Notes checklists cannot be created via AppleScrip

  • search-notes

    Use when: finding notes by a keyword in the title (or body with searchContent=true) and you need their ids. Returns: matching notes with title, folder, and id; `source` says whether a body search read the Notes database or fell back to AppleScript. When the note text came from the database, each res

  • query-notes

    Use when: finding notes with a boolean expression over text and metadata — e.g. `folder:Work has:checklist -checklist:done`, `(title:invoice OR tag:finance) modified:>=2026-07-01`, `pinned words:>250`. Reads the Notes database directly, so it is fast and can match title OR body in one call. Syntax:

  • get-note-content

    Use when: reading the full body text of one known note, by id (preferred) or title. Returns: the exact note id, content, contentHash revision token, parsed hashtags, nativeTags, restored links, richContentComplete/writable, and strippedImages/truncated when the body was capped. Read the warning when

  • get-note-plaintext

    Use when: reading one note's body as plain text with no HTML, by id (preferred) or title. Returns: the note's plaintext exactly as Notes exposes it. Do not use when: you need the HTML body (get-note-content) or Markdown with checklist state (get-note-markdown). Note: this reads the note's native pla

  • get-note-by-id

    Use when: you have a note id and need its metadata only. Returns: id, title, created, modified, shared, passwordProtected. Do not use when: you need the body text (get-note-content) or only have a title (get-note-details).

  • get-note-details

    Use when: you have a note title (not an id) and need its metadata. Returns: id, title, created, modified, shared, passwordProtected, account. Do not use when: you have an id (get-note-by-id) or need the body text (get-note-content). Use the returned id for reliable follow-up operations.

  • show-note

    Use when: the user wants to reveal a known note in Notes.app by id. Returns: confirmation that Notes.app accepted the show command. Do not use when: you only need note content (get-note-content) or metadata (get-note-by-id). Note: this opens or focuses the Notes UI.

  • get-note-link

    Use when: you need the notes:// deep-link URL for a note so it can be stored in a Reminders task, shared, or opened directly. Returns: a notes://showNote?identifier=<uuid> URL that opens the note in Notes.app on iOS and macOS. Do not use when: you only need the note's CoreData id (get-note-by-id) or

  • show-folder

    Use when: the user wants to reveal a known folder in Notes.app by id. Returns: confirmation that Notes.app accepted the show command. Do not use when: you only need the folder list (list-folders). Note: this opens or focuses the Notes UI. Get the id from list-folders.

  • show-account

    Use when: the user wants to reveal a known account in Notes.app by id. Returns: confirmation that Notes.app accepted the show command. Do not use when: you only need the account list (list-accounts). Note: this opens or focuses the Notes UI. Get the id from list-accounts.

  • get-native-objects

    Use when: inspecting native objects, checklist identities, or tables in one exact note. Returns: native object IDs and ranges, checklist IDs and state, actual native tags, decoded tables, and the current rich content hash. Do not use when: you only need the note body (get-note-content) or AppleScrip

  • get-note-tables

    Use when: reading the native tables in one exact note as data or Markdown. Returns: one page of whole tables in body order as GitHub-flavored Markdown (first row as header) plus JSON rows with stable row/column ids, tableCellsComplete, and page info. Default limit 500 and maxBytes 4 MiB; while page.

  • get-note-blocks

    Use when: you need a note's structure, not just its text: paragraph styles (title, heading, subheading, body, monospaced, bulleted/dashed/numbered list, checklist with done state), indent, alignment, block quote, inline formatting (bold, italic, underline, strikethrough, superscript, subscript, colo

  • list-note-paragraphs

    Use when: you need a note's paragraphs with their style and stored paragraph ID, for example to choose one to link to. Returns: one page of non-empty paragraphs in body order, each with blockIndex (as in get-note-blocks), text, style, paragraphId, paragraphIdStatus (unique, shared, missing) and, onl

  • get-paragraph-link

    Use when: you need a link that opens Notes at one paragraph (for example a heading) of a note. Returns: a direct applenotes://showNote?identifier=<note>&paragraphID=<paragraph> url and the selected paragraph, only when that paragraph's stored ID is present and appears in no other paragraph of the no

  • create-paragraph-anchor

    Use when: you want a reference to one paragraph that can be found again after the note is edited, for example before sharing a paragraph link that should keep working. Returns: the anchor (anchorId, note identifier, paragraph ID and its status, normalized text, fingerprints of the paragraph and its

  • resolve-paragraph-anchor

    Use when: you have an anchorId and need the paragraph's current link, or want to check that an anchored paragraph still exists after edits. Returns: status (resolved, needs-reminting, ambiguous, low-confidence, not-found, note-not-found, note-deleted, note-unreadable), method (paragraph-id, exact-te

  • list-paragraph-anchors

    Use when: you need the recorded paragraph anchors, all of them or those of one note. Returns: one page of anchors in the order recorded (anchorId, noteIdentifier, paragraphId, text, blockIndex, created time), the total, and the registry path. Do not use when: you need an anchor's current location (r

  • get-paragraph-anchor

    Use when: inspecting one recorded anchor as stored. Returns: the stored anchor record. Do not use when: you need the paragraph's current location or link (resolve-paragraph-anchor). Safety: read-only; reads only the local anchor registry, never Notes.

  • prune-paragraph-anchors

    Use when: cleaning up anchors that no longer resolve, or removing specific anchors. Returns: the stale anchors found (anchorId, status, message), how many were examined, and the ids removed (none on a dry run). Do not use when: an anchor is only ambiguous or needs reminting; it still points at somet

  • get-note-structure

    Use when: you want one read-only overview of a note by exact id: decoded text, a block summary, every link with its kind (inline hyperlink, rich link card, native note link, native section link, with target note and paragraph UUIDs when the URL carries them), native tags, attachments with the same k

  • list-note-links

    Use when: you need the links in one note (by exact id) or across a folder (with its subfolders by default), an account, or the whole library, with each link's kind: inline (a hyperlink on text), card (a rich link preview), note (a native link chip to another note) or section (a native link chip to a

  • list-native-tags

    Use when: listing actual native Notes tags, either in one folder (pass folder) or as an account-wide inventory with note counts (omit folder; account then optionally narrows it, else every account is counted). Returns: folder mode maps each tag to exact matching note IDs, plus completeness and per-n

  • update-note

    Use when: replacing the body of one exact Apple Note after reading it by id. Returns: exact id, new content hash, and visible-text readback verification. Do not use when: you only have a title, the note changed since the read, or the note has attachments. Safety: requires the exact note id and expec

  • append-to-note

    Use when: adding content to one exact note after reading it by id. Returns: exact id, new content hash, and visible-text readback verification. Do not use when: you only have a title or the note changed since the read. Safety: protected native-object notes use native end-append with scopeText; ordin

  • insert-link

    Use when: adding one web, mail or Notes link to an exact note, either as the raw URL (mode 'raw') or as label text that links to the URL (mode 'hyperlink'). Returns: exact id, the route used, whether Notes stored a link on the inserted text, the stored destination read back from the note, and the ne

  • delete-note

    Use when: moving one exact note to Recently Deleted after reading and reviewing it. Returns: confirmation with the exact id. Do not use when: you only have a title or the note changed since review. Safety: requires id and expectedContentHash from get-note-content. The body comparison and delete happ

  • move-note

    Use when: moving one exact note to a different folder by id. Returns: confirmation and exact-ID readback. Do not use when: you only have a title or want to move many notes (batch-move-notes). Note: Notes.app's native move preserves the note id, creation date, body, and attachments. The destination f

  • list-notes

    Use when: enumerating notes in an account or folder; supports modifiedSince and limit for large collections. Returns: each note's title and id (ids are safe to use for follow-up reads/edits even when titles are duplicated — see search-notes for keyword-based lookup instead). Do not use when: you nee

  • get-selected-notes

    Use when: the user asks what note(s) are currently selected in Notes.app. Returns: selected note metadata with ids for follow-up operations. Do not use when: searching all notes (search-notes) or listing a folder (list-notes). Note: reads Notes.app UI selection; it may be empty if Notes is closed or

  • list-folders

    Use when: listing all folders, with full nested paths, for an account. Returns: folder names/paths. Do not use when: listing notes (list-notes). Note: smart folders are listed too (AppleScript lists them like ordinary folders) and are marked smartFolder: true when Full Disk Access lets the server re

  • list-smart-folders

    Use when: listing Smart Folders and the rules that define them. Returns: each smart folder's name, ids, account, and parent, its rules decoded as match ("all"/"any"/"none") plus filters (each with a readable description), the stored query with the outer deleted wrapper removed, and the raw stored qu

  • create-folder

    Use when: creating a folder, including nested paths like 'Work/Clients' (intermediate folders are created, existing ones skipped). Returns: confirmation. Note: a path segment that names a smart folder is refused (code unsupported) before anything is created; smart folders cannot hold folders. Do not

  • delete-folder

    Use when: deleting an existing folder by name or nested path. Returns: confirmation. Do not use when: deleting a note (delete-note). Safety: requires explicit user confirmation. Deletion fails if the folder still contains notes — list or move those notes first.

  • list-accounts

    Use when: discovering which Notes accounts exist (iCloud, Gmail, Exchange, etc.) before targeting one. Returns: account names. Do not use when: you already know the account, or are working by note id (ids are account-independent).

  • get-default-location

    Use when: discovering where Notes.app will create new notes by default. Returns: default account and default folder metadata. Do not use when: you already have an explicit account/folder target.

  • list-shared-notes

    Use when: finding notes shared with collaborators. Returns: shared notes with title, account, and id. Do not use when: searching all notes (search-notes). Note: edits or deletes to these notes affect all collaborators.

  • get-sync-status

    Use when: checking whether iCloud sync is in progress before trusting read results. Returns: sync active/idle, pending upload count, and seconds since last change. Do not use when: you need note data — this is a read-only diagnostics tool.

  • health-check

    Use when: a quick check that Notes.app is reachable and (optionally) Full Disk Access is granted for checklist features. Returns: pass/fail per check. Do not use when: you need detailed, actionable setup diagnostics (use doctor). Read-only.

  • doctor

    Use when: diagnosing setup problems (Notes.app automation permission, account state, Full Disk Access) with actionable guidance. Returns: a detailed report plus structured fields, including runtimeOS and the same OS-version-aware features matrix as get-capabilities. Do not use when: you just need a

  • get-notes-stats

    Use when: summarizing the library — total notes, per-account/folder counts, and recent activity. Returns: aggregate statistics; flags partial coverage when some scopes were unreadable. Do not use when: you need individual notes (list-notes/search-notes). Read-only.

  • list-attachments

    Use when: listing the attachments of one note, by id (preferred) or title. With includePaths, also where each attachment's files are on disk; with firstImage, only the note's lead visual. Returns: each attachment's name, content type, and id (use with save-attachment/fetch-attachment). includePaths

  • batch-delete-notes

    Use when: moving several reviewed notes to Recently Deleted. Returns: per-note success or conflict. Do not use when: deleting a single note. Safety: every entry requires an exact id and the content hash from get-note-content. Any note changed since review is preserved and reported as a conflict. A n

  • batch-move-notes

    Use when: moving multiple notes by id into one destination folder. Returns: per-id success/failure counts after destination-folder verification. Do not use when: moving a single note (move-note). Safety: optional folder preconditions apply independently to every note, checked live immediately before

  • save-attachment

    Use when: writing one note attachment to a file on disk. Returns: the saved path. Do not use when: you want the bytes in-memory as base64 (fetch-attachment). Safety: writes a file; savePath must be absolute and under the home directory, a temp dir, or /Volumes, and not inside the Notes data folder.

  • list-paper-attachments

    Use when: finding the Paper drawings (com.apple.paper) and classic drawings in one note, and whether Notes has a rendered image of each. Returns: per drawing its attachmentId, identifier, uti, kind (paper or drawing), handwritingSummary (Notes' recognized handwriting text, or null), bundlePresent, f

  • export-paper-image

    Use when: saving Notes' rendered image of a Paper drawing or classic drawing to a file. Returns: savedPath, format (png or jpeg), width, height, bytes, source (fallback: Notes' full rendering; preview: its largest thumbnail, used only when no full rendering exists), and the drawing's attachmentId an

  • export-attachments

    Use when: copying every file attachment of one note (or only its lead visual) into a directory on disk. Returns: per attachment its id, kind, exportedTo, and exportedKind: "asset" for the real file, "fallback" for Notes' own full rendering of it (a drawing's PNG or a scan's PDF, named with that form

  • fetch-attachment

    Use when: retrieving one note attachment's bytes inline as base64 (no file written). Returns: name, content type, byte count, and base64 data. Do not use when: you want it saved to disk (save-attachment). Note: get the ids from list-attachments first.

  • show-attachment

    Use when: the user wants to reveal one note attachment in Notes.app. Returns: confirmation that Notes.app revealed the attachment. Do not use when: you want the bytes (fetch-attachment) or a file on disk (save-attachment). Note: this opens or focuses the Notes UI. Get the ids from list-attachments f

  • export-notes-json

    Use when: exporting notes as structured JSON for backup, migration, or bulk processing. Returns: one page of notes (default 50) with metadata, HTML content, and plaintext, grouped by account and folder, plus page info; while page.hasMore is true, call again with offset set to page.nextOffset. Do not

  • get-note-markdown

    Use when: reading a note as Markdown, with checklist items annotated [x]/[ ] when Full Disk Access is granted. Returns: the note's Markdown. Do not use when: you need the raw HTML/plaintext body (get-note-content) or only metadata (get-note-details). Note: falls back to plain lists (no checkmarks) w

  • export-notes-markdown

    Use when: exporting one note (by exact id) or a folder's notes as one Markdown document rendered from the decoded note body: headings, bulleted/dashed/numbered lists with indent, checklists with state, block quotes, monospaced blocks, bold/italic/strikethrough/underline/highlight, links, tables, and

  • export-notes-html

    Use when: exporting one note (by exact id) or a folder's notes as one standalone HTML file rendered from the decoded note body, with semantic tables and images, drawings, scans, audio, files and link cards in body order. Returns: a receipt {format, count, bytes, output} plus embedded or sidecar asse

  • get-checklist-state

    Use when: reading the checked/unchecked state of a note's checklist items, by id. Returns: each item's text and done state plus checked/total counts. Do not use when: you only have a title (get the id via search-notes first) or want the full body text (get-note-content). Note: requires Full Disk Acc

  • get-audio-transcripts

    Use when: reading the transcript (and summary, if any) that Notes already computed for the audio recordings in one note, by id. Returns: one entry per top-level audio attachment in body order, with attachmentId, durationSeconds, status (ok, none when no transcript is stored, or undecodable with a re

  • get-note-metadata

    [BETA] Use when: reading note metadata AppleScript cannot expose — pinned state, checklist flags, trash/recovery state, preview snippet, password hint — by id. Returns: a metadata object; fields vary by macOS version and are omitted when unavailable. Do not use when: you need the body (get-note-cont

  • list-special-notes

    Use when: listing pinned notes, Quick Notes, notes in Recently Deleted, or password-protected (locked) notes — sets AppleScript cannot enumerate. Returns: metadata rows newest first (id, identifier, title, folder path, account, created, modified, and pinned/locked/quickNote/inRecentlyDeleted flags;

  • get-note-drawings

    Use when: reading the strokes of a note's classic PencilKit drawings (com.apple.drawing / com.apple.drawing.2 attachments), by note id, as JSON or SVG. Returns: per drawing its attachment id, status (ok/error with a code), stroke count, bounds, and strokes (ink type, sRGB color, width, points) and/o

  • transcribe-note-audio

    Use when: you need the words spoken in a note's voice recordings or audio attachments, transcribed now on this Mac, by note id. Returns: per audio attachment a status (ok / partial / error / indeterminate), duration, word count, per-take results, and the transcript; overall status ok / partial / err

  • list-recent-notes

    Use when: syncing notes incrementally from the Notes database, or listing notes by modification date. Pass since (a modifiedCheckpoint cursor or ISO 8601) to page through changes oldest first; omit it for the newest notes first. Returns: metadata rows (id, identifier, title, folder path, account, cr

  • list-folder-tree

    Use when: you need the folder hierarchy with note counts, per account, in one read. Returns: accounts, each with nested folders (id, identifier, name, path, kind folder/smart/trash, noteCount direct, totalNoteCount including subfolders, children) and the account's noteCount. Do not use when: you onl

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

Apple Notes MCP alternatives

View more →

Similar mcp servers in Other, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Apple Notes MCP (this page)
sweetrb
174MITOct 30, 2026Scanned, no flagged issues
Github MCP Server
github
34kMITOct 30, 2026Scanned, no flagged issues
Fastapi MCP
tadata-org
12kMITNov 24, 2025Scanned, no flagged issues
GhidraMCP
LaurieWired
12kApache-2.0Oct 10, 2026Scanned, no flagged issues
MCP Go
mark3labs
9.2kMITOct 30, 2026Scanned, no flagged issues
Git MCP
idosal
8.5kApache-2.0May 8, 2026Scanned, no flagged issues