{"slug":"rand-tech/pcm","name":"PCM","description":"A server for reverse engineering tasks using the pcm toolkit. Requires a local clone of the pcm repository.","category":"development","tags":[],"official":false,"stars":46,"transport":null,"install":null,"tools":[{"name":"get_function_by_name","description":"Get a function by its name."},{"name":"get_function_by_address","description":"Get a function by its address."},{"name":"get_current_address","description":"Get the address currently selected by the user."},{"name":"get_current_function","description":"Get the function currently selected by the user."},{"name":"list_functions","description":"List all functions in the database."},{"name":"decompile_function","description":"Decompile a function at the given address using Hex-Rays."},{"name":"disassemble_function","description":"Get assembly code (address: instruction; comment) for a function."},{"name":"get_entrypoints","description":"Get all entrypoints in the binary."},{"name":"get_function_blocks","description":"Get all basic blocks in a function."},{"name":"get_function_cfg","description":"Get control flow graph for a function."},{"name":"get_xrefs_to","description":"Get all cross references to the given address."},{"name":"get_xrefs_from","description":"Get all cross references from the given address."},{"name":"set_decompiler_comment","description":"Set a comment for a given address in the function pseudocode."},{"name":"set_disassembly_comment","description":"Set a comment for a given address in the function disassembly."},{"name":"rename_local_variable","description":"Rename a local variable in a function."},{"name":"rename_function","description":"Rename a function."},{"name":"set_function_prototype","description":"Set a function's prototype."},{"name":"set_local_variable_type","description":"Set a local variable's type."},{"name":"create_structure_type","description":"Create a new structure type."},{"name":"get_metadata","description":"Get metadata about the current IDB."},{"name":"repl_idapython","description":"Run IDAPython code and return the results with stdout/stderr captured."},{"name":"add_note","description":"Add a new analysis note for the current binary."},{"name":"update_note","description":"Update an existing note."},{"name":"get_notes","description":"Get analysis notes for a binary."},{"name":"delete_note","description":"Delete an analysis note."}],"env_vars":[],"auth_type":"none","github":"https://github.com/rand-tech/pcm","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}