
Frida MCP

2025.03.27
35
Python动态检测工具AI 交互开发效率
Frida MCP 是一个为 Frida 动态检测工具包实现的模型上下文协议(MCP)服务器。它允许 AI 系统通过 Frida 的动态检测能力与移动和桌面应用程序进行交互。该服务提供了全面的 Frida 工具,包括进程管理、设备管理、交互式 JavaScript REPL、脚本注入等功能,并支持所有 MCP 传输方法。
View on GitHub
Overview
基本能力
产品定位
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 或更高版本
安装教程
快速安装
pip install frida-mcp
开发安装
# 克隆仓库
git clone https://github.com/yourusername/frida-mcp.git
cd frida-mcp
# 安装开发模式及额外工具
pip install -e ".[dev]"
调试方式
进程管理
- 列出所有运行中的进程
- 附加到特定进程
- 生成新进程
- 恢复暂停的进程
- 终止进程
设备管理
- 列出所有连接的设备(USB、远程)
- 获取设备信息
- 连接到特定设备
交互式 JavaScript REPL
- 创建与进程的交互式会话
- 实时执行 JavaScript 代码
- 监控进程状态和内存
- 钩子函数和拦截调用
- 捕获 console.log 输出
- 优雅处理错误和异常
脚本注入
- 注入自定义 JavaScript 脚本
- 跟踪注入进度
- 处理脚本错误和异常
资源
- 获取 Frida 版本信息
- 以人类可读格式访问进程列表
- 以人类可读格式访问设备列表