这是一个借助 Model Context Protocol (MCP) 实现安全访问的 iMessage 数据库服务器。它基于 FastMCP 框架和 imessagedb 库构建,支持大语言模型 (LLMs) 对 iMessage 对话进行查询与分析,同时具备电话号码验证和附件处理功能。
克隆仓库:
git clone https://github.com/hannesrudolph/imessage-query-fastmcp-mcp-server.git
cd imessage-query-fastmcp-mcp-server
安装所有所需依赖项:
# 使用 pip
pip install -r requirements.txt
所有依赖项均在 requirements.txt 文件中列出,便于安装。
您可以在 Claude Desktop 或 Cline VSCode 插件中安装此 MCP 服务器,选择最适合您的选项。
使用 FastMCP 安装:
fastmcp install imessage-query-server.py --name "iMessage 查询"
要与 Cline VSCode 插件 使用此服务器:
{
"imessage-query": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"fastmcp",
"run",
"/path/to/repo/imessage-query-server.py"
]
}
}
将 /path/to/repo 替换为您克隆仓库的实际路径(例如,/Users/username/Projects/imessage-query-fastmcp-mcp-server)
该服务器向 LLM 提供以下工具:
获取特定电话号码的聊天历史记录,可选日期过滤。包含:
仓库包含用于开发的文档:
dev_docs/imessagedb-documentation.txt:包含有关 iMessage 数据库结构和 imessagedb 库功能的全面文档。此文档在开发时作为上下文使用,并可与 LLM 结合使用以协助开发。
无需设置环境变量,服务器会自动定位到 macOS 的默认 iMessage 数据库位置。