Pyghidra Lite MCP server
io.github.johnzfitch/pyghidra-lite·v0.9.1·36 starsToken-efficient Ghidra RE: decompile, xrefs, Swift/ObjC, ELF/Mach-O, async analysis
not scanned yet
36 stars35 downloads/wk
Reviews
Write oneNobody has reviewed Pyghidra Lite yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Pyghidra Lite tools
No tool declarations could be read from the package source. They show once the server is installed.
How Pyghidra Lite compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,255 servers
- GitHub stars
- 36
- more than 92% of 28,688 servers
- Downloads a week
- 35
- more than 25% of 12,191 servers with a package
Release history: 2 versions in the registry since 2026-06-02, latest 2026-10-10, typically one every 130 days.
Install Pyghidra Lite in Claude Code, Cursor or VS Code
claude mcp add pyghidra-lite -- uvx pyghidra-lite
What the publisher says
From the Pyghidra Lite repository's README, as published. We do not edit it. Read it on GitHub
pyghidra-lite
<!-- mcp-name: io.github.johnzfitch/pyghidra-lite -->
Token-efficient MCP server for Ghidra-based reverse engineering. Analyze ELF, Mach-O, and PE binaries with Swift, Objective-C, and Hermes support.
Bottom line: a lean, security-first Ghidra MCP. It is read-only by default — analysis tools never mutate your binaries or the server's configuration (which is frozen for the life of the process). The one tool that writes, annotate (rename / comment / prototype), is opt-in (--allow-write) and human-confirmed: every change is approved by you through an MCP elicitation prompt before it's committed, and it fails closed if your client can't ask. You get an analyst-agent that can persist its findings — under supervision — without giving up the read-only safety story.
Quick Start
1. Prerequisites
JDK 21+ and Ghidra 11.x are required.
# macOS
brew install openjdk@21
brew install ghidra
# Ubuntu/Debian
sudo apt install openjdk-21-jdk
# Download Ghidra from https://ghidra-sre.org
# Arch Linux
sudo pacman -S jdk21-openjdk
yay -S ghidraGhidra installed via Homebrew (brew install ghidra) or to /opt/ghidra or ~/ghidra is found automatically. Set GHIDRAINSTALLDIR only for non-standard paths.
2. Install pyghidra-lite
pip install pyghidra-lite3. Add to Claude Code
Create .mcp.json in your project (or ~/.claude.json for global):
{
"mcpServers": {
"pyghidra-lite": {
"command": "pyghidra-lite"
}
}
}4. Use it
You: Analyze the binary at /path/to/binaries/app
Claude: [calls load, info, code...]Installation
PyPI (recommended)
pip install pyghidra-liteArch Linux (AUR)
yay -S python-pyghidra-liteFrom source
git clone https://github.com/johnzfitch/pyghidra-lite
cd pyghidra-lite
pip install -e .MCP Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):
{
"mcpServers": {
"pyghidra-lite": {
"command": "uvx",
"args": ["pyghidra-lite"]
}
}
}uvx auto-installs pyghidra-lite from PyPI on first run. Ghidra is auto-detected; set GHIDRAINSTALLDIR in env if needed:
{
"mcpServers": {
"pyghidra-lite": {
"command": "uvx",
"args": ["pyghidra-lite"],
"env": {
"GHIDRA_INSTALL_DIR": "/path/to/ghidra"
}
}
}
}Claude Code
Create .mcp.json in your project (or ~/.claude.json for global):
{
"mcpServers": {
"pyghidra-lite": {
"command": "pyghidra-lite"
}
}
}Direct mode (skip proxy)
For single-session use or debugging, run the server directly:
{
"mcpServers": {
"pyghidra-lite": {
"command": "pyghidra-lite",
"args": ["serve"]
}
}
}With explicit Ghidra path
{
"mcpServers": {
"pyghidra-lite": {
"command": "pyghidra-lite",
"args": [
"serve",
"--ghidra-dir", "/path/to/ghidra"
]
}
}
}Restrict to specific paths
By default, pyghidra-lite can load binaries from any path (the MCP client handles permissions). Use --restrict-path to lock down access:
{
"mcpServers": {
"pyghidra-lite": {
"command": "pyghidra-lite",
"args": [
"serve",
"--restrict-path", "/home/user/binaries",
"--restrict-path", "/opt/targets"
]
}
}
}Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Pyghidra Lite: common questions
- Is Pyghidra Lite MCP server safe?
- Mostly: it is graded B (82/100). Read the Pyghidra Lite safety report
- How do I install Pyghidra Lite?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Pyghidra Lite need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Pyghidra Lite maintained?
- The last commit was 129 days ago (2026-06-28). The latest release is v0.9.1.
- How does Pyghidra Lite compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,255 servers); github stars 36 (more than 92% of 28,688 servers); downloads a week 35 (more than 25% of 12,191 servers with a package). Full comparison.