{"name":"io.github.jakobfigur/apple-mail-mcp","slug":"jakobfigur-apple-mail-mcp","title":"Apple Mail MCP","description":"Privacy-first local MCP for Apple Mail on macOS: inbox context, drafts, approvals, and follow-ups.","url":"https://mcp.market/server/jakobfigur-apple-mail-mcp","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":26,"stars":1,"forks":0,"downloads_week":49,"last_push_at":"2026-10-06T04:17:45.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jakobfigur/apple-mail-mcp","website":null,"version":"0.6.2","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@jakobf1/apple-mail-mcp","version":"0.6.2","transport":{"type":"stdio"}}],"tools":[{"name":"approve_queued_email","description":"Turn one pending approval-queue item into a visible draft or send it. Only call after the user explicitly approved this exact item and delivery mode.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_draft","description":"Create a visible unsent draft in Apple Mail. Use this before sending whenever the user should review the message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_reply_draft","description":"Open a visible reply draft for an existing message. The original message controls the recipient and subject. This does not send anything.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discard_queued_email","description":"Discard one pending approval-queue item. It will not affect Apple Mail. Only call after explicit user approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_audit_log","description":"Read recent local audit metadata for write actions. Email bodies are never stored in this log.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact_brief","description":"Build a local contact brief from saved relationship context and recent inbox summaries. Read-only; message bodies are excluded.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contact_context","description":"Read the local relationship context for one email address. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_daily_briefing","description":"Create a read-only daily briefing from one inbox, the local approval queue, and saved follow-up dates. It never drafts, sends, or changes email.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_message","description":"Read one message body by its id. Use after list_messages or search_messages. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_send_policy","description":"Show the active local sending safeguards without exposing credentials. Read-only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_work_mode","description":"Show the active local AI-mail work mode and its allowed MCP actions. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounts","description":"List Apple Mail accounts and their configured sender addresses. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_approval_queue","description":"List proposed emails in the local approval inbox. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_follow_up_radar","description":"List local contact records with a follow-up date due now or within a chosen horizon. Read-only; it never sends anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_mailboxes","description":"List the top-level mailboxes in one Apple Mail account. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_messages","description":"List message summaries from an Apple Mail mailbox. Read-only; bodies are not included.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_message","description":"Move a message to another mailbox in the same account. Only call after the user explicitly approved this exact action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_send","description":"Validate a proposed email against the active local send policy without creating or sending anything. Read-only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"queue_email_for_approval","description":"Save a proposed email in the local approval inbox. It does not create a Mail draft or send anything.","write_action":true,"price_micros":0,"input_schema":null},{"name":"save_contact_context","description":"Save local relationship context for one contact. This does not modify Apple Mail or contact the person.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_thread_summary","description":"Save a local, user-approved summary of a selected contact thread, including the exact source message ids used. It does not modify Apple Mail.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_messages","description":"Search recent messages by subject or sender in one mailbox. Read-only; bodies are not searched.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_email","description":"Send an email using Apple Mail. Only call after the user explicitly approved this exact recipient, subject, and body.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_message_flag_status","description":"Flag or unflag a message. Only call after the user explicitly approved this exact action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_message_read_status","description":"Mark a message read or unread. Only call after the user explicitly approved this exact action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_work_mode","description":"Set the local AI-mail work mode. The mode controls whether this MCP may queue, draft, or send. This does not change Apple Mail.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-10-14T05:25:53.286Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T05:25:53.233Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@jakobf1/apple-mail-mcp","version":"0.6.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-06T04:20:35.199Z","repositoryUrl":"git+https://github.com/jakobfigur/apple-mail-mcp.git","weeklyDownloads":49}],"repo":{"found":true,"owner":"jakobfigur","repo":"apple-mail-mcp","archived":false,"pushedAt":"2026-10-06T04:17:45Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/249183656?v=4","ownerCreatedAt":"2025-12-11T22:20:55Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/249183656?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":49,"license":"MIT","lastPushAt":"2026-10-06T04:17:45.000Z","score":26}}}},"grade_history":[],"reviews":[]}