MCPVault

rename_symbol

MCP tool from IDAssistMCP by symgraph

Rename any symbol (function or data)

How to use it

rename_symbol is exposed by the IDAssistMCP MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the rename_symbol tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.

FULL IDASSISTMCP LISTING

Other tools in IDAssistMCP (39)

analyze_function

Comprehensive analysis: metadata, CFG, callers/callees, decompilation

assemble_code

Assemble instruction text at an address and optionally patch it

batch_rename

Batch rename multiple symbols

bookmarks

Consolidated bookmark management - actions: list, set, remove

cancel_task

Cancel running task

comments

action: get, set, list, remove

create_data_var

Define data variable at address (byte/word/dword/qword/float/ascii/C type)

export_program

Export the patched binary or IDA database to disk

get_basic_blocks

CFG basic blocks with successors/predecessors

get_binary_info

Detailed binary metadata (arch, hashes, segments)

get_classes

List struct/class types from type library

get_code

Get function code — format: 'decompile' (pseudo-C) or 'disasm' (assembly)

get_current_address

Get address and context at cursor position

get_current_function

Get function info at cursor position

get_data_at

Get typed data at address

get_data_vars

List defined data variables (non-code items)

get_entry_points

All binary entry points

get_exports

Export table

get_function_by_address

Address lookup

get_function_by_name

Exact name lookup

get_function_stack_layout

Stack frame layout (locals, args, saved regs)

get_function_statistics

Aggregate statistics (counts, sizes, top-10)

get_functions

All functions with filtering and pagination

get_imports

Import table grouped by module

get_segments

Memory segments with permissions

get_strings

String table with pagination

get_task_status

Check task progress

list_binaries

List the currently loaded binary

list_tasks

List all async tasks

navigate_to

Move IDA cursor to address

patch_bytes

Patch raw bytes in IDB

read_memory

Read raw bytes at address

search_bytes

Binary byte pattern search

search_functions_by_name

Search by name pattern and size filters

search_strings

String search with pagination

start_task

Start async background task

types

action: list, set, createstruct, createenum — manage IDB types

variables

action: list, rename

xrefs

direction: to/from/both, includecalls: bool