Mac MCP
未认领Read-only MCP server for native macOS apps (Mail, Notes, Calendar, Reminders, Contacts, Messages, Spotlight).
安装
bunx -y github:DaniAkash/mac-mcp更多Productivity服务器
浏览完整目录安全概况
已认领和已认证的服务器每周接受一次静态扫描,显示代码能触及的范围(外部服务、环境变量、shell 命令、代理配置目录)以及带有已知公告的依赖。认领此列表即可获得。 安全概况的工作原理
20 个工具中显示 20 个
文档中列出的工具 (20)
内容来自项目文档。服务器握手不会验证每个工具的说明或行为。
calendar_get_event
Full event by UUID with description and last-modified.
calendar_list_calendars
List every calendar with id, title, type (Local, CalDAV, Birthdays, Subscribed, etc.) and color.
calendar_list_events
Events sorted by start time. Optional calendar id and YYYY-MM-DD date bounds.
calendar_search
Substring search across title, description, and location with optional date bounds.
contacts_get
Fetch a full record by Apple's ZUNIQUEID (<GUID>:ABPerson). Includes every email, phone, postal address, URL, and the note text.
contacts_list
Page through contacts merged across every AddressBook source; output is sorted by display name.
contacts_search
Substring search by name (first/last/nick/organisation), email (normalised), phone (digits or last-four), or all.
mail_get_email
Fetch a full email by Mail.app integer id with body, recipients, headers. Pass includeHtml: true to also return the raw text/html MIME part on the response (capped at 1 MiB).
mail_get_email_attachment
Fetch one attachment's bytes as base64 by 0-based index. Default cap 5 MiB, hard cap 10 MiB; larger attachments return an error envelope describing the actual size.
mail_get_email_attachments
List attachment metadata for an email: index, filename, content type, size, disposition, optional content-id.
mail_get_email_links
Extract every URL from an email body and the List-Unsubscribe / List-Help / List-Archive headers. Returns (url, kind, text?, inHeader?) records. Optional kinds filter, dedupe, and limit.
mail_get_emails
Recency-sorted email list. Optional account, mailbox, category (primary/transactions/updates/promotions), filter (all/unread/flagged/today/last7days), before/after (YYYY-MM-DD), and groupby to bucket by unread state, category, or account.
mail_list_accounts
List all Mail accounts with display names + UUIDs.
mail_list_mailboxes
List mailboxes per account with current unread counts.
mail_resolve_addresses
Bulk-resolve 1 to 100 bare email addresses against the local AddressBook. Returns a contact summary per email on exact match, null otherwise. Substring matches are filtered out.
mail_search
FTS5 BM25 search across subject/sender/body with scope, account, mailbox, category, and date filters.
reminders_get_reminder
Full reminder by identifier with notes, start/due/completion dates.
reminders_list_lists
Every list across every account; type distinguishes regular lists from Smart Lists.
reminders_list_reminders
Reminders sorted by due date. Optional list id and open/completed/all status (default open).
reminders_search
Substring search across title and notes.