macos
Provides tools for interacting with macOS native apps and system capabilities, including Calendar and Reminders via EventKit, Mail via AppleScript automation, and screenshot capture for full screen, interactive areas/windows, fixed regions, and the clipboard.
Provides tools for interacting with Safari, including inspecting tabs, pages, and selections, opening and closing tabs, and evaluating JavaScript in the live browser.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@macoswhat events do I have on my calendar today?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
$ macos_get_capabilities
{"data": {"platform": "darwin", "tools": [ 64 tools, each with "available": true ],
"permissions": {"calendar": "full_access", "reminders": "full_access", "screen_recording": "granted",
"notes_automation": "target_not_running", "mail_automation": "granted", "safari_automation": "granted"}}}Your notes, calendar and reminders hold most of what you plan. This plugin gives Codex and Claude Code 64 tools for the native apps. Calendar and Reminders work through EventKit, so they never open the apps.
Features
Reads and writes Notes: accounts, folders, search, create, update, append and delete (13 tools).
Plans with Calendar: events with complex recurrence, conflicts and free slots, without opening Calendar (14 tools).
Tracks Reminders: lists and tasks, with search and completion, without opening Reminders (13 tools).
Drafts Mail and reads Safari: message search and draft editing (10 tools), tabs, page text and JavaScript (8 tools).
Captures the screen: full screen, a region, a window or the clipboard (5 tools).
Related MCP server: macOS Automation MCP Server
Quick start
claude plugin marketplace add zyx1121/marketplace
claude plugin install macos@zyx1121Codex: codex plugin marketplace add zyx1121/marketplace, then codex plugin add macos@zyx1121. Open a new session and ask "What is on my calendar tomorrow?".
The plugin needs macOS, Bun and uv. In System Settings > Privacy & Security, give the MCP host these permissions:
full access to Calendar and Reminders
Automation for Notes, Mail and Safari
Screen Recording, for screenshots
Usage
Family | Tools | Does |
Notes | 13 | accounts and folders, and list, search, get, create, update, append and delete notes |
Calendar | 14 | calendars and sources, occurrences, recurrence, conflicts and free slots |
Reminders | 13 | sources and lists, and list, search, get, create, update, complete and delete tasks |
10 | accounts, mailboxes, messages by ID or date, and drafts | |
Safari | 8 | tabs, page text, the selection and JavaScript |
Screenshot | 5 | full screen, region, window, interactive and clipboard captures |
Diagnostics | 1 |
|
Ask in plain words, such as "read my coursework note and create reminders for its deadlines". The agent picks the tools. The server does not guess deadlines or sync apps by itself.
Writes use IDs. An update or delete needs the ID,
expected_revisionandconfirm=true. After a conflict, read the item again.A create needs an explicit container and a
request_key. A retry returns the first saved response.The full contract, with names and examples, is in docs/productivity-api.md.
Configuration
Variable | Sets | Default |
| longest string in a result |
|
| largest result |
|
| where create retry claims live |
|
Results mark each truncation. Never replace a note body with truncated content.
How it works
The Bun MCP server registers the tools for the host and hides the ones with a missing dependency, with the reason on stderr. Notes uses Apple Events through JXA, so it can open Notes in the background. Calendar and Reminders use EventKit for reads and writes. Mail, Safari and screenshots use AppleScript and the system capture tools. scripts/productivity.py OPERATION takes the same JSON on stdin as the MCP tools.
Limits
macOS only. On Linux, only the diagnostics tool registers.
The permissions belong to the MCP host app, so a terminal and a desktop app can differ.
Notes automation can open Notes in the background.
For AI agents
Facts for coding agents and LLM tools. The rules for changing the code are in AGENTS.md.
Summary: Claude Code and Codex plugin with 64 MCP tools for Notes, Calendar, Reminders, Mail, Safari and screenshots on macOS.
Type: plugin
Interfaces: MCP
macos(stdio,dist/server.js).scripts/productivity.py OPERATIONtakes JSON on stdin.Install:
claude plugin install macos@zyx1121, afterclaude plugin marketplace add zyx1121/marketplaceRun: the host starts the MCP server
Verify: call
macos_get_capabilitiesand read thepermissionsobjectConfig:
MACOS_MCP_MAX_STRING_CHARS,MACOS_MCP_MAX_TOTAL_CHARS,MACOS_MCP_STATE_DIRSecrets: none. Retry claims stay in
~/Library/Application Support/zyx1121/macos/.Limits: macOS only. Writes need IDs,
expected_revisionandconfirm=true.
Development
bun install --frozen-lockfile
bun run checkThe offline tests never touch personal apps. Release Please opens the release PR, and the marketplace pins each release commit.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Mac & Windows: let ChatGPT, Claude & Cursor use your email, calendar, iMessage, Teams, files.
Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Mail, Calendar, Messages, Notes, Contacts, Slack on your Mac for AI. Remote needs Pro or free trial.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to interact with macOS applications (Finder, Mail, Contacts, Reminders, Notes, Calendar, TextEdit) using AppleScript. Allows AI assistants to perform tasks like searching contacts, managing files, checking email, and creating reminders through natural language.241MIT
- FlicenseBqualityDmaintenanceEnables macOS automation through 45 AppleScript-powered tools for system control, app management, calendar, reminders, notifications, clipboard, and task scheduling.45-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with local Apple Calendar, Notes, and Contacts on macOS. Provides tools for creating, reading, updating, and deleting events, notes, and contacts through natural language.MIT
- AlicenseAqualityBmaintenanceEnables macOS system automation, window management, and productivity tools for AI agents, including running AppleScripts, opening apps, retrieving browser tabs, taking screenshots, and controlling system settings.21MIT