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

Development

Versioning

This project uses semantic versioning. See VERSIONING.md for details on how the versioning system works and how to release new versions.

To bump the version:

python scripts/bump_version.py [patch|minor|major]

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.2.0.tar.gz (14.1 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.2.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mac_messages_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1176c120d88161d656fafeb8272e4b72263fe60c9f7558f2f07409a995dc91cb
MD5 f307c46b7a825fc26d73a4d093d0c43b
BLAKE2b-256 a28693c1b34841f3f9a83a774fac4c7477397fea82c8301dede1a79ba554a6a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mac_messages_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cec49fc5d0ed8d50052266c7f29cc040ba8c7a2dfc5af99cc4c4b356b0ed5e5
MD5 d7fc4ff9b3565db4708db2d0a1d5deb9
BLAKE2b-256 efc6725364fbb8ed1b38a05d12439d82b8b0aaf986d1e94e83e37fe2398e2bc5

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