Verified

Apple MCP Server

Apple native app data management for Messages, Notes, Contacts, Email, and Calendar.

Data last scanned 5 days ago · Reviewed 2 months ago

3625 tools19TypeScriptMIT

Overview

This TypeScript-based MCP server provides interfaces to interact with various Apple-native applications directly from an AI assistant. It supports a broad range of operations including sending messages, searching Apple Notes, managing contacts, and automating email workflows with attachments and scheduling. Beyond communication and organization, the server facilitates interaction with system-level applications such as Calendar, Reminders, Maps, and web search via DuckDuckGo. Users can daisy-chain these tools to automate complex tasks, such as cross-referencing meeting notes to identify contacts and sending follow-up messages.

Our verdict

With a high-risk security score of 36/100, this server is currently intended for experimental use by developers only. The project is community-maintained rather than vendor-supported, and its lack of review regarding authentication, OAuth, and read-only mode permissions poses significant security concerns. Given that the last commit was 482 days ago, users should exercise caution before granting this tool access to personal data like private messages or email accounts.

  • Integrated support for multiple Apple-native applications
  • Lightweight codebase with only 8 direct dependencies
  • Permissive MIT open-source license
  • Facilitates complex cross-app task automation
  • No recent repository activity for over 16 months
  • Unreviewed security posture for authentication and OAuth
  • Not an official Apple-maintained software project

Setup

Claude Desktop
{
  "mcpServers": {
    "apple-mcp": {
      "args": [
        "-y",
        "apple-mcp"
      ],
      "command": "npx"
    }
  }
}

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Tools

ToolDescriptionRisk
send_messageSend messages using the Apple Messages appmedium
read_messagesRead out messageslow
list_notesList noteslow
search_read_notesSearch & read notes in Apple Notes applow
search_contactsSearch contacts for sending messageslow
send_emailSend emails with multiple recipients and file attachmentsmedium
search_emailsSearch emails with custom queries, mailbox selection, and result limitslow
schedule_emailSchedule emails for future deliverymedium
manage_scheduled_emailsList and manage scheduled emailsmedium
check_unread_email_countsCheck unread email counts globally or per mailboxlow

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

What are the prerequisites for running this server manually?

You must have Bun installed on your system, which can be done using Homebrew via the command brew install oven-sh/bun/bun.

Can I use this server with both Claude Desktop and Cursor?

Yes, you can use the Smithery CLI to automatically install the server for either Claude Desktop or Cursor by specifying the client in your installation command.

Does this server support scheduling emails?

Yes, you can use the server to schedule emails for future delivery, as well as list and manage those scheduled emails.

Are there features currently in development for this server?

Yes, current development plans include adding the ability to search and open photos in Apple Photos and music in Apple Music.

Alternatives

Badge

Apple MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.