sweetrb/apple-mail-mcp/apple-mail

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use this skill when the user wants to manage Apple Mail on macOS - reading, searching, sending, replying to, forwarding, and organizing emails and mailboxes. This skill provides access to Apple Mail through MCP tools.

Install

npx vskill@latest install sweetrb/apple-mail-mcp/apple-mail

SKILL.md

Apple Mail Skill

This skill enables you to manage Apple Mail on macOS through natural language. Use it whenever the user mentions email, wants to send messages, or needs to read, search, or organize their inbox.

When to Use This Skill

Use this skill when the user:

  • Wants to check their email or inbox
  • Asks to find or search for emails
  • Wants to read a specific email message
  • Needs to send an email or reply to one
  • Wants to create a draft email for review
  • Asks to forward an email to someone
  • Wants to mark emails as read/unread or flag them
  • Asks to delete or move emails
  • Mentions Apple Mail, Mail app, inbox, or "my email"

Available Tools

Message Operations
ToolPurpose
list-messagesList messages in a mailbox (all mailboxes if omitted)
search-messagesFind messages by sender or subject (query), or by body text (body, IMAP backend)
get-messageRead the full content of a message
get-message-headersRead a message's raw RFC 5322 headers (author's Date:, Message-ID, threading ids, Received: trace) without the body
get-message-rfc822Acquire the complete original RFC 822 bytes over IMAP — untouched, with uid/uidValidity/internalDate/flags/RFC822.SIZE and a SHA-256 — for an archival or forensic .eml (imap: ids only; read-only: EXAMINE + BODY.PEEK[]; inline up to 6 MiB, savePath up to 25 MiB)
get-threadGet the full conversation thread for a message
send-emailSend a new email immediately (attachments; inReplyTo/references threading, SMTP only)
send-serial-emailSend personalized copies to many recipients (mail merge with {{Key}} placeholders)
create-draftSave an email to Drafts for review (attachments; with inReplyTo/references a threaded draft is filed over IMAP)
reply-to-messageReply to a message (replyAll, send, transport, attachments)
forward-messageForward a message to new recipients (body, send, transport, attachments)
mark-as-readMark a message as read
mark-as-unreadMark a message as unread
flag-messageFlag a message for follow-up (optional color)
unflag-messageRemove flag from a message
delete-messageMove a message to Trash
move-messageMove a message to a different mailbox
resolve-message-idConvert imap: ids to numeric Mail.app ids for the AppleScript reply/forward path. Direct SMTP replies and forwards accept imap: ids without conversion. Not needed for flag colors: since 2.10.0 flag-message/batch-flag-messages write the color over IMAP directly
list-attachmentsList a message's attachments (name, MIME type, size)
save-attachmentSave an attachment to disk
fetch-attachmentFetch an attachment's bytes inline as base64
Batch Operations (1-100 ids per call)
ToolPurpose
batch-delete-messagesMove multiple messages to Trash
batch-move-messagesMove multiple messages to a mailbox
batch-mark-as-readMark multiple messages as read
batch-mark-as-unreadMark multiple messages as unread
batch-flag-messagesFlag multiple messages (optional color)
batch-unflag-messagesRemove flags from multiple messages
Mailbox Operations
ToolPurpose
list-mailboxesList all mailboxes/folders in an account
get-unread-countGet count of unread messages
create-mailboxCreate a new mailbox/folder
delete-mailboxDelete a mailbox
rename-mailboxRename a mailbox
Account Operations
ToolPurpose
list-accountsList configured email accounts
Smart Mailbox Operations

Smart mailboxes are criteria-based virtual views, not real folders — use these when the user wants a saved filter/search rather than moving mail. They work on localized macOS because they edit SyncedSmartMailboxes.plist directly (backed up and atomic; existing smart mailboxes are never rewritten).

ToolPurpose
list-smart-mailboxesList smart mailboxes and their criteria
create-smart-mailboxCreate one (needs at least one of fromContains / subjectContains / bodyContains)
delete-smart-mailboxDelete one by name
create-newsletter-smart-mailboxesPropose "NL: <sender>" views for newsletter senders — defaults to `dryRun: true`; pass dryRun: false to actually create them

Requires Full Disk Access for the Node runtime (~/Library/Mail is TCC-protected); without it these report "no smart mailboxes" rather than a permission error. Changes appear the next time Mail is launched — have the user quit Mail first for reliable results. These tools never quit or restart Mail themselves.

Rules
ToolPurpose
list-rulesList Mail rules and their enabled state
create-ruleCreate a Mail rule (conditions + actions)
enable-ruleEnable a rule by name
disable-ruleDisable a rule by name
delete-ruleDelete a rule by name
Contacts
ToolPurpose
search-contactsLook up people in macOS Contacts to find their email addresses
Templates
ToolPurpose
save-templateCreate or update a reusable email template
list-templatesList saved templates
get-templateRead a template's full contents
use-templateCompose a draft from a template (with overrides)
delete-templateDelete a template

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 96 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
60
Repository forks
19
Repository npm downloads, 7 days
190
7-day trend score
35

Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 12 Jun 2026, 4 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/sweetrb/apple-mail-mcp/apple-mail/badge)](https://verified-skill.com/skills/sweetrb/apple-mail-mcp/apple-mail)

Something wrong with this skill or its page? Tell us.