by sjkim1127
A security-first MCP server that empowers AI agents to perform automated reverse engineering, malware analysis, forensics, vulnerability research, and SAST — powered by Radare2, YARA, LIEF, Capstone, and more.
# Add to your Claude Code skills
git clone https://github.com/sjkim1127/Reversecore_MCPGuides for using ai agents skills like Reversecore_MCP.
Last scanned: 6/27/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-27T06:53:07.136Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}See how Reversecore_MCP compares with popular alternatives.
Reversecore_MCP is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by sjkim1127. A security-first MCP server that empowers AI agents to perform automated reverse engineering, malware analysis, forensics, vulnerability research, and SAST — powered by Radare2, YARA, LIEF, Capstone, and more. It has 220 GitHub stars.
Yes. Reversecore_MCP passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/sjkim1127/Reversecore_MCP" and add it to your Claude Code skills directory (see the Installation section above). Reversecore_MCP ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
Reversecore_MCP is primarily written in Python. It is open-source under sjkim1127 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Reversecore_MCP against similar tools.
No comments yet. Be the first to share your thoughts!
From $49 · 30 days · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.
Use Reversecore_MCP whenever a task requires analyzing compiled binaries, decompiling native code, unpacking Electron .asar applications, recovering stripped Go/Rust or Unity IL2CPP metadata, triaging crashes/vulnerabilities, analyzing malware/forensics artifacts, or reconstructing binary features into clean C/Python code.
If Reversecore_MCP tools are not yet registered in the current client environment, configure them with a single command:
# Automatic multi-client setup (Cursor, Claude Code, Windsurf, Claude Desktop, Codex, Gemini, Kimi)
python -m reversecore_mcp setup
# Or enable Tiered Mode (15 core/router tools, >94% prompt token reduction)
python -m reversecore_mcp setup --tiered
Choose the initial tool directly from the target artifact type:
run_file(file_path) — identify file format, architecture, and ABI.parse_binary_with_lief(file_path) — inspect sections, imports, exports, and security mitigations (ASLR, DEP/NX, PIE, Canary).inspect_go_rust_binary(file_path, detail="summary") — recovers gopclntab function names, Go buildinfo modules, Rust .dep-v0 (cargo-auditable) crate graphs, and demangled _ZN...E symbols without needing a disassembler.app.asar):
inspect_electron_asar(file_path, detail="summary") — parses Chromium Pickle headers in pure Python, inventories bundled JS/JSON/native .node files, audits BrowserWindow security flags (nodeIntegration, contextIsolation), extracts ipcMain/ipcRenderer channels, and optionally unpacks sources via extract_path.global-metadata.dat + libil2cpp.so / GameAssembly.dll):
inspect_unity_il2cpp(metadata_path, binary_path=..., detail="summary") — validates 0xFAB11BAF sanity magic, extracts C# string literals, namespaces, class names, and method identifiers, or flags encrypted metadata headers.Radare2_open_file(file_path) -> Radare2_list_functions(file_path)r2_decompile(file_path, function_address, detail="summary") or Radare2_decompile_function(file_path, address, detail="summary").reconstruct_feature_code(file_path, address_or_symbol, target_language="python", test_inputs=[...]) — decompiles the target routine, synthesizes idiomatic modern C or Python code, checks structural branch/API parity, and verifies behavioral equivalence via Radare2 ESIL emulation.vulnerability_hunter(file_path), triage_crash(file_path, crash_log=...), build_rop_chain(file_path), or call_expert_agent(agent_name="vulnerability_hunter", ...).extract_iocs(file_path), run_capa_quick(file_path), dormant_detector(file_path), pcap_analyze(pcap_path), memory_analyze(dump_path).evidence_idTo prevent LLM context window overflow on large binaries:
detail="summary":
Tools such as Radare2_disassemble, Radare2_disassemble_function, Radare2_decompile_function, r2_decompile, Radare2_list_strings, Radare2_list_all_strings, memory_extract_strings, inspect_go_rust_binary, inspect_electron_asar, and inspect_unity_il2cpp return high-level metrics plus a retained evidence_id (e.g. ev_8f3a92b1c4d0).inspect_analysis_view:
{
"evidence_id": "ev_8f3a92b1c4d0",
"facet": "strings",
"offset": 0,
"limit": 50,
"filter_query": "https://"
}
search_guidance(query="...") followed by read_guidance_section(locator="...") instead of guessing tool parameters.Every reverse engineering report or reconstruction must separate three epistemic categories:
call rax), stripped external imports, unexecuted branches, or truncated pages.An enterprise-grade Model Context Protocol server for malware triage, decompilation, modern runtime security auditing (Go/Rust, Electron, Unity), crash analysis, and digital forensics — backed by verifiable byte-level evidence.
Quick Start · Security Analysis Workflows · Supported Targets · Context Efficiency · Tool Catalog (186 Tools) · FAQ
Automatically detects installed AI clients (Cursor, Claude Code, Windsurf, Claude Desktop, OpenAI Codex, Antigravity, Cline/Roo Code) and registers Reversecore MCP with automatic configuration backups:
# Option 1: Zero-install CLI setup (Recommended)
pipx run reversecore-mcp setup
# Option 2: One-line shell installer (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/sjkim1127/Reversecore_MCP/main/install.sh | bash
# Option 3: Install Agent Skill (skills.sh / Cursor / Claude Code / Codex)
npx skills add sjkim1127/Reversecore_MCP
💡 Reduce LLM context token usage by 94.4%: Run
pipx run reversecore-mcp setup --tieredto expose 15 core security tools + 8 domain sub-agents while keeping all 186 tools callable on demand.
Reversecore MCP is a Model Context Protocol server that wraps 186 analysis tools into a unified interface for AI-assisted security research, malware triage, vulnerability discovery, and digital forensics.
Instead of manually switching between disassemblers, decompilers, YARA scanners, and forensics utilities, you describe your investigation goal in natural language:
"Decompile the main payload of this suspicious sample, recover its custom string decryption
routine, extract all C2 IOCs, map behaviors to MITRE ATT&CK, and generate a triage report."
Each tool runs locally (or inside an isolated Docker container) and returns a structured ToolResult (ToolSuccess or ToolError) with byte-level provenance so the AI can chain multi-step security investigations without hallucinating findings.
Modern malware families encrypt C2 configurations or generate domains dynamically (DGA). Translating decompiled C into a Python decryptor by hand is error-prone due to subtle 32/64-bit integer wrap-around and bitwise shifts. Reversecore MCP reconstructs the routine and verifies 100% behavioral equivalence inside Radare2's ESIL CPU emulator without executing live malware on the host.
Prompt:
"Analyze the config decryption function at 0x401180 in sample.bin, write a safe Python
decryptor script, and verify with ESIL emulation that its output matches the binary."
Agent Tool Chain & Verified Output:
1. r2_decompile("sample.bin", "0x401180", detail="summary")
└─ Returns compact complexity/API summary + cache handle: evidence_id="ev_9a4c102f8b11"
2. inspect_analysis_view(evidence_id="ev_9a4c102f8b11", facet="lines", offset=0, limit=40)
└─ Streams exact pseudo-C lines on demand without exhausting context window
3. reconstruct_feature_code(
file_path="sample.bin",
address_or_symbol="sym.decrypt_word",
target_language="python",
test_inputs=["0x0", "0xff", "0xffff"]
)
├─ Decompilation & Synthesis: r2ghidra -> clean Python function (decrypt_word)
├─ Binary Emulation: Radare2 ESIL VM (isolated register/memory state, zero host execution)
├─ Equivalence Verdict: VERIFIED (branch_parity: true, test_vectors_evaluated: 3, emulation_successful: true)
└─ Reconstructed Code:
def decrypt_word(param_1: Any = 0, param_2: Any = 0, *args: Any, **kwargs: Any) -> Any:
uVar1 = (param_1 ^ param_2) * 0x45d9f3b
return uVar1 >> 0x10 ^ uVar1
Threat actors increasingly write cross-platform ransomware in stripped Go/Rust or distribute trojanized Electron (app.asar) desktop installers. Reversecore MCP provides built-in pure-Python static parsers to recover stripped symbols and audit runtime security boundaries:
Prompt:
"Audit this suspicious installer's app.asar for insecure BrowserWindow settings and
suspicious IPC handlers, and recover function symbols from its bundled stripped Go helper."
Agent Tool Chain & Verified Output:
1. inspect_electron_asar("app.asar", search_pattern="ipcMain|child_process|shell")
├─ Format: Chromium Pickle ASAR (header_size: 48,210 bytes, 642 files)
├─ Exposed IPC Handlers: 14 channels mapped across main and preload scripts
└─ Security Audit Findings:
• [HIGH] nodeIntegration: true detected in BrowserWindow configuration
• [MEDIUM] sandbox: false detected in renderer window options
2. inspect_go_rust_binary("helper_daemon.elf")
├─ Runtime Detected: Go (gopclntab magic 0xfffffff1, Go 1.22)
├─ Symbol Recovery: 148 stripped package/function names recovered from .gopclntab
└─ Suspicious Packages Identified:
• main.establishBeaconLoop @ 0x48a200
• main.encryptLocalVolume @ 0x48b940
From an ASan/GDB crash log or a packed binary with dormant logic bombs, Reversecore MCP chains crash classification, source-to-sink taint reachability, and automated detection rule synthesis.
Prompt:
"Triage this ASan crash log on daemon.bin, verify whether untrusted network input reaches
the vulnerable memcpy sink, scan for dormant backdoors, and generate a YARA rule."
Agent Tool Chain & Verified Output:
1. cve_triage_crash(crash_log_or_text=asan_log)
└─ Bug Class: heap-buffer-overflow (READ) | CWE-125 | Faulting Function: parse_packet+0x84
2. taint_trace("daemon.bin", function_name="parse_packet", verify_with_angr=True)
└─ Source→Sink Confirmed: recv() → memcpy() at 0x402190 (unbounded length field)
3. dormant_detector("daemon.bin")
└─ Discovered 1 orphan function (0x404800) with time-bomb trigger (cmp eax, 0x67758ac0)
4. adaptive_vaccine(threat_report={...}, action="both")
├─ Generated YARA detection rule with wildcarded address displacement masking
└─ Synthesized binary mitigation patch neutralizing the vulnerable/malicious branch
| Target Category | Security & Reverse Engineering Capabilities | Engine / Requirement |
|---|---|---|
| Native Binaries (PE / ELF / Mach-O) | Disassembly, r2ghidra C decompilation, CFG, C++ RTTI, struct recovery, imports/exports, section entropy, Authenticode/certificates | Radare2 + r2ghidra + LIEF (x86, x64, ARM32, ARM64, MIPS, RISC-V, PowerPC) |
| Malware & Packed Executables | Packer/compiler identification, CAPA behavioral capability mapping, dormant b |