iMessage Query MCP Server
一个通过模型上下文协议(MCP)提供安全访问您的iMessage数据库的MCP服务器。该服务器基于FastMCP框架和imessagedb库构建,使语言模型能够查询和分析iMessage对话,并具备正确的电话号码验证和附件处理功能。
📋 概述
这是一个基于 FastMCP 框架的 MCP 服务器,允许语言模型安全地查询和分析您的 iMessage 对话数据。
🔍 主要功能
- 安全访问 macOS iMessage 数据库
- 电话号码验证和格式化
- 消息附件处理
- 日期范围过滤
📦 系统要求
- macOS 系统
- Python 3.6+
🚀 快速开始
-
克隆仓库:
git clone https://github.com/hannesrudolph/imessage-query-fastmcp-mcp-server.git cd imessage-query-fastmcp-mcp-server
-
安装依赖:
pip install -r requirements.txt
-
选择安装方式:
对于 Claude Desktop:
fastmcp install imessage-query-server.py --name "iMessage Query"
对于 Cline VSCode 插件: 在 VSCode 的 Cline 设置中添加:
{ "imessage-query": { "command": "uv", "args": [ "run", "--with", "fastmcp", "fastmcp", "run", "/path/to/repo/imessage-query-server.py" ] } }
🛠️ 使用方法
服务器提供 get_chat_transcript
工具,可以:
- 检索指定电话号码的消息历史
- 应用日期范围过滤
- 获取消息文本、时间戳和附件信息
🔒 安全特性
- 对 iMessage 数据库的只读访问
- 电话号码验证
- 安全的附件处理
- 日期范围验证
📚 更多信息
开发文档位于 dev_docs/imessagedb-documentation.txt
,其中包含关于 iMessage 数据库结构和库功能的详细信息。