Skip to main content
Glama

IDA Pro MCP

MIT License
3,134
  • Linux
  • Apple

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
check_connection

Check if the IDA plugin is running

get_metadata

Get metadata about the current IDB

get_function_by_name

Get a function by its name

get_function_by_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

convert_number

Convert a number (decimal, hexadecimal) to different representations

list_functions

List all functions in the database (paginated)

list_globals_filter

List matching globals in the database (paginated, filtered)

list_globals

List all globals in the database (paginated)

list_imports

List all imported symbols with their name and module (paginated)

list_strings_filter

List matching strings in the database (paginated, filtered)

list_strings

List all strings in the database (paginated)

list_local_types

List all Local types in the database

decompile_function

Decompile a function at the given address

disassemble_function

Get assembly code for a function

get_xrefs_to

Get all cross references to the given address

get_xrefs_to_field

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

get_callees

Get all the functions called (callees) by the function at function_address

get_callers

Get all callers of the given address

get_entry_points

Get all entry points in the database

set_comment

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

rename_local_variable

Rename a local variable in a function

rename_global_variable

Rename a global variable

set_global_variable_type

Set a global variable's type

get_global_variable_value_by_name
Read a global variable's value (if known at compile-time) Prefer this function over the `data_read_*` functions.
get_global_variable_value_at_address
Read a global variable's value by its address (if known at compile-time) Prefer this function over the `data_read_*` functions.
rename_function

Rename a function

set_function_prototype

Set a function's prototype

declare_c_type

Create or update a local type from a C declaration

set_local_variable_type

Set a local variable's type

get_stack_frame_variables

Retrieve the stack frame variables for a given function

get_defined_structures

Returns a list of all defined structures

rename_stack_frame_variable

Change the name of a stack variable for an IDA function

create_stack_frame_variable

For a given function, create a stack variable at an offset and with a specific type

set_stack_frame_variable_type

For a given disassembled function, set the type of a stack variable

delete_stack_frame_variable

Delete the named stack variable for a given function

read_memory_bytes
Read bytes at a given address. Only use this function if `get_global_variable_at` and `get_global_variable_by_name` both failed.
data_read_byte
Read the 1 byte value at the specified address. Only use this function if `get_global_variable_at` failed.
data_read_word
Read the 2 byte value at the specified address as a WORD. Only use this function if `get_global_variable_at` failed.
data_read_dword
Read the 4 byte value at the specified address as a DWORD. Only use this function if `get_global_variable_at` failed.
data_read_qword
Read the 8 byte value at the specified address as a QWORD. Only use this function if `get_global_variable_at` failed.
data_read_string
Read the string at the specified address. Only use this function if `get_global_variable_at` failed.

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrexodia/ida-pro-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server