Apple Notes MCP
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
390afeb · Nov 5, 2026Findings (11)
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.credential-access issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
scripts/jxa-comparison.ts:29 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
scripts/jxa-comparison.ts:45 - lowLow. Minor, or common in normal tools. Shown for information.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 - lowLow. Minor, or common in normal tools. Shown for information.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 - lowLow. Minor, or common in normal tools. Shown for information.In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
src/utils/pasteboardFreeze.test.ts:338 - lowLow. Minor, or common in normal tools. Shown for information.package.json has a preinstall scriptnode -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 - lowLow. Minor, or common in normal tools. Shown for information.package.json has a prepare scripthusky; pnpm run build
package.json - lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
Network activity
Tools exposed (89)
get-folder-by-idUse 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-folderUse 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-attachmentUse 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-attachmentUse 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-pasteboardUse 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-idUse 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-templatesUse 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-templateUse 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-templateUse 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-templateUse 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-templateUse 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-svgUse 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-statusUse 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-tagsUse 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-capabilitiesUse 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-nativeUse 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-itemUse 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-itemsUse 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-tableUse 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-pinnedUse 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-tagsUse 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-tagUse 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-linkUse 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-statusUse 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-stateUse 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-stateUse 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-noteUse 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-notesUse 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-notesUse 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-contentUse 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-plaintextUse 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-idUse 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-detailsUse 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-noteUse 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-linkUse 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-folderUse 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-accountUse 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-objectsUse 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-tablesUse 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-blocksUse 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-paragraphsUse 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-linkUse 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>¶graphID=<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-anchorUse 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-anchorUse 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-anchorsUse 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-anchorUse 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-anchorsUse 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-structureUse 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-linksUse 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-tagsUse 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-noteUse 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-noteUse 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-linkUse 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-noteUse 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-noteUse 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-notesUse 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-notesUse 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-foldersUse 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-foldersUse 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-folderUse 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-folderUse 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-accountsUse 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-locationUse 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-notesUse 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-statusUse 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-checkUse 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.
doctorUse 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-statsUse 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-attachmentsUse 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-notesUse 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-notesUse 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-attachmentUse 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-attachmentsUse 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-imageUse 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-attachmentsUse 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-attachmentUse 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-attachmentUse 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-jsonUse 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-markdownUse 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-markdownUse 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-htmlUse 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-stateUse 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-transcriptsUse 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-notesUse 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-drawingsUse 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-audioUse 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-notesUse 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-treeUse 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.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Apple Notes MCP (this page) sweetrb | 174 | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Github MCP Server github | 34k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Fastapi MCP tadata-org | 12k | MIT | Nov 24, 2025 | Scanned, no flagged issues |
| GhidraMCP LaurieWired | 12k | Apache-2.0 | Oct 10, 2026 | Scanned, no flagged issues |
| MCP Go mark3labs | 9.2k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Git MCP idosal | 8.5k | Apache-2.0 | May 8, 2026 | Scanned, no flagged issues |