imessage-query-fastmcp-mcp-server

imessage-query-fastmcp-mcp-server

一个 MCP 服务器,通过 MCP 提供对 iMessage 数据库的安全访问,使 LLM 能够查询和分析 iMessage 对话,并进行正确的电话号码验证和附件处理。

AI集成系统
访问服务器

README

iMessage 查询 MCP 服务器

一个 MCP 服务器,通过模型上下文协议 (MCP) 提供对 iMessage 数据库的安全访问。此服务器基于 FastMCP 框架和 imessagedb 库构建,使 LLM 能够查询和分析 iMessage 对话,并进行正确的电话号码验证和附件处理。

📋 系统要求

  • macOS(访问 iMessage 数据库所必需)
  • Python 3.6+

📦 依赖项

安装所有必需的依赖项:

# 使用 pip
pip install -r requirements.txt

必需的软件包

  • fastmcp: 用于构建模型上下文协议服务器的框架
  • imessagedb: 用于访问和查询 macOS Messages 数据库的 Python 库
  • phonenumbers: Google 的电话号码处理库,用于正确的号码验证和格式化

所有依赖项都在 requirements.txt 中指定,以便于安装。

📑 目录

🛠️ MCP 工具

服务器向 LLM 公开以下工具:

get_chat_transcript

检索特定电话号码的消息历史记录,并可选择日期过滤。包括:

  • 消息文本和时间戳
  • 附件信息(如果有)
  • 正确的电话号码验证
  • 日期范围过滤

🚀 快速开始

克隆存储库:

git clone https://github.com/hannesrudolph/imessage-query-fastmcp-mcp-server.git
cd imessage-query-fastmcp-mcp-server

📦 安装选项

您可以将此 MCP 服务器安装在 Claude Desktop 或 Cline VSCode 插件中。选择最适合您需求的选项。

选项 1:为 Claude Desktop 安装

使用 FastMCP 安装:

fastmcp install imessage-query-server.py --name "iMessage Query"

选项 2:为 Cline VSCode 插件安装

要将此服务器与 Cline VSCode 插件 一起使用:

  1. 在 VSCode 中,单击 Cline 插件侧边栏中的服务器图标 (☰)
  2. 单击“编辑 MCP 设置”按钮 (✎)
  3. 将以下配置添加到设置文件中:
{
  "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

🔒 安全特性

  • 对 iMessage 数据库的只读访问
  • 使用 phonenumbers 库进行电话号码验证
  • 安全的附件处理,具有缺失文件检测
  • 日期范围验证
  • 抑制进度输出以获得干净的 JSON 响应

📚 开发文档

该存储库包含用于开发的文档文件:

  • dev_docs/imessagedb-documentation.txt: 包含有关 iMessage 数据库结构和 imessagedb 库功能的全面文档。

此文档可用作开发功能时的上下文,并且可以与 LLM 一起使用以协助开发。

⚙️ 环境变量

不需要环境变量,因为服务器会自动在默认 macOS 位置找到 iMessage 数据库。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Neon MCP Server

Neon MCP Server

MCP server for interacting with Neon Management API and databases

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
AIO-MCP Server

AIO-MCP Server

🚀 All-in-one MCP server with AI search, RAG, and multi-service integrations (GitLab/Jira/Confluence/YouTube) for AI-enhanced development workflows. Folk from

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
MCP Atlassian

MCP Atlassian

适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。

精选
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
browser-use MCP server

browser-use MCP server

一个由人工智能驱动的浏览器自动化服务器,它实现了模型上下文协议,从而能够使用自然语言控制网页浏览器,以执行诸如导航、表单填写和视觉交互等任务。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选