SaaSHub helps you find the best software and product alternatives Learn more →
Top 21 Java ghidra Projects
-
ghidra-mcp
Ghidra MCP Server — 200+ MCP tools for AI-powered reverse engineering. GUI plugin + headless server, lazy tool loading, convention enforcement, batch operations, Ghidra Server integration, and Docker deployment.
Project mention: MCP's Dark Secret: 5 Hidden Patterns Nobody Teaches You About Context Window Optimization | dev.to | 2026-04-30# Lazy-loading MCP: Only activate server when actually needed # Inspired by GhidraMCP's lazy tool loading pattern # https://github.com/bethington/ghidra-mcp class LazyMCPLoader: def __init__(self, server_registry: dict): # Server registry stores metadata, NOT active connections self.server_registry = server_registry self.active_servers = {} async def invoke(self, tool_name: str, params: dict): server_name = self._resolve_server(tool_name) # Lazy initialization — server starts only on first use if server_name not in self.active_servers: print(f"🔌 Lazy-loading MCP server: {server_name}") self.active_servers[server_name] = await self._start_server( self.server_registry[server_name] ) return await self.active_servers[server_name].invoke(tool_name, params) async def invoke_batch(self, tools: list): """Pre-warm servers for tools likely to be used together""" servers_needed = {self._resolve_server(t['tool']) for t in tools} for srv in servers_needed: if srv not in self.active_servers: self.active_servers[srv] = await self._start_server( self.server_registry[srv] ) # Now all servers are pre-warmed for parallel execution return await asyncio.gather(*[ self.active_servers[self._resolve_server(t['tool'])].invoke(t['tool'], t['params']) for t in tools ]) # Register servers — this is ALL that loads into context at startup # 500 bytes vs 50,000 bytes of tool definitions SERVER_REGISTRY = { "github": {"host": "localhost", "port": 3100, "tools": 23}, "filesystem": {"host": "localhost", "port": 3101, "tools": 8}, "ghidra": {"host": "localhost", "port": 3102, "tools": 110}, # Lazy loaded }
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Also worth mentioning this great MCP integration https://github.com/cyberkaida/reverse-engineering-assistant
-
-
Project mention: We hid backdoors in ~40MB binaries and asked AI and Ghidra to find them | news.ycombinator.com | 2026-02-22
It seems to be an active space, vide a recent MCP server (https://news.ycombinator.com/item?id=46882389). I you haven't tried, recommend a lot posting it as Show HN.
I tried a few approaches - https://github.com/jtang613/GhidrAssistMCP (was the harderst to set) Ghidra analyzeHeadless (GPT-5.2-Codex worked with it well!) and PyGhidra (my go-to). Did you try to see which works the best?
I mean, very likely (especially with an explicit README for AI, https://github.com/akiselev/ghidra-cli/blob/master/.claude/s...) your approach might be more convenient to use with AI agents.
-
-
-
-
-
ghidra-scripts
A collection of my Ghidra scripts to facilitate reverse engineering and vulnerability research.
Project mention: Automating Zero-Day Discovery in Windows Kernel Drivers with LangChain DeepAgents | dev.to | 2026-04-06All ~7,500 candidates get decompiled headless by Ghidra. This is the main computational bottleneck of the pipeline—it takes roughly 1 to 3 minutes to extract the dispatch logic per driver depending on complexity. Fortunately, doing this concurrently across a thread pool brings the time down significantly. Scanning the massive 7.5k candidate pack finishes overnight on my machine.
-
GhydraMCP
Multi-instance Ghidra plugin with HATEOAS REST API and MCP bridge for AI-assisted reverse engineering, binary analysis, and decompilation
-
-
-
ghidraal
A Ghidra extension for scripting with GraalVM languages, including Javascript, Python3, R, and Ruby.
-
-
ruby-dragon
Ruby, Kotlin, Groovy, Clojure, and JShell support for Ghidra scripting and interactive sessions.
-
ghidra-deep-links
A cross-platform plugin for Ghidra that provides deep linking support. This enables the generation of clickable disas:// links that can be included in 3rd party applications.
-
-
-
-
Java ghidra discussion
Java ghidra related posts
-
Agentic, fully-automated reverse engineering
-
We hid backdoors in ~40MB binaries and asked AI and Ghidra to find them
-
Ghidra by NSA
-
Show HN: Ghidra MCP Server – 110 tools for AI-assisted reverse engineering
-
GhidrAssist and GhidrAssistMCP LLM plugins reached v1.0
-
Ghidra on Linux Zero Fuss Install
-
Novelist Cormac McCarthy's tips on how to write a great science paper [pdf]
-
A note from our sponsor - SaaSHub
www.saashub.com | 8 Jun 2026
Index
What are some of the best open-source ghidra projects in Java? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | ghidra-mcp | 2,249 |
| 2 | BinAbsInspector | 1,670 |
| 3 | reverse-engineering-assistant | 743 |
| 4 | GhidrAssist | 661 |
| 5 | GhidrAssistMCP | 634 |
| 6 | GhidRust | 366 |
| 7 | Ghidra-Switch-Loader | 359 |
| 8 | Ghidra-GameCube-Loader | 309 |
| 9 | GhidraEmu | 301 |
| 10 | ghidra-scripts | 300 |
| 11 | GhydraMCP | 251 |
| 12 | ghidra-emotionengine-reloaded | 219 |
| 13 | NTRGhidra | 211 |
| 14 | ghidraal | 63 |
| 15 | Ghidra-SegaSaturn-Loader | 52 |
| 16 | ruby-dragon | 50 |
| 17 | ghidra-deep-links | 43 |
| 18 | ghidra-fr60 | 34 |
| 19 | n64_ghidra | 19 |
| 20 | ghidra-unSP | 15 |
| 21 | ghidra-gcc2-stabs | 7 |