Reverse Engineering MCP: APK, Smart Contract, WASM avatar

Reverse Engineering MCP: APK, Smart Contract, WASM

Pricing

from $150.00 / 1,000 price for one rea tool calls

Go to Apify Store
Reverse Engineering MCP: APK, Smart Contract, WASM

Reverse Engineering MCP: APK, Smart Contract, WASM

Reverse engineering MCP server: 18 tools — smart contract analysis (Solidity, EVM, blockchain), binary analysis & decompilation (Ghidra), static analysis, APK audit, WebAssembly (WASM) analysis, Electron security audit, pcap packet capture & network analysis, SQLite forensics, binary inspection.

Pricing

from $150.00 / 1,000 price for one rea tool calls

Rating

0.0

(0)

Developer

Saleck

Saleck

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

15 days ago

Last modified

Features

Limited permissionsSingle-tenantServer interface

Share

What this is

Reverse Engineering MCP is a production MCP server that turns 18 reverse-engineering capabilities into tools an AI agent can call directly — no install, no Ghidra setup, no Java.

Every call runs the full REA toolchain in the cloud (Ghidra 12.1.4, evmole 0.9.3, apktool 2.11.1, WABT 1.0.42, TShark 4.2.2, Rizin) and returns a signed evidence record: an evidence_id, the provider that produced it, a SHA-256 digest of the artifact, and explicit limitations.

Price: $0.15 per tool call.

What it analyzes

ArtifactToolsEngines
Binariesdecompile to pseudocode, Go/Rust module inspection, Mach-O, PE resources, .NET, signaturesGhidra, Rizin, REA
Smart contractsfunction selectors, proxy patterns, callable interfaceevmole
Androidpermissions, activities, services, receivers, Dart AOTapktool, REA Dart
iOSbundle id, URL schemes, permissions, plistREA plist
Networkpcap endpoints, protocols, DNS, TLS SNI, HTTP URIsTShark
WebAssemblysections, exports, WAT reconstructionWABT
DataSQLite schema and rows, archive structureREA
Apps & firmwareElectron IPC surface, firmware regions, crash reportsREA JS analyzer

Tools

Binary analysis and decompilation

ToolReturns
binary_decompileReadable pseudocode for one procedure
go_binary_inspectCompiler version, module graph, build settings
rust_binary_inspectcargo-auditable dependency list
macho_inspectLoad commands, segments, symbols
pe_resources_inspectResources, payload ranges, hashes
dotnet_inspectIdentity, target framework, declared members
signature_inspectSigning identity, entitlements, seal status

Smart contracts and blockchain

ToolReturns
evm_contract_scanSelectors, proxy patterns, callable interface

Mobile

ToolReturns
apk_auditPermissions, activities, services, receivers
dart_aot_inspectFlutter Dart AOT snapshot sections and string pool
plist_inspectBundle id, version, URL schemes, permissions

Network

ToolReturns
pcap_analyzeEndpoints, protocol distribution, DNS, TLS SNI, HTTP URIs

Documents and data

ToolReturns
wasm_inspectSections, exports, reconstructed WAT
sqlite_inspectSchema, tables, rows
archive_inspectStructure plus the next probes worth running

Applications and firmware

ToolReturns
electron_auditModules, IPC channels, context-bridge APIs
firmware_regions_inspectFirmware regions and signature candidates
crash_report_inspectFaulting thread, exception type, stack frames

Quick start

Connect an MCP client

https://saleck--rea-reverse-engineering-mcp.apify.actor/sse

Add it as a remote SSE server in Claude Desktop, Cursor, OpenCode, or Cline.

Call a tool

{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "evm_contract_scan",
"arguments": { "bytecode": "6080604052600436101561001057600080fd5b50" }
}
}

Run it locally

Requires Node.js 20+ and the REA agent on PATH.

npm install
npm start

Example output

{
"evidence_id": "ev_539e262747811055fbe77064f796b0577a0ce46d74456d0262a3920fad190dd7",
"subject": {
"name": "evm_1792458621289.hex",
"digest": { "sha256": "6a9e7e82ba185df8dd6902a14166f88735cb81766e90977bb21..." }
},
"provider": { "id": "evmole-interface", "name": "REA EVM interface adapter", "version": "evmole@0.9.3" },
"operation": "inspect_evm_interface"
}

Output you get

  • evidence_id — content-addressed; the same input always yields the same id
  • provider — which engine produced the result and its version
  • subject.digest — SHA-256 of the artifact, for independent verification
  • normalized_result — the structured findings
  • error — present only when analysis could not complete, with the reason

The analysis index

Every completed analysis is recorded in a public, content-addressed index. The code is a wrapper around the REA toolchain; the index is the part that cannot be copied — it only exists because real work was done.

EndpointReturns
GET /index?limit=50Recent analyses with tool, subject, evidence_id, provider, SHA-256
GET /evidence/<id>One analysis, looked up by its evidence_id
GET /statsTotals by tool and the providers used
GET /healthServer health and call counters

Each record carries the evidence_id, the provider and version that produced it, the SHA-256 of the subject, the tool that ran, and how long it took.

Who uses this

  • Security researchers auditing contracts, binaries and packages
  • Malware analysts triaging mobile and firmware samples
  • Incident responders working from packet captures and crash reports
  • Smart contract auditors screening before manual review
  • CTF players needing fast triage across formats
  • AI agents that must analyse an artifact without local tooling

Security controls

ControlBehaviour
Path traversalrejected
Shell metacharactersrejected in paths
Bytecode inputhex only, even length, ≤ 512 KB
Timeoutsper-tool, 3–5 minutes
Concurrency64 concurrent sessions
Session lifetime30-minute TTL
Errorsstructured { "error": "..." }
HealthGET /health

Licence

MIT. The underlying tools retain their own licences — Ghidra, WABT and apktool are Apache-2.0; TShark is GPL-2.0; REA and evmole are MIT.

Responsible use

Reverse engineering is dual-use. This server is intended for security research, malware analysis, incident response, and auditing artifacts you own or are authorised to examine.