dottie-mac-use
Provides macOS automation and system control via Accessibility (AX) and EventKit, allowing agents to interact with applications, UI elements, and system events.
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., "@dottie-mac-usewhat's my next calendar event?"
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.
dottie-mac-use
macOS named tools (JS) + AX/EventKit CLI (Swift). Fully standalone — no Dottie.app required.
Consumed by dottie-desktop as a git submodule at backend/gateway/dottie-mac-use.
Half | Where | Lang |
Tools |
| JavaScript |
AX / EventKit HTTP |
| Swift |
MCP stdio |
| JavaScript |
HTTP |
| JavaScript |
Setup
npm install
npm run build:ax # → native/.build/dottie-mac-use-ax (arm64)Binary resolve order (ax_process.js): DOTTIE_MAC_USE_AX env → native/.build/dottie-mac-use-ax.
Related MCP server: AppleScript Automation MCP
Standalone contract
Runtime:
native/.build/dottie-mac-use-ax(build:npm run build:ax)Accessibility TCC granted to that binary (System Settings → Privacy → Accessibility)
~/.dottie/agent_token(CLI mints if missing)Permission scopes in
~/.dottie/agent.dbwhen gating tools
Ports / env:
DOTTIE_AX_PORT(default 1319)DOTTIE_MAC_USE_AX(binary path override)Optional HTTP:
DOTTIE_MAC_USE_HTTP_PORTVision:
DOTTIE_CHAT_PROVIDER/DOTTIE_CHAT_API_KEY/DOTTIE_CHAT_MODEL(or injectsetChatConfigGetter)
Callers:
Agents —
node mcp.jsornpm run mcp(auto-spawns AX CLI viaensureAxRunning)Dottie.app / gateway — supervisor spawns the same CLI; Face only observes
:1319health
npm run mcp
# optional HTTP:
DOTTIE_MAC_USE_HTTP_PORT=1321 node http.jsInjectors (optional — gateway wires these)
setLogger({ log, getRecentErrors })setPermissionReader(fn)setChatConfigGetter(fn)
Without injectors, package uses its own logger + SQLite permission reader + env vision defaults.
Tests
npm testRequires Node ≥22 (node:sqlite).
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Related MCP Servers
- AlicenseBqualityCmaintenanceProvides a local MCP bridge for AI assistants to control a Mac by observing screen state and performing actions like mouse movement, clicking, typing, and opening URLs.12MIT
- AlicenseAqualityBmaintenanceA local MCP server that exposes macOS automation actions (AppleScript + CLIs) as tools, enabling MCP clients on your Mac to control apps, system settings, and more.39MIT
- FlicenseNot gradedqualityDmaintenancemacOS MCP server that enables AI agents to directly control the host OS, including mouse, keyboard, windows, files, and accessibility automation for computer-use workflows.1-
- FlicenseNot gradedqualityBmaintenanceA minimal macOS GUI-automation MCP server providing tools to see app state, perform actions, manage apps, send notifications, and run AppleScripts with security boundaries.-