Binary MCP Server (Sarks0/binary-mcp) is an MCP server listed on the M8ven Trust Index. It scores 56 out of 100, grade D. It declares 279 tools. No publisher has claimed this listing.
Enables AI assistants to analyze binaries, debug processes, and inspect kernel state using Ghidra, x64dbg, WinDbg, and ILSpyCmd.
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
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
Sarks0
Source: Glama
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.
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.
analyze_binaryAnalyze a binary file with Ghidra headless analyzer.
load_pdbApply a Windows PDB to an analyzed binary.
clean_cacheDrop cached analysis artifacts from the cache directory.
get_functionsList all identified functions in the binary.
get_importsExtract imported functions and libraries.
get_stringsExtract all strings from the binary with cross-references.
get_xrefsGet cross-references for a function or arbitrary address.
decompile_functionDecompile a function to C-like pseudocode.
expand_callgraphBFS the callee graph from a starting function and decompile what's missing.
get_call_graphGenerate function call graph.
find_api_callsFind Windows API calls categorized by behavior.
get_memory_mapExtract memory layout and sections with entropy analysis.
extract_metadataGet binary metadata and headers (PE/ELF/Mach-O).
search_bytesSearch for a byte/instruction pattern in the binary.
detect_cryptoIdentify cryptographic constants and algorithms.
generate_iocsGenerate indicators of compromise (IOCs) from analysis.
diagnose_setupRun diagnostic checks on Ghidra installation and environment.
check_binaryCheck binary compatibility BEFORE running Ghidra analysis.
list_data_typesList data types (structures and enums) found in the binary.
rename_functionRename a function in the analysis cache.
add_noteAttach a free-text annotation to a function or specific instruction.
get_notesList user-supplied annotations for a binary.
delete_noteRemove a user-supplied annotation.
start_analysis_sessionStart a new analysis session to track all tool outputs.
save_sessionSave the current analysis session to disk.
list_sessionsList all saved analysis sessions.
get_session_summaryGet a lightweight summary of a session without loading full data.
load_session_sectionLoad a specific section of session data (chunked retrieval).
load_full_sessionLoad ALL data from a session (WARNING: may be very large).
delete_sessionDelete a saved session.
find_related_sessionsFind all sessions related to a specific binary.
configure_auto_sessionEnable or disable automatic session management.
get_active_sessionGet information about the currently active session.
detect_crypto_patternsDetect encryption and encoding patterns in a binary file.
analyze_xor_encryptionAnalyze potential XOR encryption and find likely keys.
decrypt_xorDecrypt a file using XOR with the specified key.
decode_base64_fileDecode a Base64 encoded file.
detect_python_packerDetect if a binary is packed with a Python packer.
extract_python_packedExtract files from a Python packed executable.
analyze_pyc_fileAnalyze a .pyc (compiled Python bytecode) file.
list_python_archive_contentsList contents of a Python packed archive.
analyze_control_flowBuild and analyze the control flow graph (CFG) of a function.
detect_loopsDetect natural loops in a function's control flow graph.
find_dead_codeFind potentially dead or unreferenced code in the binary.
get_function_complexityCompute comprehensive complexity metrics for a single function.
diff_binariesDiff two analyzed binaries and rank likely security fixes.
find_ioctl_handlersRecover the IOCTL dispatch map for a kernel driver / opcode router.
analyze_dotnetAnalyze a .NET assembly and list all types.
get_dotnet_typesList types in a .NET assembly with optional filtering.
decompile_dotnet_typeDecompile a specific .NET type to C# source code.
search_dotnet_typesSearch for types matching a pattern in a .NET assembly.
decompile_dotnet_assemblyDecompile entire .NET assembly to C# source files.
get_dotnet_ilGet IL (Intermediate Language) disassembly of a .NET assembly or type.
diagnose_dotnet_setupCheck .NET analysis tools installation status.
x64dbg_statusGet x64dbg debugger status.
x64dbg_connectConnect to x64dbg debugger.
x64dbg_attachAttach x64dbg to a running process.
x64dbg_detachDetach from the current process without terminating it.
x64dbg_create_minidumpCreate a minidump of the debuggee process.
x64dbg_runStart or resume execution in x64dbg.
x64dbg_wait_pausedWait until debugger is paused (breakpoint hit, exception, etc.).
x64dbg_wait_runningWait until debugger is running.
x64dbg_wait_debuggingWait until debugging has started (binary is loaded).
x64dbg_run_and_waitRun execution and wait until it pauses (breakpoint, exception, etc.).
x64dbg_pausePause execution in x64dbg.
x64dbg_step_intoStep into next instruction(s).
x64dbg_step_overStep over next instruction(s).
x64dbg_get_registersGet current CPU register values.
x64dbg_set_breakpointSet breakpoint at address.
x64dbg_delete_breakpointDelete breakpoint at address.
x64dbg_set_breakpointsSet multiple breakpoints in a single call.
x64dbg_delete_breakpointsDelete multiple breakpoints in a single call.
x64dbg_list_breakpointsList all breakpoints.
x64dbg_set_exception_breakpointSet breakpoint on an exception code.
x64dbg_delete_exception_breakpointDelete an exception breakpoint.
x64dbg_list_exception_breakpointsList all exception breakpoints.
x64dbg_skip_exceptionAdd exception to ignore list so debugger passes it to the application.
x64dbg_read_memoryRead memory from debugged process.
x64dbg_disassembleDisassemble instructions at address.
x64dbg_trace_executionTrace execution for N steps.
x64dbg_trace_api_callsTrace specific API calls with parameter capture.
x64dbg_start_traceStart recording an instruction execution trace.
x64dbg_stop_traceStop recording the instruction execution trace.
x64dbg_get_traceGet recorded trace data formatted as a listing.
x64dbg_clear_traceClear trace data from memory.
x64dbg_get_api_paramsGet parameters for current API call based on calling convention.
x64dbg_run_to_addressRun until reaching specified address.
x64dbg_step_outStep out of current function.
x64dbg_get_stackGet call stack trace.
x64dbg_get_modulesx64dbg_get_threadsGet list of process threads.
x64dbg_switch_threadSwitch active thread in the debugger.
x64dbg_suspend_threadSuspend a thread in the debugged process.
x64dbg_resume_threadResume a suspended thread in the debugged process.
x64dbg_suspend_all_threadsSuspend all threads in the debugged process.
x64dbg_resume_all_threadsResume all threads in the debugged process.
x64dbg_write_memoryWrite bytes to process memory.
x64dbg_dump_memoryDump memory region to file.
x64dbg_search_memorySearch memory for byte pattern.
x64dbg_find_assemblySearch for assembly instruction patterns in memory.
179 further tools are not listed here. The complete surface is in the source.
GHIDRA_HOME"env": {"": "/path/to/ghidra"}DOTNET_ROOTKDNET_TIMEOUTWINDBG_DEBUGWINDBG_PATHWinDbg/CDB installation path Auto-detectedProgramFilesBINARY_MCP_SYMBOL_OFFLINEBINARY_MCP_ALLOW_HTTP_SYMBOLSOBSIDIAN_AUTH_TOKENPROGRAMFILESXDG_CONFIG_HOMEGHIDRA_MAX_HEAP_MBGHIDRA_FUNCTION_TIMEOUTGHIDRA_MAX_FUNCTIONSGHIDRA_SKIP_DECOMPILEGHIDRA_ANALYSIS_BUDGETGHIDRA_RESUME_MANIFESTGHIDRA_RESUME_CACHEGHIDRA_START_ADDRESSGHIDRA_END_ADDRESSGHIDRA_ENABLE_FIDGHIDRA_CONTEXT_JSONX64DBG_HOSTX64DBG_PORTX64DBG_TIMEOUTWINDBG_TIMEOUTBINARY_MCP_CARVE_DIRXDG_CACHE_HOMEBINARY_MCP_SYMBOL_CACHEBINARY_MCP_SYMBOL_PATH_NT_SYMBOL_PATHBINARY_MCP_ALLOWED_DIRSTool 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
279/279 tools missing one or more hints — analyze_binary (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); load_pdb (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); clean_cache (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +276 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.
Destructive tools are labelled
1 tool perform destructive updates without destructiveHint — x64dbg_delete_debug_state deletes at line 6874 (state_file.unlink())
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
229/279 tool handlers declare input schemas (82%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
277/279 tool handlers wrap calls in try/catch (99%)
Wrap each tool handler body in try/catch and return a structured error response.
Tests exist
No test files found
Add tests that exercise each declared tool.
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.
[](https://m8ven.ai/mcp/sarks0/binary-mcp)?variant=verified from the URL.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