基本能力
产品定位
Frida MCP 是一个为 Frida 动态检测工具包实现的模型上下文协议(MCP)服务器,旨在通过 AI 系统与移动和桌面应用程序进行交互。
核心功能
- 使用官方 MCP Python SDK 构建
- 提供全面的 Frida 工具:
- 进程管理(列出、附加、生成、恢复、终止)
- 设备管理(USB、远程设备)
- 交互式 JavaScript REPL,支持实时执行
- 脚本注入与进度跟踪
- 进程和设备监控
- 提供 Frida 数据资源
- 支持引导式 Frida 分析工作流
- 支持长时间运行操作的进度跟踪
- 支持所有 MCP 传输方法
适用场景
- AI 系统与移动和桌面应用程序的交互
- 动态检测和分析应用程序行为
- 进程和设备管理
- 实时 JavaScript 代码执行和调试
工具列表
- 进程管理工具:列出、附加、生成、恢复、终止进程
- 设备管理工具:列出、连接 USB 和远程设备
- 交互式 JavaScript REPL:实时执行 JavaScript 代码,监控进程状态和内存
- 脚本注入工具:注入自定义 JavaScript 脚本,跟踪注入进度
常见问题解答
- 如何与 Claude Desktop 集成?
更新 Claude Desktop 配置文件,添加 Frida MCP 服务器配置。 - 支持的 Frida 版本?
Frida 16.0.0 或更高版本。
使用教程
使用依赖
- Python 3.8 或更高版本
- pip 包管理器
- Frida 16.0.0 或更高版本
安装教程
快速安装
bash
pip install frida-mcp
开发安装
```bash
克隆仓库
git clone https://github.com/yourusername/frida-mcp.git
cd frida-mcp
安装开发模式及额外工具
pip install -e ".[dev]"
```
调试方式
进程管理
- 列出所有运行中的进程
- 附加到特定进程
- 生成新进程
- 恢复暂停的进程
- 终止进程
设备管理
- 列出所有连接的设备(USB、远程)
- 获取设备信息
- 连接到特定设备
交互式 JavaScript REPL
- 创建与进程的交互式会话
- 实时执行 JavaScript 代码
- 监控进程状态和内存
- 钩子函数和拦截调用
- 捕获 console.log 输出
- 优雅处理错误和异常
脚本注入
- 注入自定义 JavaScript 脚本
- 跟踪注入进度
- 处理脚本错误和异常
资源
- 获取 Frida 版本信息
- 以人类可读格式访问进程列表
- 以人类可读格式访问设备列表