get_segments
Memory segments with permissions
How to use it
get_segments is exposed by the IDAssistMCP MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the get_segments tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
FULL IDASSISTMCP LISTINGOther tools in IDAssistMCP (39)
Comprehensive analysis: metadata, CFG, callers/callees, decompilation
Assemble instruction text at an address and optionally patch it
Batch rename multiple symbols
Consolidated bookmark management - actions: list, set, remove
Cancel running task
action: get, set, list, remove
Define data variable at address (byte/word/dword/qword/float/ascii/C type)
Export the patched binary or IDA database to disk
CFG basic blocks with successors/predecessors
Detailed binary metadata (arch, hashes, segments)
List struct/class types from type library
Get function code — format: 'decompile' (pseudo-C) or 'disasm' (assembly)
Get address and context at cursor position
Get function info at cursor position
Get typed data at address
List defined data variables (non-code items)
All binary entry points
Export table
Address lookup
Exact name lookup
Stack frame layout (locals, args, saved regs)
Aggregate statistics (counts, sizes, top-10)
All functions with filtering and pagination
Import table grouped by module
String table with pagination
Check task progress
List the currently loaded binary
List all async tasks
Move IDA cursor to address
Patch raw bytes in IDB
Read raw bytes at address
Rename any symbol (function or data)
Binary byte pattern search
Search by name pattern and size filters
String search with pagination
Start async background task
action: list, set, createstruct, createenum — manage IDB types
action: list, rename
direction: to/from/both, includecalls: bool