JEB MCP Server for Claude Desktop integration. AI-assisted Android APK reverse engineering with decompilation, batch renaming, cross-references, and resource analysis.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"djeb-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that bridges Claude Desktop with JEB decompiler for Android APK analysis. This integration enables AI-assisted reverse engineering workflows directly within Claude.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security
An evil MCP server used for redteam testing
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
mcpki-server is the backend infrastructure for https://www.mcpki.org, enabling secure public key management and autonomous certificate handling for large language models (LLMs).
MCP Security Weekly
Get CVE alerts and security updates for DJEB_mcp_server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that bridges Claude Desktop with JEB decompiler for Android APK analysis. This integration enables AI-assisted reverse engineering workflows directly within Claude.
The system consists of two components:
dJEB_mcp_server.py): Runs inside JEB as a Jython script, exposing JEB's API over a socketjeb_mcp_bridge.py): Connects Claude Desktop to the JEB server via stdioClaude Desktop <--> jeb_mcp_bridge.py <--> (port 8851) <--> dJEB_mcp_server.py (JEB)
Clone this repository:
git clone https://github.com/yourusername/jeb-mcp-server.git
cd jeb-mcp-server
Configure Claude Desktop:
Edit your Claude Desktop MCP configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.jsonAdd the following configuration:
{
"mcpServers": {
"jeb-mcp-server": {
"command": "python3",
"args": ["/absolute/path/to/jeb-mcp-server/jeb_mcp_bridge.py"]
}
}
}
Load the script in JEB:
File → Scripts → Run Script... → Select dJEB_mcp_server.pyRestart Claude Desktop to load the MCP server configuration
Once configured, you can interact with JEB through Claude Desktop using natural language. The server provides the following tools:
| Tool | Description |
|---|---|
decompile_method | Decompile a specific method to Java source |
decompile_class | Decompile an entire class to Java source |
list_classes | List all classes with optional filtering and pagination |
implements_of_class | Get all implementations of a class/interface |
get_xrefs | Get cross-references for methods, fields, or strings |
batch_rename | Rename multiple classes, methods, and fields at once |
batch_rename_local_variables | Rename local variables across multiple methods |
get_manifest_file | Retrieve and search AndroidManifest.xml |
get_resource_file | Access resource files (layouts, strings, etc.) |
search_resources | Search for resource files using regex patterns |
Here are powerful prompts you can use with the JEB MCP Server:
Prompt:
Analyze the deep-link handling in this Android application step-by-step.
I want you to:
1. Find all activities that handle intent filters with data schemes
2. For each deep-link handler, trace the URL parsing logic
3. Extract all possible endpoints and their parameters
4. Ignore any analytics or tracking code
5. Create a comprehensive map of all deep-link endpoints with their functionality
Please be thorough and explore all related classes.
Prompt:
I want to rename the obfuscated class "La/b/c;" and its methods to meaningful names.
Please:
1. Decompile the class and analyze its purpose
2. Find all classes that reference or are referenced by this class
3. Examine the broader context by looking at:
- Parent classes and interfaces
- Classes that call its methods
- Classes instantiated within it
4. Only renam
... [View full README on GitHub](https://github.com/dPhoeniixx/dJEB_mcp_server#readme)