Mac Messages MCP

Mac Messages MCP

site icon
2025.03.17 58
Python消息管理自动化工具交流协作
Mac Messages MCP 是一个基于 Python 的桥梁工具,用于通过 MCP(Multiple Context Protocol)与 macOS 的 Messages 应用进行交互。它提供了读取消息、过滤联系人、发送新消息以及通过 API 访问消息等功能。
View on GitHub

Overview

基本能力

产品定位

Mac Messages MCP 是一个用于与 macOS Messages 应用交互的工具,旨在通过 Python 和 MCP 协议提供消息的读取和发送功能。

核心功能

  • 读取 macOS Messages 应用中的最近消息
  • 按联系人过滤消息
  • 通过 iMessage 发送新消息
  • 通过 API 访问消息

适用场景

  • 自动化消息处理
  • 消息数据的分析和处理
  • 与 Messages 应用的集成开发

工具列表

  • uv 包管理器:用于安装和管理 Python 依赖
  • mac-messages-mcp:主工具,提供消息读取和发送功能

常见问题解答

  • 权限问题:需要授予终端或应用 Full Disk Access 权限以访问 Messages 数据库。
  • 集成问题:在 Claude Desktop 或 Cursor 中集成时,只能运行一个 MCP 服务器实例。

使用教程

使用依赖

  1. 确保系统为 macOS 11+ 和 Python 3.10+
  2. 安装 uv 包管理器: bash brew install uv

安装教程

  1. 授予 Full Disk Access 权限:
  2. 打开 System Preferences/Settings > Security & Privacy/Privacy > Full Disk Access
  3. 添加终端或应用(如 Terminal, iTerm2)到列表
  4. 重启终端或应用

  5. 安装 mac-messages-mcp

  6. 从 PyPI 安装: bash uv pip install mac-messages-mcp
  7. 从源码安装: bash git clone https://github.com/carterlasalle/mac_messages_mcp.git cd mac_messages_mcp uv install -e .

调试方式

  1. 作为模块使用: python from mac_messages_mcp import get_recent_messages, send_message messages = get_recent_messages(hours=48) print(messages) result = send_message(recipient="+1234567890", message="Hello from Mac Messages MCP!") print(result)
  2. 作为命令行工具使用: bash mac-messages-mcp

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。