Home / Servers

ES-Kairos

by apocryphx

ES Kairos MCP server

A macOS MCP server that lets Claude read and write your Calendar, Reminders, and Contacts — through Apple's own EventKit and Contacts frameworks — and work with your Apple Mail via Scripting Bridge: read, search, mark, flag, file, save attachments, draft, and (with your explicit approval) send, reply, and forward. Every deletion pops a native confirmation dialog, and no email is ever sent without a native dialog showing you the full recipients, subject, and body first — sending requires a deliberate mouse click; no keyboard shortcut can trigger it. Identity is semantic (title + calendar + start, title + list + due, subject + sender + date) so the LLM never has to handle opaque UUIDs.

Install

  1. Download ES_Kairos.mcpb and double-click it. Claude Desktop installs it as a connector.

  2. Quit and reopen Claude Desktop. On first launch you'll see three macOS permission prompts in sequence (Calendar, Contacts, Reminders). Approve all three.

  3. Try it out:

    • "What's on my calendar today?"
    • "What reminders are due today?"
    • "Find Mary's phone number"
    • "Add a reminder to call the dentist tomorrow at 2pm"
    • "Move the 3pm meeting on Friday to 4pm"
    • "Anything unread in my inbox?"

    The first mail question triggers one more permission prompt — a macOS Automation dialog asking to allow ES Kairos to control Mail — and may launch Mail.app in the background. This happens on first use rather than at install, and only if you use the mail tools.

Tools

ToolDescription
datetime_nowCurrent local date & time (ISO 8601, weekday, timezone)
calendar_listAll calendars
events_in_rangeEvents in a date window
event_searchSubstring search across title, location, notes
event_createCreate a new event
event_updateUpdate by (title, calendar, start)
event_deleteDelete with native confirmation dialog
reminder_listsAll reminder lists
reminders_todayReminders due today + overdue (morning brief)
reminders_in_rangeReminders due in a date window
reminder_searchSubstring search across title and notes
reminder_createCreate with optional due/priority/notes; #tags in title/notes become native Reminders tags
reminder_updateUpdate by (title, list, due)
reminder_completeMark completed (reversible)
reminder_deleteDelete with native confirmation dialog
contact_searchSearch contacts by name
ask_userNative text-input popup
mailbox_listMail accounts and mailboxes with unread counts
mail_listRecent messages in a mailbox, newest first
mail_searchSubstring search across subject and sender
mail_readFull message by (subject, sender, date); body as plain text
mail_markMark a message read/unread and/or flagged (reversible)
mail_moveFile a message; Trash/Junk targets pop a confirmation dialog
mail_draftCompose into Drafts — never sends; you review in Mail
mail_sendSend email — native dialog shows full message first, click-only
mail_replyReply with threading — same dialog, recipients resolved by Mail
mail_forwardForward with original text and attachments included — same dialog
mail_attachment_saveSave an attachment to ~/Downloads/Kairos Attachments/ (quarantined, never overwrites)

Troubleshooting

A permission prompt didn't appear. macOS TCC sometimes silently drops a request when another is in flight. Reset and relaunch:

tccutil reset Calendar com.elarity.ES-Kairos
tccutil reset Contacts com.elarity.ES-Kairos
tccutil reset Reminders com.elarity.ES-Kairos

Then fully quit Claude Desktop (Cmd-Q) and reopen.

Mail tools say permission is denied. The mail tools use a separate Automation permission that is requested on first use, not at launch. Grant it under **System Se

Related servers

n8n

by n8n-io

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

NOASSERTION198,904

@modelcontextprotocol/server-everything

Official

by modelcontextprotocol

MCP server that exercises all the features of the MCP protocol

89,105

@modelcontextprotocol/server-filesystem

Official

by modelcontextprotocol

MCP server for filesystem access

SEE LICENSE IN LICENSE89,105

mcp-server-fetch

Official

by modelcontextprotocol

A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

89,105