返回市场
弗里达-MCP

弗里达-MCP

作者:dnakov146 星标更新:2025-05-12

项目介绍

Frida MCP

Frida 动态插桩工具包的 Model Context Protocol (MCP) 实现。

概述

此包提供了一个符合 MCP 规范的 Frida 服务器,使 AI 系统能够通过 Frida 的动态插桩能力与移动和桌面应用程序进行交互。它使用官方的 MCP Python SDK,以实现与 AI 应用程序的无缝集成。

示例

https://github.com/user-attachments/assets/5dc0e8f5-5011-4cf2-be77-6a77ec960501

特性

  • 使用官方 MCP Python SDK 构建
  • 通过 MCP 充分暴露 Frida 工具:
    • 进程管理(列出、附加、启动、恢复、终止)
    • 设备管理(USB,远程设备)
    • 带实时执行的交互式 JavaScript REPL
    • 带进度跟踪的脚本注入
    • 进程和设备监控
  • 提供 Frida 数据给模型的资源
  • 引导 Frida 分析工作流的提示
  • 长时间运行操作的进度跟踪
  • 完全支持所有 MCP 传输方法

安装

先决条件

  • 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]"

Claude Desktop 集成

要将 Frida MCP 与 Claude Desktop 结合使用,您需要更新您的 Claude 配置文件:

  1. 找到您的 Claude Desktop 配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. 在您的配置文件中添加以下内容:

{
  "mcpServers": {
    "frida": {
      "command": "frida-mcp"
    }
  }
}

使用

安装后,您可以直接从 Claude Desktop 使用 Frida MCP。服务器提供以下功能:

进程管理

  • 列出所有正在运行的进程
  • 附加到特定进程
  • 启动新进程
  • 恢复暂停的进程
  • 终止进程

设备管理

  • 列出所有连接的设备(USB,远程)
  • 获取设备信息
  • 连接到特定设备

交互式 JavaScript REPL

  • 创建与进程的交互会话
  • 实时执行 JavaScript 代码
  • 监控进程状态和内存
  • 挂钩函数并拦截调用
  • 捕获 console.log 输出
  • 优雅地处理错误和异常

脚本注入

  • 注入自定义 JavaScript 脚本
  • 跟踪注入进度
  • 处理脚本错误和异常

资源

  • 获取 Frida 版本信息
  • 以可读格式访问进程列表
  • 以可读格式访问设备列表

开发

# 克隆仓库
git clone https://github.com/yourusername/frida-mcp.git
cd frida-mcp

# 安装开发依赖项
pip install -e ".[dev]"

许可证

MIT