Back to MCP Directory
Mac Messages
Model Context Protocol moderate risk

Mac Messages

A Python MCP server enabling interaction with macOS Messages for sending and receiving messages via iMessage or SMS, with automatic fallback and contact filtering.

Connections & Capabilities

Connects To

GitHubDocker

Capabilities

readwrite

Quickstart

Install

brew install uv

Config

{
    "mcpServers": {
        "messages": {
            "command": "uvx",
            "args": [
                "mac-messages-mcp"
            ]
        }
    }
}

Exposed MCP Tools (3)

safe
get_recent_messages

Retrieves recent messages from the macOS Messages database.

Read-only operation; no modification of data.

moderate
send_message

Sends a message via iMessage or SMS/RCS.

Writes data by sending messages, but does not modify existing data.

safe
check_imessage_availability

Checks if a recipient is available on iMessage.

Read-only operation; no modification of data.

Safety Assessment

This server is relatively safe for read operations, but sending messages, especially SMS, introduces risks due to potential data exposure. Ensure Full Disk Access is granted only to trusted applications and be mindful of the content sent via SMS.

  • Requires Full Disk Access, making unauthorized access more difficult.
  • Uses uv package manager, promoting dependency isolation.
  • Provides message filtering by contact.
  • Offers iMessage availability checks before sending.
  • Requires Full Disk Access, potentially exposing sensitive message data.
  • Sends SMS messages, which are unencrypted and can be intercepted.
  • Relies on the macOS Messages database, which could be vulnerable to exploits.
  • No built-in authentication or authorization mechanisms.
  • Direct access to message database without sandboxing.