Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Reversecore MCP

OCI · GHCR.IO/SJKIM1127/REVERSECORE_MCP:3.0.3 · 2 COMPONENTS · SCANNED AUG 22

Security-first MCP server for reverse engineering, malware analysis, forensics, and SAST.

+4 this week 45 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 8 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 15131 tokens (~117/item across 129 items; 125 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
  • Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 88% of tool parameters carry a description.Partial
  • Structured output schemas are declared (97% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · ghcr.io/sjkim1127/reversecore_mcp:3.0.3

# add to Claude Code
claude mcp add sjkim1127-reversecore-mcp -- docker run --rm -i ghcr.io/sjkim1127/reversecore_mcp:3.0.3
# add to Codex CLI
codex mcp add sjkim1127-reversecore-mcp -- docker run --rm -i ghcr.io/sjkim1127/reversecore_mcp:3.0.3
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sjkim1127-reversecore-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/sjkim1127/reversecore_mcp:3.0.3"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  sjkim1127-reversecore-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/sjkim1127/reversecore_mcp:3.0.3"]
// mcp.json
{
  "mcpServers": {
    "sjkim1127-reversecore-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/sjkim1127/reversecore_mcp:3.0.3"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 22 Aug 26 +4
    • Stability: unverified → 0.30 functional
  • 13 Aug 26 41

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Aug 2026 · Analysed oci/ghcr.io/sjkim1127/reversecore_mcp:3.0.3

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published
MCP tools · 125 exposed · ~15,075 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
Radare2_show_headers ~31

Display binary headers and file information.

NameTypeReqDescription
file_pathstringyesPath to the binary file

Structured output declared, but exposes no named fields.

No examples provided.

Radare2_use_decompiler ~54

Select which decompiler backend to use.

NameTypeReqDescription
file_pathstringyesPath to the binary file
namestringyesDecompiler name (ghidra, r2dec, pdc)

Structured output declared, but exposes no named fields.

No examples provided.

Radare2_xrefs_to ~53

Find all code references TO the specified address.

NameTypeReqDescription
addressstringyesAddress to check for cross-references (hex or symbol name)
file_pathstringyesPath to the binary file

Structured output declared, but exposes no named fields.

No examples provided.

recall_memory_item ~98

Search and recall memories from past analyses. Use this when you need to remember something from earlier, or when the user asks about previous findings.

NameTypeReqDescription
limitintegerMaximum number of results (default 10)
memory_typeFilter by type ('finding', 'pattern', 'instruction', 'context')
querystringyesSearch query (keywords or phrases)
session_idLimit search to specific session (optional)

Structured output declared, but exposes no named fields.

No examples provided.

resume_memory_session ~67

Resume a previous analysis session with full context restoration. Use this when the user says "continue where we left off" or "resume yesterday's analysis".

NameTypeReqDescription
binary_nameFind latest session for this binary (optional)
session_idSpecific session ID to resume (optional)

Structured output declared, but exposes no named fields.

No examples provided.

run_binwalk ~49

Analyze binaries for embedded content using binwalk.

NameTypeReqDescription
depthinteger
file_pathstringyes
max_output_sizeinteger
timeoutinteger
NameTypeReqDescription
resultyes

No examples provided.

run_binwalk_extract ~257

Extract embedded files and file systems from a binary using binwalk. This tool performs deep extraction of embedded content, including: - Compressed archives (gzip, bzip2, lzma, xz) - File systems (squashfs, cramfs, jffs2, ubifs) - Firmware images and bootloaders - Nested/matryoshka content (files within files) **Use Cases:** - **Firmware Analysis**: Extract file systems from router/IoT firmware - **Malware Unpacking**: Extract payloads from packed/embedded malware - **Forensics**: Recover embedded files from disk images - **CTF Challenges**: Extract hidden data from challenge files

NameTypeReqDescription
depthintegerMaximum extraction depth for nested content (default: 8)
file_pathstringyesPath to the binary file to extract
matryoshkabooleanEnable recursive extraction (files within files)
max_output_sizeintegerMaximum output size in bytes
output_dirDirectory to extract files to (default: creates temp dir)
timeoutintegerExtraction timeout in seconds (default: 600 for large files)
NameTypeReqDescription
resultyes

No examples provided.

run_capa ~105

Analyze binary capabilities using CAPA (Mandiant FLARE). CAPA identifies capabilities in executable files and provides high-level behavioral information such as: - "encrypt data using AES" - "delete files" - "communicate via HTTP" - "create persistence via registry"

NameTypeReqDescription
file_pathstringyesPath to the binary file to analyze
output_formatstringOutput format - "summary" (default), "detailed", or "json"

No output schema declared.

No examples provided.

run_capa_quick ~69

Quick CAPA scan returning only high-risk capabilities. Faster than full run_capa, focuses on: - Anti-analysis techniques - Persistence mechanisms - C2 communication - Data exfiltration - Impact capabilities

NameTypeReqDescription
file_pathstringyesPath to the binary file

No output schema declared.

No examples provided.

run_file ~34

Identify file metadata using the ``file`` CLI utility.

NameTypeReqDescription
file_pathstringyes
timeoutinteger
NameTypeReqDescription
resultyes

No examples provided.

run_fuzzing_campaign ~464

Run a real AFL++ fuzzing campaign and automatically triage all crashes. This tool bridges ``generate_fuzzing_harness`` and ``triage_crash`` into a complete, automated fuzzing pipeline: 1. **Setup**: Creates a temporary seed corpus and output directory. 2. **Fuzz**: Runs ``afl-fuzz`` for ``timeout_seconds``, sending inputs via ``@@`` file substitution or stdin depending on ``use_stdin``. 3. **Collect**: Gathers all unique crash files from the AFL++ output directory, deduplicated by content signature. 4. **Triage**: Runs ``triage_crash`` (GDB) on each unique crash to assess exploitability (CONFIRMED / LIKELY / POSSIBLE / UNKNOWN). 5. **Report**: Returns a structured report with crash statistics, triage results sorted by severity, and actionable next steps.

NameTypeReqDescription
afl_extra_argsstringSpace-separated extra arguments for afl-fuzz (e.g., ``"-D"`` for deterministic mode, ``"-p exploit"`` for exploit schedule).
file_pathstringyesWorkspace-relative or absolute path to the target binary.
fuzzer_typestringThe type of harness to generate (default: "qiling").
max_crashes_to_triageintegerMaximum number of unique crashes to triage with GDB. Higher values give more coverage but take longer. Default: 20.
seed_corpusOptional path to a directory containing seed input files. If ``None``, a minimal corpus (empty file + single byte) is created.
target_function_or_addrIf provided, automatically generates a fuzzing harness for this target function or address before fuzzing.
timeout_secondsintegerHow long to run the fuzzer in seconds. Default: 300 (5 min). For meaningful coverage, use at least 3600 (1 hour) in production.
use_stdinbooleanIf ``True``, crash files are fed via stdin for triage. Set to ``False`` if the binary expects a file path as argv[1].
NameTypeReqDescription
resultyes

No examples provided.

run_radare2 ~54

Execute vetted radare2 commands for binary triage.

NameTypeReqDescription
file_pathstringyes
max_output_sizeinteger
r2_commandstringyes
timeoutinteger
NameTypeReqDescription
resultyes

No examples provided.

run_strings ~68

Extract printable strings using the ``strings`` CLI.

NameTypeReqDescription
_bypass_queueboolean
file_pathstringyes
max_output_sizeinteger
min_lengthinteger
run_asyncboolean
timeoutinteger
NameTypeReqDescription
resultyes

No examples provided.

run_yara ~63

Scan binaries against YARA rules via ``yara-python``.

NameTypeReqDescription
_bypass_queueboolean
file_pathstringyes
rule_filestringyes
run_asyncboolean
timeoutinteger
NameTypeReqDescription
resultyes

No examples provided.

save_memory_item ~209

Save important information to long-term memory. Use this to remember: - Function addresses and their purposes - Vulnerability patterns discovered - API call sequences - User instructions and preferences - Interesting strings or structures

NameTypeReqDescription
categoryOptional category: - 'function': Function-related info - 'vulnerability': Security issues - 'string': Important strings - 'structure': Data structures - 'api': API usage patterns
contentstringyesThe actual content to remember (text or JSON string)
importanceintegerImportance level 1-10 (default 5, higher = more important)
memory_typestringyesType of memory: - 'finding': Analysis discoveries - 'pattern': Code/behavior patterns - 'instruction': User preferences/instructions - 'context': General context information
session_idstringyesSession ID from create_memory_session
user_promptThe user's prompt when this was discovered (optional)

Structured output declared, but exposes no named fields.

No examples provided.

save_pattern ~134

Save a code/behavior pattern for cross-session similarity search. Use this when you discover a notable pattern that might appear in other samples. This enables "Hey, this looks similar to before!"

NameTypeReqDescription
descriptionHuman-readable description of the pattern
pattern_signaturestringyesNormalized pattern signature for matching Example: "VirtualAlloc,WriteProcessMemory,CreateRemoteThread"
pattern_typestringyesType of pattern: - 'api_sequence': Sequence of API calls - 'code_pattern': Assembly/code pattern - 'behavior': Behavioral pattern
session_idstringyesCurrent session ID

Structured output declared, but exposes no named fields.

No examples provided.

scan_for_versions ~159

Extract library version strings and CVE clues from a binary. This tool acts as a "Version Detective", scanning the binary for strings that look like version numbers or library identifiers (e.g., "OpenSSL 1.0.2g", "GCC 5.4.0"). It helps identify outdated components and potential CVEs. **Use Cases:** - **SCA (Software Composition Analysis)**: Identify open source components - **Vulnerability Scanning**: Find outdated libraries (e.g., Heartbleed-vulnerable OpenSSL) - **Firmware Analysis**: Determine OS and toolchain versions

NameTypeReqDescription
file_pathstringyesPath to the binary file
timeoutintegerExecution timeout in seconds
NameTypeReqDescription
resultyes

No examples provided.

scan_workspace ~197

Batch scan all files in the workspace using multiple tools in parallel. This tool performs a comprehensive scan of the workspace to identify files, analyze binaries, and detect threats. It runs 'run_file', 'parse_binary_with_lief', and 'run_yara' (if rules exist) on all matching files concurrently. **Workflow:** 1. Identify files matching patterns (default: all files) 2. Run 'file' command on all files 3. Run 'LIEF' analysis on executable files 4. Run 'YARA' scan if rules are available 5. Aggregate results into a single report

NameTypeReqDescription
ctxFastMCP Context for progress reporting (auto-injected)
file_patternsList of glob patterns to include (e.g., ["*.exe", "*.dll"]). Default is ["*"] (all files).
timeoutintegerGlobal timeout for the batch operation in seconds.
NameTypeReqDescription
resultyes

No examples provided.

taint_trace ~423

Automatically trace taint paths from user input sources to dangerous sinks. This tool performs automated taint analysis by: 1. **Source discovery**: Finds all calls to user-input functions (``read``, ``fgets``, ``recv``, ``getenv``, ``argv``, etc.) via radare2 xrefs. 2. **Sink discovery**: Finds all calls to dangerous functions (``strcpy``, ``system``, ``execve``, ``sprintf``, etc.) and maps their CWE class. 3. **Path verification** (optional): For each source→sink pair, invokes the angr symbolic execution engine (``angr_worker.py``) to check whether the sink is actually reachable from the source with user-controlled data. If reachable, angr also extracts a **concrete input** that triggers the sink. 4. **Report**: Returns ranked taint paths sorted by severity and reachability.

NameTypeReqDescription
file_pathstringyesWorkspace-relative or absolute path to the target binary.
max_pathsintegerMaximum number of source→sink paths to analyse and return. Default: 10.
sinksOptional list of sink function names to trace to. If ``None``, uses the full default sink database (``strcpy``, ``system``, ``execve``, etc.). Example: ``["system", "strcpy"]``.
sourcesOptional list of source function names to trace from. If ``None``, uses the full default source database (``read``, ``fgets``, ``recv``, ``getenv``, ``argv``, etc.). Example: ``["fgets", "recv"]``.
timeoutintegerTotal analysis timeout in seconds. Default: 300.
verify_with_angrbooleanWhen ``True`` (default), attempts symbolic execution to verify path reachability and extract concrete inputs. Set to ``False`` for fast static-only analysis (no angr).
NameTypeReqDescription
resultyes

No examples provided.

trace_execution_path ~302

Trace function calls backwards from a target function (Sink) to find potential execution paths. This tool helps identify "Exploit Paths" by finding which functions call a dangerous target function (like 'system', 'strcpy', 'execve'). It performs a recursive cross-reference analysis (backtrace) to map out how execution reaches the target. **Use Cases:** - **Vulnerability Analysis**: Check if user input (main/recv) reaches 'system' - **Reachability Analysis**: Verify if a vulnerable function is actually called - **Taint Analysis Helper**: Provide the path for AI to perform manual taint checking **Performance Optimizations (v3.0):** - Reduced default depth (3→2) for faster analysis - Sink-aware pruning: prioritizes paths through dangerous APIs - Dynamic timeout based on file size

NameTypeReqDescription
file_pathstringyesPath to the binary file
max_depthintegerMaximum depth of backtrace (default: 2, reduce for speed)
max_pathsintegerMaximum number of paths to return (default: 5)
prioritize_sinksbooleanPrioritize paths through dangerous sink APIs (default: True)
target_functionstringyesName or address of the target function (e.g., 'sym.imp.system', '0x401000')
timeoutExecution timeout in seconds (uses dynamic timeout if None)
NameTypeReqDescription
resultyes

No examples provided.

triage_crash ~101

Analyze a crash file against a binary using GDB to determine exploitability.

NameTypeReqDescription
binary_pathstringyesPath to the executable binary.
crash_filestringyesPath to the crash input file (e.g., from AFL++ crashes/ dir).
timeoutintegerMaximum execution time in seconds.
use_stdinbooleanIf True, pipe the crash file to stdin. If False, pass it as an argument.
NameTypeReqDescription
resultyes

No examples provided.

update_memory_session_time ~55

Update the cumulative analysis time for a session. Call this periodically to track how long an analysis takes.

NameTypeReqDescription
duration_secondsnumberyesAdditional time to add (in seconds)
session_idstringyesSession ID

Structured output declared, but exposes no named fields.

No examples provided.

verify_path_and_get_args ~119

Run symbolic execution using angr to verify path reachability and extract inputs. Allows proving path reachability to a target instruction and extracting concrete inputs.

NameTypeReqDescription
avoid_addrsOptional list of instruction addresses to avoid.
file_pathstringyesWorkspace-relative or absolute path to the binary to analyze.
start_addrOptional starting instruction address. If omitted, starts from entry point.
target_addrstringyesThe target instruction address to reach (hex or integer).
timeoutintegerMaximum execution timeout in seconds.
NameTypeReqDescription
resultyes

No examples provided.

vt_lookup ~226

Look up IOC reputation using the VirusTotal API v3. Accepts a list of file hashes (MD5/SHA1/SHA256), IP addresses, domain names, and URLs. Returns per-IOC verdict, detection counts, and enrichment data from VirusTotal's 70+ security vendors. **API key required**: Set ``REVERSECORE_VT_API_KEY`` environment variable, or pass the key directly via the ``api_key`` parameter.

NameTypeReqDescription
api_keyVirusTotal API key. If omitted, uses ``REVERSECORE_VT_API_KEY`` environment variable.
iocsarrayyesList of IOCs to look up (max 20 per call). Supported types: - File hashes: MD5 (32 chars), SHA1 (40), SHA256 (64) - IP addresses: IPv4 (e.g. ``8.8.8.8``) - Domain names: (e.g. ``evil.example.com``) -…
NameTypeReqDescription
resultyes

No examples provided.

vulnerability_hunter ~273

Automated vulnerability discovery combining multiple analysis techniques. This tool performs a comprehensive security analysis: 1. Scans for dangerous API calls (buffer overflow, command injection, etc.) 2. Traces back to find how each dangerous call is reached 3. Identifies if inputs are user-controllable (light taint analysis) 4. Generates vulnerability report with YARA detection rules

NameTypeReqDescription
_bypass_queueboolean
auto_dynamic_verifybooleanIf True and angr finds a concrete input, automatically run it in GDB to verify exploitability (default: True)
file_pathstringyesPath to the binary file to analyze
generate_yarabooleanGenerate YARA rules for detected vulnerabilities (default: True)
max_depthintegerMaximum backtrace depth for call chain analysis (default: 3)
run_asyncbooleanIf True, run task in background and return job ID immediately (default: False)
severity_filterstringFilter by severity - "all", "critical", "high", "medium" (default: "all")
timeoutintegerAnalysis timeout in seconds (default: 300)
use_symbolic_executionbooleanEnable angr to verify paths and extract concrete values (default: True)
NameTypeReqDescription
resultyes

No examples provided.