Skip to main content

A bridge for interacting with macOS Messages app through MCP

Project description

Mac Messages MCP

A Python bridge for interacting with the macOS Messages app using MCP (Multiple Context Protocol).

Features

  • Read recent messages from the macOS Messages app
  • Filter messages by contact
  • Send new messages through iMessage
  • Access messages via an API

Requirements

  • macOS (tested on macOS 11+)
  • Python 3.10+
  • Access to the Messages app and its database

Installation

# Clone the repository
git clone https://github.com/carterlasalle/mac-messages-mcp.git
cd mac-messages-mcp

# Install dependencies
pip install -e .

Usage

As a Module

from mac_messages_mcp import get_recent_messages, send_message

# Get recent messages
messages = get_recent_messages(hours=48)
print(messages)

# Send a message
result = send_message(recipient="+1234567890", message="Hello from Mac Messages MCP!")
print(result)

As a Command-Line Tool

# Run the MCP server
mac-messages-mcp

Security Notes

This application accesses the Messages database directly, which contains personal communications. Please use it responsibly and ensure you have appropriate permissions.

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mac_messages_mcp-0.1.0.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mac_messages_mcp-0.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file mac_messages_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: mac_messages_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.31

File hashes

Hashes for mac_messages_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4d1b5cb9502669849c49abb12ac1ec3919b3b3f13174136d1023203b6f8ffd25
MD5 e6fd429a80f71b879b5ea60241e55056
BLAKE2b-256 cdb627fffb4f472168828d6875a7d19c5d9c83eb23cc9b6bc26075b4edcd5b6e

See more details on using hashes here.

File details

Details for the file mac_messages_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mac_messages_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a361384c1a705d07e7a5c64a28f2761ef10b140bb7a1eb178aee8be106fa9ab0
MD5 f237f447399da776153c26241a209b27
BLAKE2b-256 a2564dca0d04e2817b2987c1da0cfa010aa5b7c23ced98fa0e23780fed6a0d9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page