这是一个 Python 桥接器,可通过 MCP(多上下文协议)与 macOS Messages 应用程序进行交互,实现消息的读取和发送等功能。
如果你使用的是 Mac,可通过 Homebrew 安装 uv:
brew install uv
若不是 Mac 系统,请按照 uv 官网 的安装说明进行操作。
⚠️ 重要提示
请在安装 uv 之前不要继续操作。
此应用程序需要为你的终端或应用程序授予全盘访问权限,才能访问 Messages 数据库。设置步骤如下:
{
"mcpServers": {
"messages": {
"command": "uvx",
"args": [
"mac-messages-mcp"
]
}
}
}
转到 Cursor Settings > MCP,并粘贴以下命令:
uvx mac-messages-mcp
⚠️ 重要提示
只能运行一个 MCP 服务器实例(无论是 Claude Desktop 还是 Cursor),不要同时运行两者。
uv pip install mac-messages-mcp
# 克隆仓库
git clone https://github.com/carterlasalle/mac_messages_mcp.git
cd mac_messages_mcp
# 安装依赖项
uv install -e .
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)
# 运行 MCP 服务器
mac-messages-mcp
此项目使用语义版本控制。有关版本控制系统如何工作以及如何发布新版本的详细信息,请参阅 VERSIONING.md。
要调整版本,可使用以下命令:
python scripts/bump_version.py [patch|minor|major]
此应用程序直接访问 Messages 数据库,需妥善管理权限和数据安全。
MCP(多上下文协议)是一种用于在不同进程或服务之间通信的机制。在此项目中,我们使用 MCP 来桥接 Python 脚本与 macOS Messages 应用程序之间的交互。
目前支持以下消息相关操作:
未来计划添加更多功能,例如:
此项目由 carterlasalle 开发和维护。
此项目采用 MIT 许可证。