← 返回公开榜单
ma

carterlasalle/mac_messages_mcp

An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs to query and analyze iMessage conversations. It includes robust phone number validation, attachment processing, contact management, group chat handling, and full support for sending and receiving messages.

本周新增
1 星
近 3 周倍数
0.3x
距上次推送
293 天
距上次发布
—
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

11/2412/712/191/11/141/272/82/21

2025 年 12 月 5 日 新增 16 个星标; 2025 年 12 月 6 日 新增 1 个星标; 2025 年 12 月 7 日 新增 1 个星标; 2025 年 12 月 12 日 新增 3 个星标; 2025 年 12 月 13 日 新增 0 个星标; 2025 年 12 月 14 日 新增 1 个星标; 2025 年 12 月 16 日 新增 0 个星标; 2025 年 12 月 17 日 新增 0 个星标; 2025 年 12 月 18 日 新增 0 个星标; 2025 年 12 月 21 日 新增 0 个星标; 2025 年 12 月 22 日 新增 1 个星标; 2025 年 12 月 23 日 新增 1 个星标; 2025 年 12 月 24 日 新增 0 个星标; 2025 年 12 月 25 日 新增 5 个星标; 2025 年 12 月 26 日 新增 5 个星标; 2025 年 12 月 27 日 新增 0 个星标; 2026 年 1 月 2 日 新增 3 个星标; 2026 年 1 月 3 日 新增 0 个星标; 2026 年 1 月 4 日 新增 1 个星标; 2026 年 1 月 5 日 新增 0 个星标; 2026 年 1 月 6 日 新增 2 个星标; 2026 年 1 月 8 日 新增 0 个星标; 2026 年 1 月 9 日 新增 0 个星标; 2026 年 1 月 10 日 新增 1 个星标; 2026 年 1 月 11 日 新增 0 个星标; 2026 年 1 月 12 日 新增 2 个星标; 2026 年 1 月 13 日 新增 3 个星标; 2026 年 1 月 14 日 新增 1 个星标; 2026 年 1 月 15 日 新增 0 个星标; 2026 年 1 月 16 日 新增 0 个星标; 2026 年 1 月 18 日 新增 0 个星标; 2026 年 1 月 21 日 新增 4 个星标; 2026 年 1 月 23 日 新增 3 个星标; 2026 年 1 月 25 日 新增 2 个星标; 2026 年 1 月 26 日 新增 1 个星标; 2026 年 1 月 27 日 新增 0 个星标; 2026 年 1 月 28 日 新增 1 个星标; 2026 年 1 月 29 日 新增 0 个星标; 2026 年 2 月 1 日 新增 2 个星标; 2026 年 2 月 2 日 新增 2 个星标; 2026 年 2 月 8 日 新增 3 个星标; 2026 年 2 月 9 日 新增 0 个星标; 2026 年 2 月 10 日 新增 0 个星标; 2026 年 2 月 11 日 新增 0 个星标; 2026 年 2 月 13 日 新增 -1 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 0 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 1 个星标

窗口内最高的一天是 2025 年 12 月 5 日,新增 16 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

Mac Messages MCP

一个用于通过MCP(多上下文协议)与macOS Messages应用交互的Python桥接工具。

PyPI下载

一台Mac电脑的示意图,包含tex_FvvnmbaBTFeKy6F2GMlLqA_IfCBMgJARcia1WTH7FaqwA

已通过MseeP验证

快速安装

对于Cursor用户

安装MCP服务器

点击上方按钮自动将Mac Messages MCP添加到Cursor

对于Claude桌面用户

请参考下方的集成部分获取设置说明。

功能特性

  • 通用消息发送:根据收件人可用性自动通过iMessage或SMS/RCS发送
  • 智能回退:iMessage不可用时无缝回退至SMS(对Android用户完美适用)
  • 消息读取:读取macOS Messages应用中的最近消息
  • 联系人筛选:按特定联系人或电话号码筛选消息
  • 模糊搜索:通过智能匹配搜索消息内容
  • iMessage检测:发送前检查收件人是否支持iMessage
  • 跨平台支持:同时支持iPhone/Mac用户(iMessage)和Android用户(SMS/RCS)

依赖条件

  • macOS(测试版本:macOS 11及以上)
  • Python 3.10+
  • uv包管理器

安装uv

如果您使用Mac,请通过Homebrew安装uv:

brew install uv

否则,请参考uv官网的安装说明。

⚠️ 在安装uv之前不要继续操作

安装步骤

全盘访问权限

⚠️ 此应用程序需要您的终端或应用程序的全盘访问权限才能访问Messages数据库。

授予全盘访问权限的方法:

  1. 打开系统偏好设置/设置 > 安全性与隐私/隐私 > 全盘访问
  2. 点击锁形图标以进行更改
  3. 将您的终端应用(Terminal、iTerm2等)或Claude桌面/Cursor添加到列表中
  4. 授予权限后重启您的终端或应用程序

集成

Claude桌面集成

  1. 前往Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json
  2. 添加以下配置:
{
    "mcpServers": {
        "messages": {
            "command": "uvx",
            "args": [
                "mac-messages-mcp"
            ]
        }
    }
}

Cursor集成

选项1:一键安装(推荐)

安装MCP服务器

选项2:手动设置

前往Cursor设置 > MCP,并将以下命令粘贴为指令:

uvx mac-messages-mcp

⚠️ 仅在Cursor或Claude桌面中运行一个MCP服务器实例,不要同时运行两个

选项1:从PyPI安装

uv pip install mac-messages-mcp

选项2:从源代码安装

# 克隆仓库
git clone https://github.com/carterlasalle/mac_messages_mcp.git
cd mac_messages_mcp

# 安装依赖
uv install -e .

使用说明

智能消息发送

Mac Messages MCP自动处理跨平台的消息发送:

  • iMessage用户(iPhone、iPad、Mac):通过iMessage发送消息
  • Android用户:自动回退至SMS/RCS
  • 混合群组:为每个收件人选择最佳发送方式
# 向iPhone用户发送消息 - 使用iMessage
send_message("+1234567890", "嘿!这将通过iMessage发送")

# 向Android用户发送消息 - 自动使用SMS
send_message("+1987654321", "嘿!这将通过SMS发送") 

# 发送前检查iMessage可用性
check_imessage_availability("+1234567890")  # 返回可用状态

作为模块使用

from mac_messages_mcp import get_recent_messages, send_message

# 获取最近消息
messages = get_recent_messages(hours=48)
print(messages)

# 发送消息(自动选择iMessage或SMS)
result = send_message(recipient="+1234567890", message="来自Mac Messages MCP的问候!")
print(result)  # 显示是通过iMessage还是SMS发送

作为命令行工具

# 直接运行MCP服务器
mac-messages-mcp

开发指南

版本管理

本项目采用语义化版本管理。有关版本系统的详细说明以及如何发布新版本的说明,请参阅VERSIONING.md。

要更新版本:

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

安全说明

此应用程序直接访问Messages数据库,其中包含个人通信内容。请负责任地使用并确保您拥有适当的权限。

MseeP.ai安全评估徽章

许可证

MIT

贡献指南

欢迎贡献!请随时提交Pull Request。

Star历史

Star历史图表

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。