PCM
About
A server for reverse engineering tasks using the pcm toolkit. Requires a local clone of the pcm repository.
Details
- Author
- rand-tech
- Categories
- Developer Tools
Jump to
Setup
Install PCM in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/rand-tech/pcm
Follow the installation instructions in the repository README, then restart your MCP client.
PCM (MCP but reversed),MCP for reverse engineering.
- Analysis
- IDA
- repl (IDAPython)
- disassembly
- decompilation
- set types
- ...
- get_function_by_name(name): Get a function by its name. - get_function_by_address(address): Get a function by its address. - get_current_address(): Get the address currently selected by the user. - get_current_function(): Get the function currently selected by the user. - list_functions(): List all functions in the database. - decompile_function(address): Decompile a function at the given address using Hex-Rays. - disassemble_function(address): Get assembly code (address: instruction; comment) for a function. - get_entrypoints(): Get all entrypoints in the binary. - get_function_blocks(address): Get all basic blocks in a function. - get_function_cfg(address): Get control flow graph for a function. - get_xrefs_to(address): Get all cross references to the given address. - get_xrefs_from(address): Get all cross references from the given address. - set_decompiler_comment(address, comment): Set a comment for a given address in the function pseudocode. - set_disassembly_comment(address, comment): Set a comment for a given address in the function disassembly. - rename_local_variable(function_address, old_name, new_name): Rename a local variable in a function. - rename_function(function_address, new_name): Rename a function. - set_function_prototype(function_address, prototype): Set a function's prototype. - set_local_variable_type(function_address, variable_name, new_type): Set a local variable's type. - create_structure_type(name, members, is_union): Create a new structure type. - get_metadata(): Get metadata about the current IDB. - repl_idapython(content): Run IDAPython code and return the results with stdout/stderr captured. - add_note(title, content, address, tags): Add a new analysis note for the current binary. - update_note(note_id, title, content, tags): Update an existing note. - get_notes(file_md5, address, tag): Get analysis notes for a binary. - delete_note(note_id): Delete an analysis note.
- Clone the repository
git clone https://github.com/rand-tech/pcm
{ "mcpServers": { "pcm": { "command": "uv", "args": [ "--directory", "path_to/pcm", "run", "server.py" ] } } }
- https://github.com/mrexodia/ida-pro-mcp
- https://github.com/MxIris-Reverse-Engineering/ida-mcp-server
Attribution: This project is based onIDA Pro MCPby Duncan Ogilvie (@mrexodia). Thank you
License: This project is licensed under the MIT License - see the LICENSE file for details. The original code is also licensed under the MIT License.
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
AI-powered live runtime debugging with Lightrun production context.
Run, debug, and triage tests via natural language across HyperExecute, Automation, SmartUI, and Accessibility on the TestMu AI cloud.
Understand, develop, and debug authorization policies in Oso Cloud.
A comprehensive proxy that combines multiple MCP servers into a single MCP. It provides discovery and management of tools, prompts, resources, and templates across servers, plus a playground for debugging when building MCP servers.
Proxyman MCP allows AI to inspect HTTP traffic, create debugging rules, and control Proxyman - all through natural language conversations.
Debug your remote Node.js and Next.js applications directly from your AI IDE like Cursor.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Drives an Android emulator or a real device over adb: screenshots, UI hierarchy with true device-pixel coordinates, tap and type, app lifecycle, logcat, and Gradle builds and tests.
Interact with Android devices using the Android Debug Bridge (ADB).
Policy-gated MCP tools that let coding agents build, flash, stimulate and observe real embedded hardware (OpenOCD, pyOCD, STM32CubeProgrammer, serial, CAN).
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





