Perception RE MCP Server (verifizieren/perception-mcp) is an MCP server listed on the M8ven Trust Index. It scores 52 out of 100, grade D. It declares 44 tools. No publisher has claimed this listing.

D
Caution
52/100

Perception RE MCP Server

Bridges Claude Code to Perception.cx reverse engineering tools via AngelScript WebSocket, providing 35+ tools for process manipulation, memory operations, disassembly, scanning, and more.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

verifizieren

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
⚠️
Known vulnerabilities in dependencies: 4 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
// tools this server exposes44 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

attach_process

Attach to a target process by name or PID for memory inspection

detach_process

Detach from the currently attached process

process_info

Get info about the currently attached process (PID, base address, PEB, alive status)

is_valid_address

Check if an address is valid in the target process

read_memory

Read raw bytes from process memory. Returns hex-encoded data.

read_values

Read typed values from memory. Types: u8, u16, u32, u64, i8, i16, i32, i64, f32, f64

read_string

Read an ANSI/UTF-8 string from memory

read_wstring

Read a UTF-16 (wide) string from memory

read_pointer_chain

Follow a chain of pointers from a base address through a series of offsets. Returns the final address and value.

read_struct

Read a structured set of fields from memory. Define fields with offset, type, and name.

read_pointer_array

Read an array of pointers from memory

write_memory

Write raw hex bytes to process memory

write_values

Write typed values to memory

write_string

Write an ANSI string to memory (null-terminated)

write_wstring

Write a UTF-16 wide string to memory (null-terminated)

pattern_scan

Search for an IDA-style byte pattern in process memory. Returns first match address.

pattern_scan_all

Search for ALL occurrences of an IDA-style byte pattern

get_module

Get a module's base address and size

get_export

Resolve an exported function address from a module

get_import

Resolve an import's IAT entry address in a module

disassemble

Disassemble instructions at a memory address using Zydis. Returns mnemonic, operands, bytes.

virtual_query

Query virtual memory region info for an address (base, size, protection, heap likelihood)

get_vad_snapshot

Get a snapshot of VAD (Virtual Address Descriptor) entries. Use filters to avoid the 210k+ character response that blows the result size limit.

alloc_vm

Allocate RWX virtual memory in the target process

free_vm

Free previously allocated virtual memory in the target process

get_tebs

Get all Thread Environment Block (TEB) addresses for the target process

scan_value

Scan entire process memory for a specific value. Returns array of addresses where value was found. Use page_offset/page_limit to paginate when count is large.

find_xrefs

Find cross-references to a target address within a memory region. Searches for relative offsets and absolute pointers.

analyze_vtable

Read and analyze a virtual function table. Returns array of function pointers with optional disassembly of each entry.

read_rtti

Read MSVC Run-Time Type Information from an object's vtable pointer. Returns class name and hierarchy.

generate_signature

Generate an IDA-style byte signature from code at an address, wildcarding relocatable parts.

find_function_bounds

Attempt to find the start and end of a function containing the given address

analyze_function

Disassemble and analyze an entire function. Returns all instructions, basic blocks, and call targets.

dump_memory_region

Dump a memory region for comparison. Stores snapshot internally for diff_memory.

diff_memory

Compare two memory snapshots (taken with dump_memory_region) and show differences

scan_pointer_to

Scan for pointers pointing to a target address. Use page_offset/page_limit to paginate large result sets.

find_string_refs

Search for references to strings in code. Finds LEA instructions loading string addresses.

emulate_code

Emulate x86_64 code using Unicorn engine. Map memory, set registers, run code, read results.

assemble

Assemble x86_64 instructions using Zydis encoder. Returns hex bytes.

hex_dump

Read memory and format as a traditional hex dump with ASCII display

scan_heap_regions

Scan a caller-supplied list of heap regions for a value via direct memory reads. More targeted than full-process scan_value. Build the region list from get_vad_snapshot with heap_only+compact+min_size filters.

read_and_filter_pointers

Read count pointers at base+i*stride, dereference each at deref_offset, and return only those where the dereferenced value equals vtable_check_addr. Replaces a manual loop of read_values + vtable checks.

cs2_get_interface

Get a CS2 interface pointer by name from a module

cs2_schema_dump

Dump CS2 schema system (all classes and field offsets)

// known CVEs in dependencies4 high1 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.12.1GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.12.1GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.12.1GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

highws@8.18.0GHSA-96hv-2xvq-fx4p

ws: Memory exhaustion DoS from tiny fragments and data chunks

ws: Uninitialized memory disclosure

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

44/44 tools missing one or more hints — attach_process (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); detach_process (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); process_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +41 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool inputs are validated

40/44 tool handlers declare input schemas (91%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tool handlers catch errors

Only 0/44 tool handlers wrap calls in try/catch (0%)

Wrap each tool handler body in try/catch and return a structured error response.

License file

No license file

Add a LICENSE file (MIT, Apache-2.0, etc.).

Tests exist

No test files found

Add tests that exercise each declared tool.

Production dependencies are patched

0 critical, 4 high severity in production deps — @modelcontextprotocol/sdk@1.12.1 (high), @modelcontextprotocol/sdk@1.12.1 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 7 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/verifizieren/perception-mcp?variant=verified)](https://m8ven.ai/mcp/verifizieren/perception-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 5e616fa275d2ed3a2098564c3b80b205e39f8eed
code hash: 26d2494dff294e75d2cfdd5e76a3d044a039282788c58110fdc95668aec9a8d4
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client