LogoSTMCP
Download
IDA Pro MCP

IDA Pro MCP

IDA Pro MCP server enables AI-assisted reverse engineering by providing tools to analyze, decompile, and modify binaries directly through Model Context Protocol clients like Claude and Cursor.

Tools

1. check_connection

Check if the IDA plugin is running.

2. get_metadata

Get metadata about the current IDB.

3. get_function_by_name

Get a function by its name.

4. get_function_by_address

Get a function by its address.

5. get_current_address

Get the address currently selected by the user.

6. get_current_function

Get the function currently selected by the user.

7. convert_number

Convert a number (decimal, hexadecimal) to different representations.

8. list_functions

List all functions in the database (paginated).

9. list_globals_filter

List matching globals in the database (paginated, filtered).

10. list_globals

List all globals in the database (paginated).

11. list_strings_filter

List matching strings in the database (paginated, filtered).

12. list_strings

List all strings in the database (paginated).

13. list_local_types

List all Local types in the database.

14. decompile_function

Decompile a function at the given address.

15. disassemble_function

Get assembly code (address: instruction; comment) for a function.

16. get_xrefs_to

Get all cross references to the given address.

17. get_xrefs_to_field

Get all cross references to a named struct field (member).

18. get_entry_points

Get all entry points in the database.

19. set_comment

Set a comment for a given address in the function disassembly and pseudocode.

20. rename_local_variable

Rename a local variable in a function.

21. rename_global_variable

Rename a global variable.

22. set_global_variable_type

Set a global variable's type.

23. rename_function

Rename a function.

24. set_function_prototype

Set a function's prototype.

25. declare_c_type

Create or update a local type from a C declaration.

26. set_local_variable_type

Set a local variable's type.

27. dbg_get_registers

Get all registers and their values (only available when debugging).

28. dbg_get_call_stack

Get the current call stack.

29. dbg_list_breakpoints

List all breakpoints in the program.

30. dbg_start_process

Start the debugger.

31. dbg_exit_process

Exit the debugger.

32. dbg_continue_process

Continue the debugger.

33. dbg_run_to

Run the debugger to the specified address.

34. dbg_set_breakpoint

Set a breakpoint at the specified address.

35. dbg_delete_breakpoint

Delete a breakpoint at the specified address.

36. dbg_enable_breakpoint

Enable or disable a breakpoint at the specified address.

Open Graph image for IDA Pro MCP

JSON Config

{
  "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
    }
  }
}

Useful Links

Information