返回 MCP 目录
public公开dns本地运行

reclass.net-mcp

ReClass.NET MCP集成项目,通过TCP连接实现Claude Code与ReClass.NET内存分析工具的交互,提供内存读写、结构体管理和进程检测等功能。

article

README

🚀 ReClass.NET MCP 集成

本项目为 ReClass.NET 提供了 MCP(模型上下文协议)集成,使 Claude Code 能够与 ReClass.NET 进行交互,以执行内存分析和逆向工程任务。

🚀 快速开始

本项目旨在为 ReClass.NET 提供 MCP 集成,让 Claude Code 可以与之交互,完成内存分析和逆向工程任务。

✨ 主要特性

1. ReClassMCP.Plugin (C#)

  • 这是一个 ReClass.NET 插件,在 ReClass.NET 加载时会在端口 27015 启动一个 TCP 服务器。
  • 通过 TCP 上的 JSON-RPC 公开 ReClass.NET 的功能。
  • 处理内存读写、类/节点管理以及进程检查等操作。

2. ReClassMCP.Server (Python)

  • 这是一个 MCP 服务器,通过 TCP 连接到 ReClass.NET 插件。
  • 将 MCP 协议转换为插件命令。
  • 为 Claude Code 提供可用的工具。

📦 安装指南

获取插件

选项 1:下载预构建版本(推荐)

  1. 发布页面 下载 ReClassMCP.zip
  2. 解压并将 x64/x86/ 文件夹(需与你的 ReClass.NET 版本匹配)中的内容复制到 ReClass.NET 的 Plugins 文件夹。
  3. MCP - Server/ 文件夹包含 Python MCP 服务器。

选项 2:从源代码构建

  1. 克隆本仓库和 ReClass.NET:
git clone https://github.com/NateWeav/ReClassMCP.git
cd ReClassMCP
git clone https://github.com/ReClassNET/ReClass.NET.git
  1. 在 Visual Studio 2019 及以上版本中打开解决方案,或运行 build.ps1
  2. 将构建输出中的 ReClassMCP.dllNewtonsoft.Json.dll 复制到 ReClass.NET 的 Plugins 文件夹。

安装 MCP 服务器

  1. 安装 Python 3.10 或更高版本。
  2. 安装 MCP 服务器依赖项:
cd ReClassMCP.Server
pip install -r requirements.txt

配置 Claude Code

将以下内容添加到你的 Claude Code MCP 配置文件(~/.claude/mcp.json 或项目 .claude/mcp.json)中:

{
  "mcpServers": {
    "reclass": {
      "command": "python",
      "args": ["/path/to/ReClassMCP/ReClassMCP.Server/reclass_mcp_server.py"],
      "env": {}
    }
  }
}

或者使用 uv

{
  "mcpServers": {
    "reclass": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/ReClassMCP/ReClassMCP.Server", "python", "reclass_mcp_server.py"],
      "env": {}
    }
  }
}

📚 详细文档

可用的 MCP 工具

连接与状态

| 工具 | 描述 | |------|-------------| | IsConnected | 检查 ReClass.NET 插件是否可用 | | GetStatus | 获取当前状态,包括已附加的进程信息 | | GetProcessInfo | 获取详细的进程信息 |

内存操作

| 工具 | 描述 | |------|-------------| | ReadMemory | 从已附加的进程中读取内存 | | WriteMemory | 向已附加的进程写入内存 | | ParseAddress | 解析地址公式(例如,module.exe+0x1234) |

模块与节信息

| 工具 | 描述 | |------|-------------| | GetModules | 列出进程中所有已加载的模块 | | GetSections | 列出所有内存节 |

类/结构管理

| 工具 | 描述 | |------|-------------| | GetClasses | 列出项目中的所有类 | | GetClass | 获取特定类的详细信息 | | GetNodes | 获取类中的所有节点/字段 | | CreateClass | 创建一个新的类/结构 | | AddNode | 向类中添加一个新字段 | | RenameNode | 重命名字段 | | SetComment | 设置字段的注释 | | ChangeNodeType | 更改字段的类型 |

支持的节点类型

  • 数值类型int8int16int32int64uint8uint16uint32uint64floatdouble
  • 十六进制类型hex8hex16hex32hex64
  • 文本类型utf8textutf16textutf32textutf8textptrutf16textptrutf32textptr
  • 向量类型vector2vector3vector4
  • 矩阵类型matrix3x3matrix3x4matrix4x4
  • 其他类型pointerfunctionfunctionptrvirtualmethodtablebool

💻 使用示例

配置完成后,你可以向 Claude Code 提出以下请求:

"连接到 ReClass.NET 并显示当前的类"

"读取地址 0x7FF12345 处的 64 字节内存"

"创建一个名为 'ConfigData' 的新类,并添加标志(uint32)和计数(int32)字段"

"分析地址 0x7FF12345 处的内存,并建议合适的字段类型"

📄 许可证

本项目采用 MIT 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端