Connections & Capabilities
Connects To
Capabilities
Quickstart
Install
npx -y @modelcontextprotocol/inspectorConfig
{
"mcpServers": {
"github.com/mrexodia/ida-pro-mcp": {
"command": "uv",
"args": [
"--directory",
"c:\\MCP\\ida-pro-mcp",
"run",
"server.py",
"--install-plugin"
],
"timeout": 1800,
"disabled": false
}
}
}Exposed MCP Tools (7)
lookup_funcsRetrieves function information by address or name.
Read-only operation, no side effects.
int_convertConverts numbers between different formats (decimal, hex, bytes, etc.).
Read-only operation, no side effects.
set_commentsSets comments at specified addresses in the disassembly and decompiler views.
Non-destructive write operation, but can affect the IDB's readability.
patch_asmPatches assembly instructions at specified addresses.
Structural modification that can corrupt the binary if misused.
py_evalExecutes arbitrary Python code within the IDA context.
Allows unrestricted code execution, posing a significant security risk.
dbg_continueContinues execution of the debugged process.
Can lead to unexpected behavior or security breaches if the process is malicious.
undefineUndefines code or data at a given address, converting it back to raw bytes.
Structural modification that can corrupt the binary if misused.
Safety Assessment
The IDA Pro MCP server offers powerful reverse engineering capabilities but requires careful handling. It is safe when used for read-only analysis and exploration within a controlled environment. It becomes risky when modification operations, especially code patching or Python execution, are performed without thorough understanding and validation.
- Access to potentially destructive operations is gated by IDA Pro's existing security model.
- Many operations are read-only, limiting the potential for accidental damage.
- The server requires a valid IDA Pro license, adding a layer of authentication.
- Provides a dry-run mode for certain operations.
- Allows code patching and type modification, which can corrupt the IDB if misused.
- Enables execution of arbitrary Python code within the IDA context, posing a significant risk if exploited.
- Exposes internal IDA state and functionality to external clients, potentially revealing sensitive information.
- Debugger operations can directly manipulate a running process, leading to instability or security breaches.
