重新上课。NET MCP集成
该项目为ReClass提供了MCP(模型上下文协议)集成。NET,允许Claude Code与ReClass交互。NET用于内存分析和逆向工程任务。
组件
1.重新分类MCP。插件(C#)
重新上课。NET插件:
- ReClass时在端口27015上启动TCP服务器。净负载
- 暴露ReClass。NET功能通过TCP上的JSON-RPC实现
- 处理内存读/写、类/节点管理和进程检查
2.重新分类MCP。服务器(Python)
MCP服务器:
- 连接到ReClass。NET插件通过TCP
- 将MCP协议转换为插件命令
- 公开Claude Code使用的工具
安装
获取插件
选项1:下载预构建版本(推荐)
- 下载
ReClassMCP.zip从 发布 页 - 摘录并复制
x64/或x86/将文件夹(与您的ReClass.NET版本匹配)添加到您的ReClass。网Plugins文件夹 - 这
MCP-Server/文件夹包含Python MCP服务器
选项2:从源代码构建
- 克隆此仓库并重新分类。净值:
git clone https://github.com/NateWeav/ReClassMCP.git
cd ReClassMCP
git clone https://github.com/ReClassNET/ReClass.NET.git- 在Visual Studio 2019+中打开解决方案或运行
build.ps1 - 复制
ReClassMCP.dll和Newtonsoft.Json.dll从构建输出到ReClass。NETPlugins文件夹
安装MCP服务器
- 安装Python 3.10或更高版本
- 安装MCP服务器依赖项:
cd ReClassMCP.Server
pip install -r requirements.txt配置Claude代码
将以下内容添加到您的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 | 检查是否重新分类。NET插件可用 |
GetStatus | 获取当前状态,包括附加的流程信息 |
GetProcessInfo | 获取详细的流程信息 |
存储器操作
| 工具 | 说明 |
|---|---|
ReadMemory | 从所连接的进程读取内存 |
WriteMemory | 将内存写入所连接的进程 |
ParseAddress | 解析地址公式(例如。, module.exe+0x1234) |
模块和部分信息
| 工具 | 说明 |
|---|---|
GetModules | 列出进程中加载的所有模块 |
GetSections | 列出所有内存部分 |
班级/结构管理
| 工具 | 说明 |
|---|---|
GetClasses | 列出项目中的所有类 |
GetClass | 获取特定类的详细信息 |
GetNodes | 获取类中的所有节点/字段 |
CreateClass | 创建新类/结构 |
AddNode | 向类添加新字段 |
RenameNode | 重命名字段 |
SetComment | 在字段上设置注释 |
ChangeNodeType | 更改字段的类型 |
支持的节点类型
- 数值:
int8,int16,int32,int64,uint8,uint16,uint32,uint64,float,double - 十六进制:
hex8,hex16,hex32,hex64 - 文本:
utf8text,utf16text,utf32text,utf8textptr,utf16textptr,utf32textptr - 矢量:
vector2,vector3,vector4 - 矩阵:
matrix3x3,matrix3x4,matrix4x4 - 其他:
pointer,function,functionptr,virtualmethodtable,bool
用法示例
配置后,您可以要求Claude Code:
"Connect to ReClass.NET and show me the current classes"
"Read 64 bytes of memory at 0x7FF12345"
"Create a new class called 'ConfigData' and add fields for flags (uint32) and count (int32)"
"Analyze the memory at 0x7FF12345 and suggest appropriate field types"许可证
MIT许可证
