{"name":"io.github.sjkim1127/reversecore-mcp","slug":"sjkim1127-reversecore-mcp","title":"Reversecore MCP","description":"Security-first MCP server for reverse engineering, malware analysis, forensics, and SAST.","url":"https://mcp.market/server/sjkim1127-reversecore-mcp","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":48,"stars":205,"forks":22,"downloads_week":128,"last_push_at":"2026-10-02T10:14:07.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sjkim1127/Reversecore_MCP","website":null,"version":"3.0.5","remotes":[],"packages":[{"registryType":"pypi","identifier":"reversecore-mcp","version":"3.0.5","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/sjkim1127/reversecore_mcp:3.0.5","transport":{"type":"stdio"}}],"tools":[{"name":"Radare2_analyze","description":"Run binary analysis with optional depth level.","write_action":true,"price_micros":0,"input_schema":null},{"name":"Radare2_calculate","description":"Evaluate a math expression using radare2's number parser.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_close_file","description":"Close the currently open radare2 session for a file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_decompile_function","description":"Show C-like pseudocode of the function at the given address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_disassemble","description":"Disassemble a specific number of instructions from an address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_disassemble_function","description":"Show assembly listing of the function at the specified address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_get_current_address","description":"Show the current seek position and function name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_get_function_prototype","description":"Retrieve the function signature at the specified address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_all_strings","description":"Scan the entire binary for strings with optional regex filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_classes","description":"List class names from various languages (C++, ObjC, Swift, Java, Dalvik).","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_decompilers","description":"Show all available decompiler backends.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_entrypoints","description":"Display program entrypoints, constructors and main function.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_functions","description":"List all functions discovered during analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_functions_tree","description":"List functions and their successors (call tree).","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_imports","description":"List imported symbols.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_libraries","description":"List all shared libraries linked to the binary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_methods","description":"List all methods belonging to the specified class.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_sections","description":"Display memory sections and segments from the binary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_strings","description":"List strings from data sections with optional regex filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_list_symbols","description":"Show all symbols (functions, variables, imports) with addresses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_open_file","description":"Opens a binary file with radare2 for analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_rename_flag","description":"Rename a flag (variable or data reference) at the specified address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_rename_function","description":"Rename the function at the specified address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_run_command","description":"Execute a raw radare2 command directly.","write_action":true,"price_micros":0,"input_schema":null},{"name":"Radare2_set_comment","description":"Add a comment at the specified address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_set_function_prototype","description":"Set the function signature (return type, name, arguments).","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_show_function_details","description":"Display detailed information about a function.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_show_headers","description":"Display binary headers and file information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_use_decompiler","description":"Select which decompiler backend to use.","write_action":false,"price_micros":0,"input_schema":null},{"name":"Radare2_xrefs_to","description":"Find all code references TO the specified address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_memory_session","description":"Mark an analysis session as completed with a summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_memory_session","description":"Create a new memory session to store memories.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_similar_patterns","description":"Find similar patterns from previous analyses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_memory_session_detail","description":"Get complete details and context for a specific session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_r2_startup_commands","description":"Return r2 commands to execute on every new session open.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_relevant_context","description":"Get relevant context from past analyses for current work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_health","description":"Get the current health status and resource usage of the MCP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tool_metrics","description":"Get detailed execution metrics for specific or all tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_memory_sessions","description":"List all analysis sessions with timestamps and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall_memory_item","description":"Search and recall memories from past analyses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_memory_session","description":"Resume a previous analysis session with full context restoration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_memory_item","description":"Save important information to long-term memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_pattern","description":"Save a code/behavior pattern for cross-session similarity search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_memory_session_time","description":"Update the cumulative analysis time for a session.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-10-02T22:41:52.738Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-02T22:41:52.712Z","components":{"code":{"score":15,"max":25,"notes":["132 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"reversecore_mcp-3.0.5/reversecore_mcp/core/sast/python_ast_scanner.py: … ): # Flag only if shell=True is present has_shel…"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"reversecore_mcp-3.0.5/reversecore_mcp/tools/cve_hunter/hybrid_fuzz_orchestrator.py: … sol = found_state.solver.eval(sym_input, cast_to=bytes) …"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"reversecore-mcp","version":"3.0.5","found":true,"license":"MIT","dependencyCount":73,"publishedAt":"2026-09-28T01:59:07.765883Z","repositoryUrl":"https://github.com/sjkim1127/Reversecore_MCP.git"}],"repo":{"found":true,"owner":"sjkim1127","repo":"Reversecore_MCP","archived":false,"pushedAt":"2026-10-02T10:14:07Z","stars":205,"forks":22,"openIssues":49,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/183040901?v=4","ownerCreatedAt":"2024-09-27T02:23:02Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/183040901?v=4&s=128","source":"registry"},"presence":{"stars":205,"forks":22,"downloadsWeek":128,"license":"MIT","lastPushAt":"2026-10-02T10:14:07.000Z","score":48}}}},"grade_history":[],"reviews":[]}