Back to MCP directory
publicPublicdnsLocal runtime

Cutter (Reverse Engineering)

cutterMCP是一个为LLM设计的模型上下文协议服务器,用于自主逆向工程应用。

article

README

🚀 cutterMCP

cutterMCP 是一款 Model Context Protocol 服务器,旨在让大语言模型(LLMs)能够自主对应用程序进行反向工程。它将核心 Cutter 功能以各类工具的形式提供给 MCP 客户端使用。

🚀 快速开始

cutterMCP 作为 Model Context Protocol 服务器,为大语言模型自主反向工程应用程序提供了便利,借助它可充分利用 Cutter 的强大功能。

✨ 主要特性

Cutter 插件 + MCP 服务器

  • 在 Cutter 中对二进制文件进行反编译和分析。
  • 自动对方法和数据进行重命名。
  • 列出方法、导入和导出信息。

📦 安装指南

先决条件

  • 安装 Cutter
  • 安装 Python3。
  • 安装 MCP SDK

Cutter 插件

  1. 运行 Cutter。
  2. 转到 编辑 -> 偏好设置 -> 插件
  3. 找到插件目录的位置。
  4. CutterMCPPlugin.py 从下载的发行版中复制出来,并粘贴到 python 文件夹中。
  5. 重启 Cutter。
  6. 如果安装成功,你将在 窗口 -> 插件 下看到该插件,并且会在底部面板中出现一个新的控件。

MCP 客户端示例

理论上,任何 MCP 客户端都能与 cutterMCP 配合使用。以下给出一个使用示例。

💻 使用示例

基础用法

示例 1: 使用 Claude Desktop

要将 Claude Desktop 设置为 Cutter 的 MCP 客户端,请转到 Claude -> 设置 -> 开发者 -> 编辑配置 -> claude_desktop_config.json,并添加以下内容:

MacOS/Linux 系统:

{
  "mcpServers": {
    "cutter": {
      "command": "python",
      "args": [
        "/ABSOLUTE_PATH_TO/bridge_mcp_cutter.py"
      ]
    }
  }
}

Windows 系统:

{
  "mcpServers": {
    "cutter": {
      "command": "python",
      "args": [
        "C:\\ABSOLUTE_PATH_TO\\bridge_mcp_cutter.py"
      ]
    }
  }
}
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client