GhidraMCP (community)
LaurieWired (community; not an official Ghidra/NSA integration)
LaurieWired (community; not an official Ghidra/NSA integration)
A community-maintained MCP server and Ghidra extension for reverse-engineering work, including binary decompilation, analysis, symbol renaming, and inspection of methods, classes, imports, and exports.
Crawl4AI checked four publisher/repository pages and the current official server.py implementation. Recorded every registered @mcp.tool identifier in that source, including two GUI-context tools registered only when GUI context is available; the implementation source is the authoritative version-specific roster.
decompile_functionDecompile a function by name.
decompile_function_by_addressDecompile the function at or containing an address.
disassemble_functionDisassemble instructions in a function body.
get_current_addressGUI-only: get the address selected in the Ghidra listing.
get_current_functionGUI-only: get the function containing the selected Ghidra address.
get_function_by_addressGet the function at or containing an address.
get_function_callsReturn a function-level caller/callee graph.
get_function_xrefsList references to a function entry point by name or address.
get_program_infoIdentify the target program, architecture, address range, entry points, size, and hashes.
get_xrefs_fromList references from an instruction or data address.
get_xrefs_toList references to an address.
list_classesList class namespaces.
list_data_itemsList defined data with address, label, type, and value.
list_exportsList exported symbols and entry points.
list_functionsList functions with names and entry addresses; supports filtering and pagination.
list_importsList imported symbols and libraries.
list_methodsDeprecated alias that lists function names only.
list_namespacesList non-global namespaces.
list_segmentsList memory blocks, address ranges, sizes, and permissions.
list_stringsList defined strings with addresses; supports filtering and pagination.
read_memoryRead up to 4096 bytes of program memory.
rename_dataRename a label or existing symbol at an address.
rename_functionRename a function by its current name.
rename_function_by_addressRename a function by address.
rename_variableRename a local variable or parameter.
search_functions_by_nameSearch for functions by case-insensitive name substring.
set_decompiler_commentSet or clear a decompiler pre-comment at an address.
set_disassembly_commentSet or clear a disassembly end-of-line comment.
set_function_prototypeSet a function signature from a C prototype.
set_local_variable_typeSet a decompiler variable data type.
Current repository README documents Ghidra 12.1.4, extension install and enable steps, uvx stdio client command, default localhost bridge, optional Streamable HTTP transport, and reverse-engineering capabilities.
GitHub profile identifies the owner of the GhidraMCP repository. The API-provided 460x460 profile image was downloaded, decoded as JPEG, converted to a local PNG, and visually reviewed; the repository's own images were setup screenshots, not a standalone logo.
Used to distinguish the integrated product publisher from this separately maintained community MCP project; this record does not claim NSA or official Ghidra ownership.
Maintainer-published TOOLS.md calls itself the complete reference for 70 GhidraMCP tools and groups them by query, mutation, advanced analysis, malware, IoT, utility, instances, structures and async decompilation.
Documentation checked 2026-10-29T00:00:00Z. Connection has not been runtime tested.
LaurieWired (community; not an official Ghidra/NSA integration)
A community-maintained MCP server and Ghidra extension for reverse-engineering work, including binary decompilation, analysis, symbol renaming, and inspection of methods, classes, imports, and exports.
Crawl4AI checked four publisher/repository pages and the current official server.py implementation. Recorded every registered @mcp.tool identifier in that source, including two GUI-context tools registered only when GUI context is available; the implementation source is the authoritative version-specific roster.
decompile_functionDecompile a function by name.
decompile_function_by_addressDecompile the function at or containing an address.
disassemble_functionDisassemble instructions in a function body.
get_current_addressGUI-only: get the address selected in the Ghidra listing.
get_current_functionGUI-only: get the function containing the selected Ghidra address.
get_function_by_addressGet the function at or containing an address.
get_function_callsReturn a function-level caller/callee graph.
get_function_xrefsList references to a function entry point by name or address.
get_program_infoIdentify the target program, architecture, address range, entry points, size, and hashes.
get_xrefs_fromList references from an instruction or data address.
get_xrefs_toList references to an address.
list_classesList class namespaces.
list_data_itemsList defined data with address, label, type, and value.
list_exportsList exported symbols and entry points.
list_functionsList functions with names and entry addresses; supports filtering and pagination.
list_importsList imported symbols and libraries.
list_methodsDeprecated alias that lists function names only.
list_namespacesList non-global namespaces.
list_segmentsList memory blocks, address ranges, sizes, and permissions.
list_stringsList defined strings with addresses; supports filtering and pagination.
read_memoryRead up to 4096 bytes of program memory.
rename_dataRename a label or existing symbol at an address.
rename_functionRename a function by its current name.
rename_function_by_addressRename a function by address.
rename_variableRename a local variable or parameter.
search_functions_by_nameSearch for functions by case-insensitive name substring.
set_decompiler_commentSet or clear a decompiler pre-comment at an address.
set_disassembly_commentSet or clear a disassembly end-of-line comment.
set_function_prototypeSet a function signature from a C prototype.
set_local_variable_typeSet a decompiler variable data type.
Current repository README documents Ghidra 12.1.4, extension install and enable steps, uvx stdio client command, default localhost bridge, optional Streamable HTTP transport, and reverse-engineering capabilities.
GitHub profile identifies the owner of the GhidraMCP repository. The API-provided 460x460 profile image was downloaded, decoded as JPEG, converted to a local PNG, and visually reviewed; the repository's own images were setup screenshots, not a standalone logo.
Used to distinguish the integrated product publisher from this separately maintained community MCP project; this record does not claim NSA or official Ghidra ownership.
Maintainer-published TOOLS.md calls itself the complete reference for 70 GhidraMCP tools and groups them by query, mutation, advanced analysis, malware, IoT, utility, instances, structures and async decompilation.
Documentation checked 2026-10-29T00:00:00Z. Connection has not been runtime tested.