Token导航 LogoToken导航TokenDH.com
Apple Messages MCP logo
AI代理stdio官方级别未说明来源级核验

Apple Messages MCP

MCP Server

一个将Apple Messages(iMessage/SMS)暴露给Claude或任何MCP兼容客户端的MCP服务器,可在任何运行Python的环境中运行。

工具数

8

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude自动化ClaudeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

xbenng

提供方

xbenng

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python3 -m venv .venv

详细介绍

苹果消息mcp

主控程序 向Claude或任何兼容MCP的客户端公开Apple Messages(iMessage/SMS)的服务器。

仅限macOS --使用AppleScript/JXA和Messages SQLite数据库。

特性

工具描述需要数据库吗?
list_chats列出最近与参与者姓名的对话
get_chat_participants获取特定聊天的参与者
send_message向手机、电子邮件或聊天室发送iMessage/SMS
get_messages从聊天中读取消息历史记录(按ID或联系人)
search_messages在所有邮件中进行全文搜索
get_recent_messages获取所有聊天记录中的N条最新消息
get_attachments列出聊天中的附件
check_db_access检查消息数据库是否可访问

需求

  • macOS
  • Python 3.10+
  • 主控程序 (pip install mcp)
  • 配置了iMessage帐户的Apple Messages应用程序

全磁盘访问(用于邮件读取)

读取消息历史查询的工具 ~/Library/Messages/chat.db 直接,这需要 完全磁盘访问 对于主机进程。

要启用:

  1. 打开 系统设置→ 隐私和安全→ 完全磁盘访问
  2. 点击“+”并添加您的终端(terminal.app、iTerm2、VS Code等)
  3. 重新启动终端

在没有全磁盘访问的情况下, list_chats, get_chat_participants,以及 send_message 仍然有效——它们使用AppleScript,只需要自动化访问。

安装

git clone 
cd apple-messages-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

用法

克劳德代码(CLI)

添加 ~/.claude/settings.json:

{
  "mcpServers": {
    "apple-messages": {
      "command": "/path/to/apple-messages-mcp/.venv/bin/python",
      "args": ["/path/to/apple-messages-mcp/server.py"]
    }
  }
}

克劳德桌面

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "apple-messages": {
      "command": "/path/to/apple-messages-mcp/.venv/bin/python",
      "args": ["/path/to/apple-messages-mcp/server.py"]
    }
  }
}

VS代码(副本)

添加 .vscode/mcp.json 或用户设置:

{
  "servers": {
    "apple-messages": {
      "command": "/path/to/apple-messages-mcp/.venv/bin/python",
      "args": ["/path/to/apple-messages-mcp/server.py"]
    }
  }
}

例子

列出您最近的聊天记录:

“显示我最近的iMessage对话”

阅读联系人的消息:

“显示我与约翰·史密斯的最后20条消息”

搜索所有邮件:

“在我的消息中搜索‘周五晚餐’”

发送消息:

“发送‘在我的路上!’至+15551234567”

备注

  • send_message 工具 实际发送消息 --AI将在发送前进行确认。
  • 消息时间戳以UTC为单位。
  • 群聊由其聊天ID标识(例如。 iMessage;+;chat12345).个人聊天使用以下格式 iMessage;-;+15551234567.
  • 服务器在中打开邮件数据库 只读 模式。它永远不会修改您的消息历史记录。
  • Apple Messages必须经过授权才能在 系统设置→ 隐私和安全→ 自动化.

目录标签

目录标签

PythonClaude自动化消息服务本地部署苹果生态自动化工具MCP协议

支持客户端

ClaudeVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP