Skip to main content
Glama
tdavis10002

icloud-notes-connector

icloud-notes-connector

A Model Context Protocol (MCP) server that connects Claude Desktop to iCloud Notes on macOS. It allows Claude to search, read, list, create, update, move and delete notes directly from your iCloud Notes library.


Requirements


Related MCP server: Notes MCP Server

Installation

  1. Clone this repository:

git clone https://github.com/tdavis10002/icloud-notes-connector.git
cd icloud-notes-connector
  1. Install dependencies:

npm install
  1. Add the server to your Claude Desktop configuration file at:

~/Library/Application Support/Claude/claude_desktop_config.json

Add the following entry under mcpServers:

{
  "mcpServers": {
    "icloud-notes-connector": {
      "command": "node",
      "args": ["/path/to/icloud-notes-connector/index.js"]
    }
  }
}

Replace /path/to/icloud-notes-connector with the actual path where you cloned the repository.

  1. Restart Claude Desktop.


Permissions

The first time Claude uses the connector, macOS will display an Automation permission prompt asking to allow the app to control Notes. Click OK to approve it.

If the prompt does not appear, go to System Settings > Privacy & Security > Automation and enable Notes access for the app running the connector (typically Terminal or Node).


Tools

Tool

Description

list_accounts

Lists Notes accounts configured on this Mac

list_folders

Lists folders within a given account

list_notes

Lists note titles and IDs in an account or folder

search_notes

Case-insensitive search across note titles and bodies

read_note

Reads the full body of a note by exact title

create_note

Creates a new note with a title and body

update_note

Updates the body and optionally the title of a note

move_note

Moves a note to a different folder

delete_note

Deletes a note by exact title


Notes

  • All tools default to the iCloud account. Pass the account parameter to target a different account.

  • search_notes returns results in the Notes app default sort order - most recently modified first.

  • search_notes checks every note in the account and may be slow on very large libraries.

  • delete_note cannot be undone.

  • If multiple notes share the same title, tools that target a single note will act on the first match. Use list_notes to retrieve the note ID to disambiguate if needed.


License

MIT

Available Tools

9 tools
create_noteCreate NoteC

Creates a new note with a title and plain-text body in the given account.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesPlain-text body for the new note.
titleYesTitle for the new note.
folderNoFolder to create the note in. Omit to use the account's default folder.
accountNoAccount name. Defaults to "iCloud".

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. It only states it creates a note, but doesn't disclose side effects, idempotency, permissions, or what happens on duplicate creation. Minimal behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 14 words, front-loaded with the action. Efficient and to the point, though it could be expanded slightly without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should hint at return value, but it doesn't. Lacks error handling, response format, or any completeness for a creation tool. Missing critical context for agent to interpret result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context by mentioning 'plain-text body' and 'given account', which aligns with schema descriptions but doesn't add significant new meaning beyond them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new note and specifies it involves a title, plain-text body, and account. It effectively distinguishes from siblings like update, read, delete, and move, though it doesn't explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, prerequisites, or when not to use. The description only states what it does, not context of use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_noteDelete NoteA

Deletes an existing note by exact title. If multiple notes share that title, the first match is deleted. This action cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesExact title of the note to delete.
accountNoAccount name. Defaults to "iCloud".

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so description carries full burden. Clearly discloses deletion is permanent and defines tie-breaking behavior. Could add permission requirements or error cases.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with front-loaded action. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers core behavior, irreversibility, and title matching. Missing error handling or expected outcome info, but adequate for a simple deletion tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and description restates 'exact title' and provides default for account (though not in description itself). Adds minimal value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('deletes') and resource ('note'), and adds critical behavior detail: 'by exact title' and 'if multiple notes share that title, the first match is deleted'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the action is irreversible ('cannot be undone'), which guides against accidental use, but no explicit when-to-use or alternative tools mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_accountsList AccountsA

Lists the Notes accounts configured on this Mac (e.g. iCloud, On My Mac). Use this first if you're not sure which account name to pass to other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description is straightforward about listing accounts with no side effects. Could mention it's read-only, but 0 parameters make it safe enough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with key info, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, no output schema, and simple behavior, the description is fully adequate and provides context for usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters; baseline is 4. The description adds meaning beyond empty schema by explaining the purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists Notes accounts configured on this Mac with examples (e.g., iCloud, On My Mac). It distinguishes from sibling tools by implying it's an account discovery tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this first if you're not sure which account name to pass to other tools,' providing clear when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_foldersList FoldersB

Lists the folders within a given Notes account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoAccount name, e.g. "iCloud". Defaults to "iCloud".

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the full burden of behavioral disclosure. It only states the action without mentioning safety (read-only), permissions, or return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with no wasted words, but could be slightly enhanced without adding verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and no output schema, the description is minimally complete but lacks details about returned data format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter fully documented. The description adds no new meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Lists' and the resource 'folders within a given Notes account', which distinguishes it from sibling tools like list_accounts and list_notes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing folders in an account but lacks explicit guidance on when to use this tool over siblings (e.g., list_accounts, list_notes) or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_notesList NotesA

Lists note titles (and internal ids) in an account, optionally limited to one folder. Does not return note bodies, use read_note for that.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of notes to return. Defaults to 100.
folderNoFolder name to limit results to. Omit to list every note in the account.
accountNoAccount name. Defaults to "iCloud".

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral disclosure burden. It correctly states it returns only titles and ids, not bodies. Missing details like pagination, ordering, or rate limits, but for a simple list operation the coverage is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences. First states purpose and optional folder filter; second clarifies what is not returned and points to a sibling. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description covers key aspects: what is returned (titles, ids), optional folder filter, and exclusion of bodies. It could mention default sorting or behavior when no folder is specified, but it's reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters have descriptions in the schema (100% coverage). The description adds no additional parameter-level information beyond what the schema provides, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists note titles and internal ids, optionally filtered by folder, and distinguishes from read_note by noting it does not return bodies. This provides a specific verb-resource pairing and differentiates from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells when to use (to list titles/ids) and when not (for bodies, use read_note). However, it does not explicitly compare with search_notes or other listing variants, leaving some context implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

move_noteMove NoteA

Moves an existing note to a different folder by exact title. If multiple notes share that title, the first match is moved.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesExact title of the note to move.
folderYesExact name of the destination folder.
accountNoAccount name. Defaults to "iCloud".

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses the first-match behavior and the exact-title requirement, but does not mention failure cases (title not found, folder invalid), side effects (is it destructive? does it remove from original folder?), or permission needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words, front-loaded with the core action and important caveat. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a non-trivial tool with 3 parameters and no output schema, the description covers the main behavior and a key edge case. However, it does not mention what is returned (success/failure, moved note), or what happens if title is not found or folder does not exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all parameters with descriptions. The description adds value by clarifying 'exact title' and 'first match moved', which prevents ambiguity that the schema alone (with 100% coverage) does not address.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (move), the resource (note), the mechanism (by exact title), and the edge case (first match moved). This distinguishes it from sibling tools like update_note or delete_note.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when moving a note to another folder, but does not explicitly state when not to use it or suggest alternatives (e.g., update_note if only changing folder property is not supported). No guidance on prerequisites like folder existence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_noteRead NoteA

Reads the full body of a note by exact title. If multiple notes share that title, the first match is returned, use list_notes to disambiguate by id if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesExact title of the note to read.
accountNoAccount name. Defaults to "iCloud".

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses that if multiple notes share a title, the first match is returned. Does not cover permissions, side effects, or return format, but is acceptable for a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with primary action. No extraneous words; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one required parameter and no output schema, the description covers key behavior (first match) and disambiguation advice. Could mention supported output structure but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% description coverage for both parameters. Description reinforces 'exact title' and notes default account value ('Defaults to "iCloud"'), adding minimal extra value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('Reads the full body of a note') and resource ('by exact title'). Distinguishes from sibling tools like list_notes and search_notes by mentioning disambiguation via list_notes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on when to use an alternative ('use list_notes to disambiguate by id if needed'). Implies direct use when title is unique, but no explicit when-not statements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_notesSearch NotesA

Case-insensitive search across note titles and bodies in an account. Returns matching titles with a short snippet. Note: this checks every note in the account, so it can be slow on very large note libraries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of matches to return. Defaults to 100.
queryYesText to search for.
accountNoAccount name. Defaults to "iCloud".

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description fully covers behavior: case-insensitive search, return of titles and snippets, and a performance warning. It does not specify result ordering or behavior for no matches, but these are minor omissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two efficient sentences: the first clearly states the core functionality, and the second provides a critical caveat. No extra words, no repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with three documented parameters and no output schema, the description covers scope (account-wide, titles+bodies) and performance. It does not specify result ordering or snippet format, but overall completeness is good given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are fully described in the input schema (100% coverage). The description adds no additional parameter-specific meaning beyond what the schema provides, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs case-insensitive search across note titles and bodies, returning matching titles with a short snippet. This distinguishes it from sibling tools like list_notes (which lists all notes) and read_note (which returns full note content).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes that the search checks every note and can be slow on large libraries, providing a caveat for when to use cautiously. However, it does not explicitly state when not to use or suggest alternative tools (e.g., folder-scoped search) for better performance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_noteUpdate NoteA

Updates the body of an existing note by exact title. Optionally replaces the title too. If multiple notes share that title, the first match is updated.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesNew plain-text body for the note.
titleYesExact title of the note to update.
accountNoAccount name. Defaults to "iCloud".
newTitleNoNew title for the note. Omit to keep the existing title.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility. It discloses the behavior of updating by exact title and first-match semantics, but lacks details on side effects (e.g., timestamp changes), error conditions, or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences contain all necessary information without any fluff. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided; the description does not explain return value or success indicators. For a mutation tool with 4 parameters, more details on behavior (e.g., atomicity, concurrency) would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context about first-match behavior and the optional title replacement, but mostly restates schema info. No deep parameter guidance (e.g., format constraints).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates the body of an existing note and optionally replaces the title, using a specific verb ('updates') and resource ('existing note'). It distinguishes from sibling tools like create_note (creation) and delete_note (deletion).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (to update a note) and notes a caveat about duplicate titles, but does not explicitly state when not to use or recommend alternatives (e.g., read_note for viewing). Missing contrast with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 9 tool updatesv1.0.0
    • First observedcreate_note
    • First observeddelete_note
    • First observedlist_accounts
    • First observedlist_folders
    • First observedlist_notes
    • First observedmove_note
    • First observedread_note
    • First observedsearch_notes
    • First observedupdate_note

TDQS

A3.9/5.0
Disambiguation5/5

Each tool targets a distinct operation (create, move, update, search, read, delete, list accounts, list folders, list notes). Despite multiple tools using exact title matching, their purposes are clearly differentiated and descriptions specify the action (e.g., move folder vs update body). No ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., create_note, list_folders). The verbs clearly indicate the action, and nouns represent the resource. No mixing of conventions or vague names.

Tool Count5/5

9 tools is appropriate for a note-taking server. It covers core operations (CRUD, search, move, listing of accounts/folders/notes) without being excessive. Each tool serves a clear purpose.

Completeness4/5

Basic note lifecycle is covered, but there is no way to create a note in a specific folder (must move after) and no folder management tools (create, rename, delete). These are minor gaps; core workflows are functional.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

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/tdavis10002/icloud-notes-connector'

If you have feedback or need assistance with the MCP directory API, please join our Discord server