mcpField
I
iOS Forensics MCP Server

iOS Forensics MCP Server

本地服务
github.com/RLabs-Inc安全2079 周前更新

关于 iOS Forensics MCP Server

iOS Forensics MCP Server 是一个用于分析已提取 iPhone/iPad 文件系统的取证分析服务。它面向数字取证的学习与研究场景,让 AI 助手可以访问并解析设备提取数据。

主要功能

  1. 01文件系统浏览与内容搜索
  2. 02SQLite 数据库解析,支持 WAL 处理
  3. 03已删除记录恢复(freelist 页)
  4. 04Binary 与 XML plist 解析
  5. 05短信、通话记录、联系人等 iOS 数据解析器
  6. 06跨数据源的时间线生成

适用场景

  1. 01分析短信与 iMessage 记录
  2. 02根据照片与位置数据生成活动时间线
  3. 03检查浏览器历史与应用数据

MCP 相关

该项目作为 MCP 服务运行,向 MCP 客户端暴露文件系统、SQLite、plist 及 iOS 专用解析的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

iOS Forensics MCP Server

一个用于分析 iOS 文件系统的取证分析服务,采用 Model Context Protocol(MCP)。该项目使 Claude 等 AI 助手能够访问并分析提取的 iOS 文件系统,以用于数字取证。

🔍 概述

iOS Forensics MCP Server 提供了用于分析 iOS 设备提取数据的工具,重点包括:

  • 文件系统分析
  • 使用 WAL 取证技术解析 SQLite 数据库
  • Property List(plist)解析
  • iOS 痕迹分析(消息、通话记录、联系人、位置等)
  • 时间线生成
  • 取证报告

本工具旨在用于教育和学习,让用户能够通过 AI 助手探索和分析 iOS 数据。

🚀 功能

  • 文件系统工具

    • 目录导航与元数据分析
    • 文件内容查看与类型识别
    • 按内容和模式搜索文件
  • SQLite 分析

    • 数据库发现与架构分析
    • 安全执行查询并处理 WAL
    • 从 freelist 页面恢复已删除记录
    • 数据库雕刻,进行深入取证分析
  • Plist 分析

    • 二进制和 XML plist 解析
    • 使用查询路径提取值
    • 时间戳分析
  • 专用 iOS 解析器

    • 消息分析器(SMS/iMessage)
    • 通话记录分析器
    • 联系人分析器
    • 位置数据分析器
    • 浏览器历史记录分析器
    • 照片地理位置提取器
    • App 数据分析器
  • 高级分析

    • 跨多个数据源生成时间线
    • 识别模式以分析用户行为
    • 已删除数据恢复
    • 综合报告

📋 要求

  • Python 3.9+
  • 兼容 MCP 的客户端(Claude Desktop、Claude Code、带 MCP 插件的 VS Code 等)
  • 提取的 iOS 文件系统(可访问的目录)

📦 安装

使用 uv
# Install using uv
uv install ios-forensics-mcp
从源代码安装
# Clone the repository
git clone https://github.com/RLabs-Inc/ios-forensics-mcp.git
cd ios-forensics-mcp

# Install dependencies (automatically uses editable mode)
uv sync

Claude Desktop 设置

将 MCP 服务添加到 Claude Desktop 配置文件中(通常位于 ~/.claude/config.json,或根据操作系统位于类似路径):

{
  "mcpServers": {
    "ios-forensics": {
      "command": "uv",
      "args": [
        "run",
        "ios-forensics-mcp",
        "--root-path",
        "/path/to/ios_extraction"
      ]
    }
  }
}

添加此配置后,重启 Claude Desktop,iOS Forensics MCP 服务就会显示在可用服务列表中。

与 Claude 配合使用

服务运行并配置到 Claude 后,你可以开始提出取证问题:

  • “你能显示此设备上的 SMS 消息吗?”
  • “从这台 iPhone 提取位置数据并创建时间线”
  • “分析通话历史,并显示联系频繁的号码”
  • “在 SMS 数据库中查找已删除的消息”
  • “生成一份 3 月 15 日所有活动的报告”
  • “此设备上安装了哪些 App?”
  • “显示此设备最后一次已知的位置”
  • “提取照片及其地理位置数据”
  • “分析浏览器历史记录,查找可疑活动”
  • “查找所有包含电话号码的联系人”

Claude Code 集成

要在 Claude Code 中使用 iOS Forensics MCP,需要将其添加为 MCP 服务。首先确保已安装 Claude Code:

# Install Claude Code if not already installed
npm install -g @anthropic-ai/claude-code

然后将 iOS Forensics MCP 服务添加到 Claude Code:

# Add the MCP server to Claude Code
claude mcp add ios-forensics uv run ios-forensics-mcp --root-path /path/to/ios_extraction

# Or if you want to share with everyone in your project (creates .mcp.json)
claude mcp add ios-forensics -s project uv run ios-forensics-mcp --root-path /path/to/ios_extraction

# To verify the server was added
claude mcp get ios-forensics

你也可以将此 MCP 服务从 Claude Desktop 导入到 Claude Code:

# Import servers from Claude Desktop
claude mcp add-from-claude-desktop

🔧 配置

创建配置文件(config.json)来设置 iOS 取证环境:

{
  "ios_filesystem": {
    "root_path": "/path/to/ios_extraction",
    "read_only": true
  },
  "server": {
    "port": 8080,
    "host": "127.0.0.1"
  }
}

🚀 使用方法

启动 MCP 服务
# Start with default config
ios-forensics-mcp

# Start with specific config file
ios-forensics-mcp --config /path/to/config.json

# Start with specific iOS root path
ios-forensics-mcp --root-path /path/to/ios_extraction

🗂️ 项目结构

ios_forensics_mcp/
├── tools/              # Tool implementations
│   ├── filesystem/     # File system tools
│   ├── sqlite/         # SQLite analysis tools
│   ├── plist/          # Property List tools
│   ├── specialized/    # iOS-specific artifact parsers
│   └── advanced/       # Advanced analysis tools
├── utils/              # Utility functions
├── models/             # Data models
└── tests/              # Test cases

📚 文档

如需了解每个工具及其功能的详细文档,请参阅文档。

🛡️ 安全注意事项

此工具以执行它的用户权限运行,并可据此访问文件系统。为确保安全:

  • 始终以只读模式运行,以保全证据
  • 验证路径,防止目录遍历
  • 使用专用的非特权用户运行服务
  • 限制对提取的 iOS 文件系统的访问

📝 许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

🤝 贡献

欢迎贡献!欢迎提交 Pull Request。

🙏 致谢

  • 感谢数字取证社区对 iOS 相关数据的研究和文档编写
  • 感谢 MCP 社区创建了让此工具成为可能的协议

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。