Apple MCP Server

Apple-native data access for Messages, Notes, Emails, Calendar, and Maps via AI agents.

Data last scanned 2 days ago · Reviewed 2 days ago

3125 tools19TypeScriptMIT

Overview

This server provides a bridge between AI assistants and native macOS applications. It allows models to interact with Apple ecosystem tools, including sending messages, reading notes, managing calendar events, and handling email communications. Users can also utilize integrated mapping, reminder management, and web search functionalities. The server supports complex, multi-step workflows, such as parsing notes to find contact information and subsequently sending automated follow-up emails or messages. Installation is managed via npm or the Smithery CLI for environments like Claude Desktop and Cursor.

Our verdict

This server carries a high risk level with a security score of 31/100. The repository has not been updated in over 475 days, and it lacks professional editorial review or verified authentication methods. Given the lack of recent maintenance, users should exercise extreme caution, particularly regarding the handling of sensitive personal data in Messages, Notes, and Emails. It is not recommended for environments where security or data privacy is a primary requirement.

  • Supports complex multi-step automated workflows
  • Provides deep integration with Apple native applications
  • Small dependency footprint with only eight direct dependencies
  • Includes documentation for manual and automated installation
  • Significant abandonment risk due to no updates for 475 days
  • Security score of 31/100 reflects unreviewed auth and access
  • Community-maintained without official vendor support
  • Read-only and OAuth support have not been security reviewed

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.