# lauriewired/ghidramcp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lauriewired-ghidramcp).**

7,649 stars · 652 forks · Java · apache-2.0

## Links

- GitHub: https://github.com/LaurieWired/GhidraMCP
- awesome-repositories: https://awesome-repositories.com/repository/lauriewired-ghidramcp.md

## Description

GhidraMCP is a Model Context Protocol server that exposes Ghidra binary analysis and decompilation functions to external intelligence models. It acts as a bridge that connects the Ghidra reverse engineering suite to external tools through a standardized communication protocol, facilitating automated reverse engineering and software auditing.

The project enables the extraction of decompiled code and program structural data to populate the context windows of language models. It features a binary symbol management tool capable of dynamic symbol resolution, allowing method and data names to be updated in real time based on feedback from an external model to improve the readability of disassembled code.

The system covers broad binary analysis capabilities, including program component mapping and structure navigation to identify methods, classes, and imports. It also provides utilities for automated symbol renaming and the extraction of detailed binary code analysis.

## Tags

### Artificial Intelligence & ML

- [MCP Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers.md) — Implements a Model Context Protocol server that exposes Ghidra binary analysis tools to LLMs.
- [LLM Tooling Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/language-model-integrations/llm-tooling-integrations.md) — Implements a connector allowing language models to access binary decompilation tools. ([source](https://github.com/LaurieWired/GhidraMCP/blob/main/requirements.txt))
- [Model Context Protocol Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-context-protocol-servers.md) — Implements a Model Context Protocol server to expose Ghidra's binary analysis functions to LLMs.

### Part of an Awesome List

- [Tool-Use Integrations](https://awesome-repositories.com/f/awesome-lists/ai/ai-model-and-api-integration/tool-use-integrations.md) — Provides a bridge connecting binary analysis capabilities to AI models for functional task execution via tool-use. ([source](https://github.com/LaurieWired/GhidraMCP#readme))
- [Reverse Engineering](https://awesome-repositories.com/f/awesome-lists/ai/reverse-engineering.md) — Applies AI to decompile and analyze binary files by bridging decompilation tools with a context protocol.
- [Automation Interfaces](https://awesome-repositories.com/f/awesome-lists/ai/reverse-engineering/automation-interfaces.md) — Provides an interface for extracting decompiled code and program symbols to facilitate automated AI analysis.
- [Binary Analysis](https://awesome-repositories.com/f/awesome-lists/devtools/binary-analysis.md) — Extracts decompiled code and detailed analysis data from binaries to support automated reverse engineering. ([source](https://github.com/LaurieWired/GhidraMCP#readme))
- [Security Tools](https://awesome-repositories.com/f/awesome-lists/devtools/security-tools.md) — Autonomous reverse engineering tool using model context protocol.

### Operating Systems & Systems Programming

- [Reverse Engineering Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/reverse-engineering-tools.md) — Exposes standardized interfaces for analyzing the internal logic and structure of compiled applications. ([source](https://github.com/LaurieWired/GhidraMCP/blob/main/pom.xml))
- [Binary Component Mapping](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-component-mapping.md) — Identifies methods, classes, imports, and exports to visualize the internal structure of a binary. ([source](https://github.com/LaurieWired/GhidraMCP/blob/main/README.md))
- [Program Logic Recovery](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-file-reconstructions/program-logic-recovery.md) — Recovers semantic meaning by automatically renaming methods and data elements in stripped binaries.

### Security & Cryptography

- [Symbol Recovery Tools](https://awesome-repositories.com/f/security-cryptography/symbol-recovery-tools.md) — Provides capabilities to automatically rename methods and data elements in binaries to improve disassembly readability based on model feedback. ([source](https://github.com/LaurieWired/GhidraMCP#readme))

### Software Engineering & Architecture

- [External Tool Integrations](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/autonomous-agent-frameworks/external-tool-integrations.md) — Links external intelligence models to Ghidra's analysis and decompilation capabilities for software auditing.
- [Plugin Communication Bridges](https://awesome-repositories.com/f/software-engineering-architecture/plugin-communication-bridges.md) — Acts as a communication bridge between the Ghidra suite and external tools using a standardized protocol.
- [Dynamic Name Resolution](https://awesome-repositories.com/f/software-engineering-architecture/symbol-resolution-engines/dynamic-name-resolution.md) — Updates binary method and data names in real time based on feedback from an external intelligence model.

### Development Tools & Productivity

- [Context Extraction](https://awesome-repositories.com/f/development-tools-productivity/decompilation-utilities/context-extraction.md) — Extracts decompiled C code and structural data to populate the context windows of language models.
- [Structural Code Navigation](https://awesome-repositories.com/f/development-tools-productivity/structural-code-navigation.md) — Provides utilities for listing and navigating methods and classes to determine a binary's organizational layout. ([source](https://github.com/LaurieWired/GhidraMCP#readme))
- [Symbol Name Suggestions](https://awesome-repositories.com/f/development-tools-productivity/symbol-name-suggestions.md) — Uses AI-driven analysis to update method and data element names for increased clarity of disassembled code. ([source](https://github.com/LaurieWired/GhidraMCP/blob/main/README.md))
- [Binary Symbol Management](https://awesome-repositories.com/f/development-tools-productivity/symbol-reference-mapping/binary-symbol-management.md) — Provides a tool for mapping program components and automatically renaming methods and data elements.
