能力标签
Reversecore MCP逆向工程服务
🔌
MCP工具

Reversecore MCP逆向工程服务

基于 Python · 让 AI 助手直接操作你的系统与工具
英文名:Reversecore_MCP
⭐ 62 Stars 🍴 8 Forks 💻 Python 📄 MIT 🏷 AI 8.2分
8.2AI 综合评分
逆向工程MCP服务器GhidraRadare2二进制分析
✦ AI Skill Hub 推荐

Reversecore MCP逆向工程服务 是 AI Skill Hub 本期精选MCP工具之一。综合评分 8.2 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。

📚 深度解析

Reversecore MCP逆向工程服务 是一款基于 MCP(Model Context Protocol)标准协议的 AI 工具扩展。MCP 协议由 Anthropic 开发并开源,旨在建立 AI 模型与外部工具之间的标准化通信接口,目前已被 Claude Desktop、Claude Code、Cursor 等主流 AI 工具采纳。

通过安装 Reversecore MCP逆向工程服务,你的 AI 助手将获得额外的工具调用能力,可以用自然语言直接操控该工具的功能,无需学习复杂的命令行语法。MCP 工具的核心价值在于"一次配置,永久增强"——配置完成后,每次与 AI 对话时都可以无缝调用这些工具。

在技术实现上,MCP 工具通过标准的 JSON-RPC 协议与 AI 客户端通信,工具的功能以"工具列表"的形式暴露给 AI 模型,AI 可以按需调用。Reversecore MCP逆向工程服务 提供了结构化的工具调用接口,使 AI 模型能够精确地理解和使用每个功能点,显著降低 AI 在工具使用上的错误率。

与传统的 API 集成相比,MCP 工具的优势在于无需编写代码——用户只需在配置文件中添加几行 JSON,即可让 AI 获得全新能力。AI Skill Hub 将 Reversecore MCP逆向工程服务 评为 AI 评分 8.2 分,属于同类工具中的优质选择。

📋 工具概览

安全优先的MCP服务器,集成Ghidra和Radare2等逆向工程工具,为AI智能体提供程序分析和反编译能力。适合安全研究员、逆向工程师和AI应用开发者,可自动化二进制分析工作流。

Reversecore MCP逆向工程服务 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

GitHub Stars
⭐ 62
开发语言
Python
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
MIT
AI 综合评分
8.2 分
工具类型
MCP工具
Forks
8

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

安全优先的MCP服务器,集成Ghidra和Radare2等逆向工程工具,为AI智能体提供程序分析和反编译能力。适合安全研究员、逆向工程师和AI应用开发者,可自动化二进制分析工作流。

Reversecore MCP逆向工程服务 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

📌 核心特色
  • 通过标准 MCP 协议与 Claude、Cursor 等主流 AI 客户端深度集成
  • 提供结构化工具调用接口,显著降低 AI 集成复杂度
  • 支持 Claude Desktop 和 Claude Code 无缝接入,开箱即用
  • 可与其他 MCP 工具组合叠加,构建完整 AI 工作站
  • 轻量无侵入设计,不影响现有系统架构
🎯 主要使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/sjkim1127/Reversecore_MCP

# 方式二:手动配置 claude_desktop_config.json
{
  "mcpServers": {
    "reversecore-mcp------": {
      "command": "npx",
      "args": ["-y", "reversecore_mcp"]
    }
  }
}

# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
📋 安装步骤说明
  1. 确认已安装 Node.js(v18 或以上版本)
  2. 打开 Claude Desktop 或 Claude Code 的 MCP 配置文件
  3. 按「交给 Agent 安装 → Claude Desktop」标签中的 JSON 配置填入 mcpServers 字段
  4. 保存配置文件并重启 Claude 客户端
  5. 重启后,在对话中即可使用本工具
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 安装后在 Claude 对话中直接使用
# 示例:
用户: 请帮我用 Reversecore MCP逆向工程服务 执行以下任务...
Claude: [自动调用 Reversecore MCP逆向工程服务 MCP 工具处理请求]

# 查看可用工具列表
# 在 Claude 中输入:"列出所有可用的 MCP 工具"
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
// claude_desktop_config.json 配置示例
{
  "mcpServers": {
    "reversecore_mcp______": {
      "command": "npx",
      "args": ["-y", "reversecore_mcp"],
      "env": {
        // "API_KEY": "your-api-key-here"
      }
    }
  }
}

// 保存后重启 Claude Desktop 生效
📑 README 深度解析 真实文档 完整度 58/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

简介

<img src="icon.png" alt="Reversecore MCP" width="480" />

Unit tests only (fast, no external dependencies)

pytest tests/unit/ -v

Integration tests (requires Docker)

pytest tests/integration/ -v

System Requirements

ComponentMinimumRecommended
CPU4 cores8+ cores
RAM8 GB16 GB
Storage20 GB50 GB SSD
OSLinux / macOSDocker environment (any OS)
Docker20.10+24.0+
Python (local mode)3.103.11 or 3.12

---

Option 3 — Build from Source (Docker Compose)

git clone https://github.com/sjkim1127/Reversecore_MCP.git
cd Reversecore_MCP
./scripts/run-docker.sh        # auto-detects Intel / Apple Silicon

Or manually:

docker compose --profile x86 up -d    # Intel/AMD
docker compose --profile arm64 up -d  # Apple Silicon (M1/M2/M3)

📦 Option 3: Stdio Mode (Docker-on-Demand)

Runs a fresh, isolated container for every session:

<details> <summary>🍎 macOS</summary>

{
  "mcpServers": {
    "reversecore": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/Users/YOUR_USERNAME/samples:/app/workspace",
        "-e", "REVERSECORE_WORKSPACE=/app/workspace",
        "-e", "MCP_TRANSPORT=stdio",
        "ghcr.io/sjkim1127/reversecore_mcp:latest"
      ]
    }
  }
}

</details>

<details> <summary>🐧 Linux</summary>

{
  "mcpServers": {
    "reversecore": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/home/YOUR_USERNAME/samples:/app/workspace",
        "-e", "REVERSECORE_WORKSPACE=/app/workspace",
        "-e", "MCP_TRANSPORT=stdio",
        "ghcr.io/sjkim1127/reversecore_mcp:latest"
      ]
    }
  }
}

</details>

<details> <summary>🪟 Windows</summary>

{
  "mcpServers": {
    "reversecore": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "C:/samples:/app/workspace",
        "-e", "REVERSECORE_WORKSPACE=/app/workspace",
        "-e", "MCP_TRANSPORT=stdio",
        "ghcr.io/sjkim1127/reversecore_mcp:latest"
      ]
    }
  }
}

</details>

⚠️ Important — File Paths Inside Docker Your local folder is mounted to /app/workspace inside the container. Always reference files by filename only, not by your local full path. | ❌ Wrong | ✅ Correct | |---|---| | r2_decompile("/Users/john/samples/mal.exe") | r2_decompile("mal.exe") |

---

Setup

git clone https://github.com/sjkim1127/Reversecore_MCP.git
cd Reversecore_MCP
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
pip install -r requirements-dev.txt
pre-commit install   # installs Ruff, Bandit, Gitleaks hooks

Docker Build Architecture

The Docker build uses a two-layer approach to keep build times manageable:

Layer 1: Base Image (`Dockerfile.base`)

A multi-stage build that compiles all slow-to-build, rarely-changing dependencies from source:

compiler-toolchain (python:3.12-slim-bookworm + build tools)
    ├── compiler-yara      (YARA 4.3.1 from source)     [parallel]
    ├── compiler-r2        (Radare2 6.0.4 from source)   [parallel]
    │     └── compiler-r2ghidra  (r2ghidra plugin)       [sequential]
    └── compiler-pip       (pip install into /opt/venv)  [parallel]

base (final runtime: python:3.12-slim-bookworm)
    ├── Runtime packages: file, binutils, gdb, binwalk, graphviz, nasm, sleuthkit
    ├── /opt/yara (compiled YARA)
    ├── /opt/radare2 (compiled r2 + r2ghidra)
    ├── /opt/venv (Python packages)
    └── Non-root user: appuser (UID 1000)

This image is rebuilt only when tool versions change. Build time: ~12 minutes.

Layer 2: Application Image (`Dockerfile`)

Inherits from the base image and copies application code:

FROM base image
    ├── COPY reversecore_mcp/ (application code)
    ├── COPY scripts/ (smoke test, benchmarks)
    ├── pip install any new requirements
    ├── Security package upgrades
    └── CMD ["python", "-m", "reversecore_mcp.server"]

Build time: ~60 seconds.

Docker Compose

Three services with architecture-specific profiles:

ServiceProfileDescription
reversecore-mcpdefault, x86Intel/AMD x86_64
reversecore-mcp-arm64arm64, macosApple Silicon ARM64
redisall profilesRedis 7 Alpine for task queue and caching

Resource limits: 2.0 CPU cores, 4 GB memory per container.

---

Guided Analysis Prompts (22 Modes)

Prompts are pre-built analysis workflows that prime the AI with a structured persona, step-by-step tool usage sequences, and evidence classification rules. You activate them by referencing the prompt name in your AI client.

Quick Start

Usage Examples

Example 1: Basic Malware Triage

User: "Analyze this suspicious file sample.exe"

AI calls:
  1. run_file("sample.exe")           → PE32 executable, x86, MSVC
  2. detect_packer("sample.exe")      → Not packed
  3. extract_iocs("sample.exe")       → 3 IPs, 2 URLs, 1 mutex
  4. run_capa("sample.exe")           → "creates persistence", "encrypts data"
  5. dormant_detector("sample.exe")   → 2 orphan functions with network calls
  6. generate_yara_rule("sample.exe") → Detection rule generated

AI response: "This PE32 binary shows ransomware-like behavior. CAPA detected
encryption and persistence capabilities. I found 2 hidden network functions
that may serve as a backup C2 channel. Here's a YARA rule for detection..."

Example 2: Vulnerability Research with Taint Analysis

User: "Find exploitable bugs in this network daemon"

AI activates: taint_analysis_mode

AI calls:
  1. taint_trace("daemon", verify_with_angr=True)
     → Found 3 source→sink paths:
       recv() → strcpy()   [CWE-120, CONFIRMED by angr]
       read() → sprintf()  [CWE-134, LIKELY]
       getenv() → system() [CWE-78, POSSIBLE]

  2. vulnerability_hunter("daemon")
     → 12 dangerous API calls, 4 exploitable patterns

  3. generate_poc_exploit(target="daemon", vuln_type="bof", offset=128)
     → Python exploit script generated

AI response: "I found a confirmed stack buffer overflow where recv() data
flows directly into strcpy() at 0x40123C. angr proved the path is reachable.
Here's a working PoC..."

Example 3: Digital Forensics Investigation

User: "Analyze this memory dump from a compromised server"

AI calls:
  1. memory_list_processes("memdump.raw")
     → 47 processes, 2 with suspicious names

  2. memory_detect_injections("memdump.raw")
     → Code injection detected in PID 1842 (svchost.exe)

  3. memory_extract_strings("memdump.raw", pid=1842)
     → C2 domain strings extracted

  4. artifact_correlate_ioc(artifacts={"domains": ["evil-c2.com"]})
     → Matches known APT group IOCs

  5. create_analysis_report(template_type="full_analysis")
     → PDF report with timeline and MITRE ATT&CK mapping

Example 4: Patch Diffing for 1-day Research

User: "Compare the patched and unpatched versions to find what was fixed"

AI activates: patch_diff_auto_mode

AI calls:
  1. diff_binaries("libfoo-1.0.so", "libfoo-1.1.so")
     → 3 functions changed, 1 new function

  2. patch_diff_1day("libfoo-1.0.so", "libfoo-1.1.so")
     → Automated analysis: bounds check added at parse_header()

  3. r2_decompile("libfoo-1.0.so", "parse_header")
     → Decompiled vulnerable version (no bounds check)

  4. r2_decompile("libfoo-1.1.so", "parse_header")
     → Decompiled patched version (memcpy size limited)

AI response: "The patch adds a bounds check in parse_header() at 0x12340.
The old version copies user-controlled length bytes via memcpy without
validation, creating a heap buffer overflow (CWE-122)."

---

Option 1 — PyPI (Simplest)

pip install reversecore-mcp
reversecore-mcp
Prerequisites: Radare2 must be installed on your system (r2 --version). YARA is installed automatically via yara-python.

Option 4 — Python (Local Development)

git clone https://github.com/sjkim1127/Reversecore_MCP.git
cd Reversecore_MCP
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python -m reversecore_mcp.server
Prerequisites for local mode: Radare2 must be installed on your system (r2 --version). Individual tool backends (YARA, LIEF, Capstone, etc.) are installed via pip. For full forensics support, you'll also need Volatility3, Scapy, and Sleuth Kit.

---

🌐 Option 2: SSE HTTP Mode

For network-based streaming (Server-Sent Events):

{
  "mcpServers": {
    "Reversecore_MCP": {
      "url": "http://localhost:8000/mcp/sse"
    }
  }
}

---

Configuration

All settings can be provided via environment variables or a .env file (see .env.example). Settings are managed via Pydantic BaseSettings with the REVERSECORE_ prefix.

Core Settings

VariableDefaultDescription
MCP_TRANSPORTstdioTransport mode: stdio or http
REVERSECORE_WORKSPACE./ (cwd)Analysis workspace directory
REVERSECORE_READ_DIRS""Comma-separated list of additional read-only directories
REVERSECORE_STRICT_PATHSfalseRaise errors for missing paths instead of warnings
REVERSECORE_STRUCTURED_ERRORSfalseEnable structured error responses with error codes
REVERSECORE_DEFAULT_TOOL_TIMEOUT120Default tool execution timeout in seconds
REVERSECORE_MAX_OUTPUT_SIZE10000000Maximum output size for tools (bytes)

HTTP Mode Settings

VariableDefaultDescription
MCP_HOST0.0.0.0Host interface to bind (auto-overrides to 127.0.0.1 if no API key)
MCP_PORT8000Port for HTTP server
MCP_API_KEY*(unset)*API key for HTTP authentication (X-API-Key or Authorization: Bearer)
REVERSECORE_RATE_LIMIT60Max requests per minute (HTTP mode only, via slowapi)
MAX_UPLOAD_SIZE100000000Maximum upload size (100 MB default)
FILE_RETENTION_MINUTES1440Retention period for uploaded files (24h default)

Radare2 Settings

VariableDefaultDescription
REVERSECORE_R2_POOL_SIZE3Number of Radare2 connections in the pool
REVERSECORE_R2_POOL_TIMEOUT30Timeout for acquiring a connection from the pool
REVERSECORE_R2_EXTENSIONS""Comma-separated list of r2 extension classes (module:ClassName)
REVERSECORE_GHIDRA_MAX_PROJECTS3Max cached r2ghidra decompiler projects
REVERSECORE_GHIDRA_EXTENSIONS""Comma-separated list of Ghidra extension classes
MAX_EMULATION_INSTRUCTIONS1000Maximum ESIL emulation instructions

Sandbox Settings

VariableDefaultDescription
REVERSECORE_SANDBOX_ENABLEDfalseEnable sandbox execution for dynamic analysis tools
REVERSECORE_SANDBOX_MODEautoSandbox mode: auto, host, container, disabled
REVERSECORE_SANDBOX_DOCKER_IMAGEreversecore-sandbox:latestDocker image for sandbox execution
REVERSECORE_SANDBOX_CPU_LIMIT1.0CPU core limit for sandbox containers
REVERSECORE_SANDBOX_MEMORY_LIMIT512mMemory limit for sandbox containers
REVERSECORE_SANDBOX_PIDS_LIMIT100PID limit for sandbox containers
REVERSECORE_SANDBOX_USERnobodyNon-root user for sandbox execution

Core Infrastructure (37 modules)

The reversecore_mcp/core/ directory contains the shared infrastructure that all tools build on:

ModulePurpose
config.pyPydantic BaseSettings with 34+ environment variables
security.pyInput sanitization, command argument validation
validators.pyFile and binary path validation with TOCTOU mitigation, symlink resolution
r2_pool.pyThread-safe Radare2 connection pool with configurable size
r2_helpers.pyStructured Radare2 output parsing
metrics.pyPer-tool execution times, call counts, error rates, cache statistics
memory.pyAsync SQLite-backed AI memory store for persisting analysis findings across sessions
mitre_mapper.pyMITRE ATT&CK technique ID mapping engine
evidence.pyEvidence classification system: OBSERVED, INFERRED, POSSIBLE
resilience.pyRetry, circuit-breaker, and timeout decorator patterns
task_queue.pyBackground task queue via Redis + arq
extension_registry.pyPlugin registration and lifecycle management
arch_registry.pyMulti-architecture mapping (x86, x86_64, ARM32, ARM64, MIPS, RISC-V, PPC → r2 arch/bits/registers)
result_cache.pySHA256-based tool result caching decorator (@cache_tool_result)
analysis_cache.pyMulti-level decompilation cache (L1: Redis, L2: SQLite)
result.pyToolSuccess / ToolError Pydantic models
exceptions.py17 exception classes with RCMCP-E* error codes
decorators.py@log_execution, @track_metrics
error_handling.py@handle_tool_errors decorator
error_formatting.pyStructured error response formatting
execution.pySafe subprocess execution with timeout and output limits
command_spec.pyCommand specification for subprocess calls
loader.pyDynamic tool module loader
plugin.pyPlugin base class
extension.pyExtension base class
container.pyContainer/sandbox execution support
audit.pyAudit logging
binary_cache.pyBinary file caching
json_utils.pyJSON serialization via orjson (3-5x faster than stdlib json)
logging_config.pyLoguru-based structured logging
report_generator.pyReport rendering engine (Markdown, PDF via xhtml2pdf)
resource_manager.pyMCP resource lifecycle management
sast/python_ast_scanner.pyPython AST-based vulnerability scanner
sast/regex_scanner.pyC/C++ regex-based vulnerability scanner
sast/rule_manager.pySAST rule loading and management

---

🔍 Static Analysis Plugin (24 tools)

#ToolBackendDescription
1run_stringsstrings CLIASCII/Unicode string extraction with configurable min-length
2run_binwalkBinwalkFirmware deep-scan for embedded signatures and filesystems
3run_binwalk_extractBinwalkExtract embedded files discovered by binwalk
4parse_binary_with_liefLIEFFull PE/ELF/Mach-O header, section, import/export, TLS parsing
5detect_packerDIEQuick packer/compiler detection
6detect_packer_deepDIE (diec)Deep packer/protector analysis via Detect It Easy
7run_capaCAPA (Mandiant FLARE)Capability detection — "encrypts data", "creates persistence", etc.
8run_capa_quickCAPAQuick capability scan with a rule subset
9generate_signatureRadare2Generate binary signatures for identification
10generate_yara_ruleRadare2 + YARAGenerate YARA detection rules from binary patterns
11generate_advanced_yara_ruleRadare2 + YARAAdvanced YARA rules with behavioral indicators
12scan_for_versionsLIEF + stringsScan binary for embedded version strings
13extract_rtti_infoRadare2Extract C++ RTTI (Run-Time Type Information)
14diff_binariesRadare2Semantic binary diff between two file versions
15analyze_variant_changesRadare2Analyze changes between binary variants
16match_librariesRadare2Identify statically linked libraries by function fingerprint
17patch_diff_1dayRadare2 + heuristicsAutomated patch diff analysis for 1-day vulnerability research
18analyze_patch_diff_autoRadare2 + inferenceAutomated patch vulnerability inference
19emulate_binaryRadare2 ESILRegister/memory-traced code emulation
20generate_fuzzing_harnessQiling + AFL++Generate a fuzzing harness targeting a specific function
21run_fuzzing_campaignAFL++Run a full fuzzing campaign with crash collection
22triage_crashGDBCrash parsing and exploitability assessment
23verify_path_and_get_argsangrSymbolic execution — prove path reachability and compute concrete inputs
24taint_traceRadare2 + angrData-flow taint analysis from sources to sinks

---

🔐 Source Code Audit Plugin (1 tool)

#ToolBackendDescription
25audit_source_codeAST + RegexPython AST scanning + C/C++ regex scanning for dangerous patterns

---

🛠️ Common Utilities Plugin (20 tools)

File Operations (5 tools)

#ToolDescription
26run_fileFile type, architecture, and compiler fingerprinting
27copy_to_workspaceCopy a file into the analysis workspace
28create_directoryCreate a directory in the workspace
29list_workspaceList all files in the workspace
30scan_workspaceFull workspace scan with file metadata

Patch Explanation (1 tool)

#ToolDescription
31explain_patchExplain a binary patch in natural language

Assembler (1 tool)

#ToolBackendDescription
32assemble_instructionsKeystoneAssemble instructions to machine code (x86, ARM, MIPS, etc.)

AI Memory Management (11 tools)

These tools let the AI persist and recall findings across analysis sessions using an async SQLite database:

#ToolDescription
33create_memory_sessionStart a new memory session for an analysis
34store_analysis_findingPersist an analysis finding with tags
35query_analysis_memoriesSearch past findings by query
36get_binary_analysis_contextRetrieve all context for a specific binary
37tag_analysis_sessionAdd tags to a session for organization
38search_memories_by_tagFind sessions/findings by tag
39delete_analysis_sessionRemove a session and its findings
40cleanup_expired_sessionsRemove sessions older than a threshold
41list_analysis_sessionsList all active sessions
42export_memory_storeExport all memories to a portable format
43import_memory_storeImport memories from an export file

Server Monitoring (2 tools)

#ToolDescription
44get_server_healthUptime, memory usage, loaded tools, Python version
45get_tool_metricsPer-tool call counts, mean execution times, error rates, cache hit/miss

---

⚙️ Radare2 & r2ghidra Plugin (30 tools)

All Radare2 tools use a thread-safe connection pool (r2_pool.py) that automatically manages r2pipe sessions.

#ToolDescription
46Radare2_open_fileOpen a binary file in Radare2
47Radare2_close_fileClose a Radare2 session
48Radare2_list_open_filesList currently open files
49Radare2_analyze_binaryRun full auto-analysis (aaa)
50Radare2_list_functionsList all detected functions
51Radare2_disassemble_functionDisassemble a specific function
52Radare2_disassemble_addressDisassemble at a specific address
53Radare2_decompile_functionDecompile via r2ghidra (Ghidra engine embedded in r2, no JVM needed)
54Radare2_list_exportsList exported symbols
55Radare2_list_importsList imported functions
56Radare2_list_sectionsList binary sections with entropy
57Radare2_list_stringsList strings found in the binary
58Radare2_find_cross_referencesTrack function calls and data references
59Radare2_search_bytesSearch for byte patterns in the binary
60Radare2_get_binary_infoGet binary metadata (arch, format, endianness)
61Radare2_execute_commandExecute a raw Radare2 command
62Radare2_esil_emulateESIL emulation at a specific address
63Radare2_get_hexdumpHex dump at a virtual address
64Radare2_get_cfg_dataExtract control flow graph data
65Radare2_generate_cfg_pngGenerate CFG as PNG image
66Radare2_generate_callgraphGenerate function call graph
67Radare2_recover_structuresAuto-recover C structs and persist to annotation database
68Radare2_decompile_with_r2ghidraHigh-quality C decompilation with caching
69Radare2_annotate_binaryAdd annotations to the binary
70Radare2_get_annotationsRetrieve annotations
71Radare2_export_annotationsExport annotations to file
72Radare2_import_annotationsImport annotations from file
73Radare2_detect_crypto_constantsDetect cryptographic constants (AES S-box, etc.)
74Radare2_find_gadgetsFind ROP/JOP gadgets
75Radare2_calculate_entropyCalculate per-section entropy

---

🦠 Malware Analysis Plugin (9 tools)

#ToolBackendDescription
76dormant_detectorRadare2 + heuristicsFind hidden backdoors, orphan functions, time-bombs, logic bombs
77adaptive_vaccineYARA + Radare2Generate detection YARA rules + binary patches to neutralize threats
78vulnerability_hunterRadare2 + analysisDetect dangerous API patterns (strcpy, sprintf) and ROP gadget chains
79extract_iocsRegex + LIEFExtract IPs, URLs, domains, hashes, registry keys, crypto addresses
80run_yaraYARAScan with custom rule files and built-in rulesets
81generate_poc_exploitpwntoolsGenerate proof-of-concept exploit code
82build_rop_chainROPgadget + pwntoolsAutomated ROP chain construction
83autonomous_vuln_huntRadare2 + angrAutonomous vulnerability hunting pipeline
84analyze_heap_exploitRadare2 + heuristicsHeap exploitation analysis (UAF, double-free, overflow)

---

🕵️ Digital Forensics Plugin (22 tools)

Memory Forensics (6 tools)

#ToolBackendDescription
85memory_analyzeVolatility3Full memory dump analysis
86memory_list_processesVolatility3List running processes from memory dump
87memory_detect_injectionsVolatility3Detect code injection in process memory
88memory_extract_stringsVolatility3Extract strings from process memory
89memory_dump_moduleVolatility3Dump a loaded module from memory
90memory_list_symbolsVolatility3List symbols from memory

Disk Forensics (6 tools)

#ToolBackendDescription
91disk_list_partitionSleuth KitList disk partitions
92disk_list_filesSleuth KitList files in a disk image
93disk_recover_deletedSleuth KitRecover deleted files
94disk_analyze_mftSleuth KitAnalyze NTFS Master File Table
95disk_extract_fileSleuth KitExtract a file from disk image
96disk_hash_verifySleuth KitVerify file integrity via hash

Network Forensics (5 tools)

#ToolBackendDescription
97pcap_analyzeScapyPCAP analysis: protocol breakdown, anomalies
98pcap_list_connectionsScapyList all network connections
99pcap_extract_dnsScapyExtract DNS queries and responses
100pcap_extract_c2ScapyIdentify potential C2 communication
101pcap_reconstruct_streamScapyReconstruct TCP streams

Artifact Analysis (5 tools)

#ToolBackendDescription
102artifact_collectCustom parsersCollect browser history, registry hives, event logs, prefetch
103artifact_correlate_iocCustom parsersCorrelate artifacts with known IOCs
104artifact_generate_yaraYARAGenerate YARA rules from artifact patterns
105artifact_timelineCustom parsersBuild timeline from multiple artifact sources
106artifact_reportCustom parsersGenerate artifact analysis report

---

📝 Report Generation Plugin (14 tools)

#ToolDescription
107get_system_timeGet server timestamp (prevents AI from hallucinating dates)
108set_timezoneSet the reporting timezone
109get_timezone_infoGet current timezone information
110start_report_sessionStart a timed analysis session with unique ID
111end_report_sessionFinalize session: compute duration, lock IOC/ATT&CK lists
112get_report_session_statusCheck session status
113list_report_sessionsList all active/completed sessions
114add_iocCollect and tag IOCs during a live session
115add_analysis_noteAdd categorized notes (finding, warning, behavior)
116add_mitre_techniqueDocument MITRE ATT&CK technique IDs
117set_severitySet session severity (low/medium/high/critical)
118create_analysis_reportRender report in 4 modes: full_analysis, quick_triage, ioc_summary, executive_brief
119generate_vex_reportGenerate a VEX (Vulnerability Exploitability eXchange) report
120generate_sigma_ruleGenerate SIGMA detection rules

---

Plugins & SAST

VariableDefaultDescription
REVERSECORE_PLUGIN_DIRS""Comma-separated directories to scan for extension plugins
REVERSECORE_SAST_RULES_PATH""Path to custom YAML SAST rules file

---

CI/CD Pipeline

Every push to main triggers 11 pipeline jobs. All must pass before deployment.

 Lint & Security Gate              Unit Tests (Python Matrix)
   ├─ Gitleaks (secret scan)         ├─ pytest 3.10 --cov-fail-under=80
   ├─ Hadolint (Dockerfile lint)     ├─ pytest 3.11 --cov-fail-under=80
   ├─ Ruff check + format            └─ pytest 3.12 --cov-fail-under=80
   ├─ Mypy type check (108 files)
   ├─ Bandit (all severities)      Wheel Smoke Test
   ├─ pip-audit (no CVEs)            └─ Build wheel → install in /tmp
   └─ Security boundary tests            → verify plugin discovery
                                          → assert __file__ under sys.prefix
 CodeQL Analysis
   └─ Python SAST                  Docker Verification
                                     ├─ Build reversecore-mcp:ci
 Exploit Safety Gate                 ├─ Trivy container scan
   ├─ Bandit on POC templates        ├─ Image size check (< 5 GB)
   ├─ Hypothesis DAST fuzzing        ├─ CLI tool verification
   ├─ Performance benchmarks         ├─ Integration tests in container
   └─ Container isolation test       └─ E2E tool invocation

 In-Container Smoke Test           Build Base Image (amd64 + arm64)
   ├─ Copy test ELF into container   ├─ Compile YARA 4.3.1
   └─ Run scripts/smoke_test.py     ├─ Compile Radare2 6.0.4
                                     ├─ Compile r2ghidra
 Deploy (amd64 + arm64)             └─ Push to GHCR
   ├─ Build app image
   ├─ Push to GHCR                 Merge Manifests
   └─ Trivy rescan on published     └─ Multi-arch manifest → :latest
Zero-bypass policy: CI/CD failures are never resolved by modifying pipeline configuration. Root causes are always fixed directly in source code or dependencies.

---

🇨🇳 中文文档镜像 AI 翻译 2026-05-27
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
📌 简介

Reversecore_MCP 是一个基于 MCP 协议构建的自动化恶意软件分析工具。该项目旨在通过集成先进的反汇编能力,为安全分析师提供高效的自动化分析工作流,支持从样本上传到报告生成的全生命周期管理,是提升恶意软件研究效率的强大助手。

⚡ 功能介绍

本项目具备强大的自动化分析能力,核心功能涵盖了从样本初步分拣(Triage)到深度反汇编(Decompile)的全过程。通过集成 Ghidra 引擎,它可以实现复杂的代码逻辑分析,并结合专家级推理模式,为安全研究人员提供结构化的证据分类与分析报告。

📋 环境依赖

运行本项目需要安装 Python 3.10+ 环境以及 FastMCP 框架。特别需要注意的是,为了实现高级反汇编功能,系统必须配置 Ghidra。项目提供了自动化安装脚本,可将 Ghidra 部署在项目指定的 Tools 目录下,确保分析环境的完整性。

🛠 安装步骤(Docker/pip/源码)

推荐使用 Docker 进行部署,通过构建 Docker 镜像可以实现跨架构的快速运行。对于开发者,也可以通过 pip 安装 requirements-dev.txt 中的依赖进行本地开发。此外,项目支持通过提供的 PowerShell 或 Shell 脚本自动下载并配置特定版本的 Ghidra,简化了手动配置的复杂度。

🚀 使用教程

项目支持多种交互模式。你可以通过单次 JSON 提交(One-Shot Submission)快速生成恶意软件提交记录;也可以进入交互式会话(Interactive Session),通过一系列指令完成从启动分析、添加 IOC、关联 MITRE ATT&CK 框架到最终生成并发送分析报告的完整闭环操作。

⚙️ 配置说明(含 MCP / env)

用户可以通过脚本自定义 Ghidra 的版本与安装路径。通过运行 install-ghidra 脚本,系统会自动下载指定版本、解压至指定目录并自动更新项目的 .env 配置文件,设置好 GHIDRA_INSTALL_DIR 环境变量,确保 MCP Client(如 Cursor AI)能够正确调用底层分析引擎。

🔌 API 说明

本项目提供了丰富的 API 接口,支持自动化分析流程中的各个环节。开发者可以通过调用特定的函数实现样本上传、交叉引用(X-Refs)查询、结构体分析以及反汇编指令,从而构建高度定制化的自动化安全分析流水线。

🔄 工作流/模块

项目内置了标准化的分析工作流:从样本上传(Upload)开始,经过分拣(Triage)、交叉引用(X-Refs)、结构体分析(Structures)、反汇编(Decompile)直至最终的防御建议(Defense)。用户可以使用内置的 full_analysis_mode 进行深度专家级推理分析,或使用 basic_analysis_mode 进行快速分拣。

🎯 aiskill88 AI 点评 A 级 2026-05-25

MCP框架下的专业逆向工程工具集成方案,填补AI智能体在程序分析领域空白,架构设计安全优先,Stars增长稳健,具有专业价值。

📚 实用指南(长尾问题)
适合谁
  • 使用 Cursor 编辑器、希望提升 AI 编程效率的开发者
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
  • 构建多智能体协作系统的 Agent 开发者
最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
  • 生产部署优先使用 Docker Compose 隔离依赖,并挂载 volume 持久化数据
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
  • Cursor rules 控制在 80 行内,否则模型上下文成本会显著上升
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • 容器内无法访问宿主机 localhost — 使用 host.docker.internal
  • Python 依赖冲突:建议用 venv / uv 隔离环境
部署方案
  • Docker:Reversecore_MCP 提供官方镜像,docker compose up 一键启动
  • CLI:直接 npm install -g / pip install,命令行调用
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
Reversecore_MCP 中文教程Reversecore_MCP 安装报错怎么办Reversecore_MCP MCP 配置Reversecore_MCP Docker 部署Reversecore_MCP Agent 工作流Reversecore_MCP 与同类工具对比Reversecore_MCP 最佳实践Reversecore_MCP 适合谁用

⚡ 核心功能

👥 适合谁
  • 使用 Cursor 编辑器、希望提升 AI 编程效率的开发者
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
  • 构建多智能体协作系统的 Agent 开发者
⭐ 最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
  • 生产部署优先使用 Docker Compose 隔离依赖,并挂载 volume 持久化数据
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
  • Cursor rules 控制在 80 行内,否则模型上下文成本会显著上升
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • 容器内无法访问宿主机 localhost — 使用 host.docker.internal
  • Python 依赖冲突:建议用 venv / uv 隔离环境

👥 适合人群

Claude Desktop / Claude Code 用户AI 工具开发者需要扩展 AI 能力的专业人士自动化工程师

🎯 使用场景

  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站

⚖️ 优点与不足

✅ 优点
  • +MIT 协议,可免费商用
  • +标准化 MCP 协议,生态互联性强
  • +与 Claude 官方生态无缝对接
  • +即插即用,配置简单快捷
⚠️ 不足
  • 依赖 Claude 客户端,非 Claude 用户无法使用
  • MCP 协议仍在持续演进,接口可能变更
  • 需要一定的配置步骤
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。

🔗 相关工具推荐

📚 相关教程推荐
📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

Reversecore_MCP 是一款Python开发的AI辅助工具。开源MCP工具:A security-first MCP server empowering AI agents to orchestrate Ghidra, Radare2,。⭐62 · Python 主要应用场景包括:恶意软件分析、漏洞研究、程序逆向工程。
💡 AI Skill Hub 点评

经综合评估,Reversecore MCP逆向工程服务 在MCP工具赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。

⬇️ 获取与下载
⬇ 下载源码 ZIP

✅ MIT 协议 · 可免费商用 · 直接从 aiskill88 服务器下载,无需跳转 GitHub

📚 深入学习 Reversecore MCP逆向工程服务
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 Reversecore_MCP
原始描述 开源MCP工具:A security-first MCP server empowering AI agents to orchestrate Ghidra, Radare2,。⭐62 · Python
Topics 逆向工程MCP服务器GhidraRadare2二进制分析
GitHub https://github.com/sjkim1127/Reversecore_MCP
License MIT
语言 Python
🔗 原始来源
🐙 GitHub 仓库  https://github.com/sjkim1127/Reversecore_MCP

收录时间:2026-05-25 · 更新时间:2026-05-30 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。

📺 订阅 AI Skill Hub Daily Telegram 频道
每天 8 条精选 AI Skill、MCP、Agent 与自动化工具推送
加入频道 →