Skip to main content
Glama
spa77k

mcp-icloud-mail

by spa77k

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ICLOUD_EMAILYesiCloud email address (@icloud.com / @me.com / @mac.com)
ICLOUD_APP_PASSWORDYesApp-specific password created in Apple account settings

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_mailboxesA

List all iCloud Mail mailboxes (folders) with message and unread counts.

list_messagesA

List the most recent messages in a mailbox (newest first). Returns headers only.

search_messagesA

Search messages in a mailbox. All conditions are combined with AND. Returns headers only, newest first.

get_messageA

Read one message by UID: headers, plain-text body and attachment list. Does not mark it as read.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a distinct resource and action: list_mailboxes enumerates folders, list_messages lists a mailbox's headers, search_messages queries within a mailbox, and get_message fetches a single message by UID. Boundaries between list_messages and search_messages are clear since one is unfiltered listing and the other is a conditional search.

Naming Consistency5/5

All four tools follow a strict verb_noun snake_case pattern: list_mailboxes, list_messages, search_messages, get_message. The verb choice is also semantically precise (list vs. search vs. get).

Tool Count4/5

Four tools is a lean but coherent set for a read-only mail client, covering folder listing, message listing, search, and retrieval. It sits slightly under the ideal scope, but nothing is redundant or missing for the read path.

Completeness3/5

The surface is read-only: there is no send/compose, delete, move, or flag (mark read/unread) operation, which are core mail lifecycle actions. Reading is well covered (mailboxes, list, search, fetch by UID), but agents cannot act on messages beyond inspection.

Maintenance

ActivityMaintained
ResponsivenessNo issues