A powerful Ghidra extension that provides an MCP (Model Context Protocol) server, enabling AI assistants and other tools to interact with Ghidra's reverse engineering capabilities through a…
GhidrAssist is an MCP project maintained in the jtang613/ghidrassistmcp repository. The maintainer describes its purpose as “A powerful Ghidra extension that provides an MCP (Model Context Protocol) server, enabling AI assistants and other tools to interact with Ghidra's reverse engineering capabilities…”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_binary_info | Get basic program information (name, architecture, compiler, etc.) |
| list_binaries | List all open programs across all CodeBrowser windows, including Project Path values for unambiguous program_name targeting |
| open_program | List/open project programs in CodeBrowser, with optional analysis prompt suppression and analysis-after-open task submission |
| close_program | Close an open CodeBrowser program; changed programs require save=true or ignore_changes=true |
| import_file | Import a host file into the current Ghidra project and optionally open it (disabled by default) |
| project_files | action: list|delete |
| scripts | action: list|get|create|delete|run |
| assemble_code | Assemble instruction text at an address and optionally patch it into program memory |
| patch_bytes | Patch raw bytes in program memory at a given address |
| export_program | Export the current program to disk (binary or original_file) (disabled by default) |
| analysis_options | action: list|set|reset|save_preset|apply_preset|list_presets|delete_preset |
| analyze_program | Run Auto Analysis on the current program or all open programs; supports full re-analysis, pending-changes analysis, address ranges, and option overrides |
| analysis_control | action: status|cancel |
| get_functions | List functions with optional pattern filtering and pagination |
| search_functions_by_name | Find functions by name pattern |
| get_function_statistics | Comprehensive statistics for all functions |
| analyze_function | Get detailed function information (signature, variables, etc.) |
| get_current_function | Get function at current cursor position |
| get_function_stack_layout | Get stack frame layout with variable offsets |
| get_basic_blocks | Get basic block information for a function |
| create_function | Create/define a function at an address, optionally clearing existing data/code first |
| disassemble_at | Disassemble code at an address, optionally clearing existing data/code in the range first |
| get_imports | List imported functions/symbols |
| get_exports | List exported functions/symbols |
| get_strings | List string references with optional filtering |
| search_strings | Search strings by pattern |
| get_segments | List memory segments |
| get_namespaces | List namespaces in the program |
| get_relocations | List relocation entries |
| get_entry_points | List all binary entry points |
| get_data_vars | List data definitions in the program |
| get_data_at | Get hexdump/data at a specific address |
| create_data_var | Define data variables at addresses |
| get_current_address | Get current cursor address |
| format | decompiler, disassembly, pcode |
| raw | boolean |
| Action | Description |
| list | List all bookmarks |
| get_info | Get detailed data type information and structure definitions |
| address | Find all references to/from a specific address |
| function | Find all cross-references for a function |
| include_calls | Include callers/callees (replaces separate call graph tool) |
| create | Create a new structure from C definition or empty |
| modify | Modify an existing structure with new C definition |
| merge | Merge (overlay) fields from a C definition onto an existing structure without deleting existing fields |
| set_field | Set/insert a single field at a specific offset without needing a full C struct (use field_name to name it) |
| name_gap | Convert undefined bytes at an offset/length into a named byte[]-like field (useful for “naming gaps”; uses field_name) |
| auto_create | Automatically create structure from variable usage patterns |
| rename_field | Rename a field within a structure |
| field_xrefs | Find cross-references to a specific struct field |
| target_type | function, data, variable |
| get | Get comment at an address |
| set | Set a new bookmark |
| remove | Remove a bookmark |
| rename | Rename a local variable or a global/data symbol using scope |
| set_type | Set data type for a local variable |
| set_prototype | Set function signature/prototype |
| delete | Delete a data type by name (optionally scoped by category) |
| search_bytes | Search for byte patterns in memory |
| get_task_status | Check status and retrieve results of async tasks |
| cancel_task | Cancel a running async task |
| list_tasks | List all pending/running/completed tasks |
| get_code | format: decompiler|disassembly|pcode |
| classes | action: list|get_info |
| struct | action: create|modify|merge|set_field|name_gap|auto_create|rename_field|field_xrefs |
| rename_symbol | target_type: function|data|variable |
| comments | action: get|set|list|remove |
| variables | action: list|rename|set_type|set_prototype with scope: auto|local|global for rename |
| types | action: list|get|set|create_struct|create_enum|create_typedef|delete |
| bookmarks | action: list|set|remove |
| xrefs | address|function with include_calls parameter |
| isReadOnly | ): Indicates if tool modifies program state |
| isLongRunning | ): Triggers async execution with task management |
| isCacheable | ): Enables result caching for repeated queries |
| isDestructive | ): Marks potentially dangerous operations |
| isIdempotent | ): Indicates if repeated calls produce same result |
Pay-per-call tools for agents via x402 (USDC on Base): Korean data, doc-to-Markdown, web utilities.
Real-estate platform for agents: escrows, listings, clients, leads, and commissions. OAuth login.
Permit-verified ADU rentals, pre-approved plans and cited ADU rules for LA, San Diego, SF and NYC.
Search verified Greek vacation rentals with live availability, prices, policies, and booking links.
Manage AggREIgator buy-boxes and compliant real-estate deal workflows
Which open models fit your GPU or Mac, measured. Model momentum, GPU rental prices, weekly pick.