EDB Debugger
БесплатноНе проверенExposes Evan's Debugger (EDB) features as MCP tools, enabling AI-driven debugging, reverse engineering, and exploit development with 147 tools including program
Описание
Exposes Evan's Debugger (EDB) features as MCP tools, enabling AI-driven debugging, reverse engineering, and exploit development with 147 tools including program control, breakpoints, memory analysis, ROP gadgets, and pwntools integration.
README
CI PyPI Python License: MIT GDB MCP Docker Changelog
About
EDB (Evan's Debugger) is a feature-rich, open-source GUI debugger for Linux (x86/x86-64), known for its intuitive interface, powerful plugin system (22 plugins), and extensive debugging capabilities — breakpoints, memory analysis, ROP tool, heap analyzer, and more. However, EDB has always been limited to manual GUI interaction — until now.
EDB Debugger MCP bridges EDB's debugging engine with modern AI via the Model Context Protocol (MCP). Every EDB feature is exposed as a tool callable by an AI assistant — Claude Desktop, Cursor, or any MCP host — effectively giving AI a debugger's intuition. The server exposes 26 composite debugging tools (19 edb_ + 7 pwntools_) that replace 157 flat primitives using parameter-driven dispatch for minimal context overhead (~4× token savings vs flat tool catalogs).
Behind the scenes, it translates AI requests into GDB MI commands via a high-performance async backend, then formats results back as structured data. Combined with pwntools integration (7 composite tools covering ELF analysis, ROP, shellcode, assembly, packing, tubes, and utilities), it becomes a complete AI-powered reverse engineering workstation.

Complete RE workflow: load binary → disassemble → ROP search → set breakpoint → run → read registers → dump stack → backtrace → generate shellcode.

Tool call arguments and their structured results displayed side by side for clarity.
| Stat | Value |
|---|---|
| Total tools | 26 (19 edb_ composite + 7 pwntools_ composite) — replaces 207 flat tools |
| Test count | 452 (pytest, 4 Python versions) |
| EDB feature coverage | 22/22 plugins · 29/29 actions · 13/13 dialogs · 6/6 views |
| Code size | ~9000 LOC · 100 Pydantic models · 182 backend methods |
EDB · GDB · MCP · FastMCP · pwntools · Binary Ninja
Table of Contents
- Quick Start
- Features
- Use Cases
- Requirements
- Installation
- Usage
- Docker Usage
- Architecture
- pwntools Tools
- EDB Plugin Mapping
- Binary Ninja Integration
- Ghidra Integration
- Web UI
- CTF Examples
- x64dbg Integration
- IDA Pro Integration
- VS Code Extension
- Project Structure
- Tool Reference
- License
Quick Start
pip install edb-debugger-mcp
edb-debugger-mcp &
Then add to Claude Desktop config and ask: "Load /bin/ls, find ROP gadgets with pop eax, and generate execve shellcode" — the AI handles the rest.
Features
- Program Control — Load, run, pause, continue, restart, attach/detach, kill
- Breakpoints — Software/hardware breakpoints, watchpoints (read/write/access), conditional, ignore count, commands, catchpoints, export/import
- Step Operations — Step into/over/out, step instruction, step-over instruction, reverse step/continue
- Register Management — Read/write all CPU/FPU/SIMD registers, formatted dump, flag analysis, changed registers
- Memory Operations — Hex dump, write memory/bytes, fill pattern, search, compare regions, set permissions
- Disassembly — Full/range disassembly, current instruction, assembly patching, NOP fill
- Stack Analysis — Stack dump, push/pop/modify, frame info, backtrace, arguments, locals
- Symbol Resolution — Symbol lookup, modules, sections, entry point, symbol map, binary info
- Thread Support — List/switch threads, process info, thread info
- Expression Evaluation — C expression, variable get/set, string reading, type info (ptype/whatis)
- Code Analysis — Source listing, function info/bounds, references, ROP gadgets, basic blocks, CFG
- Code Patching — Assemble instruction, NOP range, fill zero, label address, comments/annotations
- Session Management — Save/load sessions, bookmark addresses, export/import breakpoints
- Remote Debugging — Connect to remote GDB server, generate core dumps
- Environment — Get/set/unset env vars, set working directory, TTY, signal handling
- Configuration — ASLR toggle, lazy binding toggle, debug output, session logging, signal ignore list
- Utility — Binary string convert (hex↔ascii↔utf-16), file↔VA offset convert, font config
- Pwntools Integration — Assembly/disassembly (Keystone/Capstone), ELF analysis, ROP gadget search, shellcode generation, cyclic pattern, format string payloads, pack/unpack
Use Cases
- CTF Exploit Development — cyclic pattern → offset discovery → ROP gadgets → shellcode → assemble
- Malware Analysis — attach → breakpoint → memory dump → core dump
- Bug Hunting — ASLR disable → run → memory search → heap analysis
- Vulnerability Research — expression eval → stack inspection → instruction analysis → function call
- Reverse Engineering — disassemble → CFG → string search → symbol lookup
Requirements
- Python >= 3.10
- GDB (GNU Debugger) installed on the system
- Linux (x86-64 recommended)
Installation
# Clone the repository
git clone https://github.com/oakkaya/edb-debugger-mcp.git
cd edb-debugger-mcp
# Install dependencies
pip install -r requirements.txt
# (Optional) Install with pip
pip install -e .
Usage
Standalone
python edb_debugger_mcp.py
This starts the MCP server on stdio, ready to accept MCP protocol messages.
Testing
# Compile a test binary
gcc -g -o /tmp/test_bin /path/to/test.c
# Then run the server manually or use an MCP client
Claude Desktop Integration
If installed via pip:
{
"mcpServers": {
"edb-debugger-mcp": {
"command": "edb-debugger-mcp"
}
}
}
If installed from source:
{
"mcpServers": {
"edb-debugger-mcp": {
"command": "python",
"args": ["/path/to/edb_debugger_mcp/edb_debugger_mcp.py"]
}
}
}
Config file location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Other MCP Hosts
The same server works with any MCP-compatible host. Example configurations:
opencode (~/.config/opencode/config.json):
{
"mcpServers": {
"edb-debugger-mcp": {
"command": "edb-debugger-mcp"
}
}
}
Cursor (Project Settings → MCP Servers):
{
"mcpServers": {
"edb-debugger-mcp": {
"command": "edb-debugger-mcp"
}
}
}
Continue.dev (~/.continue/config.json):
{
"experimental": {
"mcpServers": {
"edb-debugger-mcp": {
"command": "edb-debugger-mcp"
}
}
}
}
Docker Usage
A pre-built Docker image is available on GitHub Container Registry.
# Pull the latest image
docker pull ghcr.io/oakkaya/edb-debugger-mcp:latest
# Run the MCP server (stdio mode, for MCP hosts)
docker run -i ghcr.io/oakkaya/edb-debugger-mcp
# Run with a specific version tag
docker run -i ghcr.io/oakkaya/edb-debugger-mcp:latest
# Run interactively with a shell for debugging
docker run --rm -it \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
ghcr.io/oakkaya/edb-debugger-mcp /bin/bash
The image is built from python:3.13-slim with GDB pre-installed. It
is automatically rebuilt and published on every GitHub release (v* tag).
Architecture
┌─────────────────────┐ MCP Protocol ┌──────────────────────┐
│ MCP Client │ ◄──────────────────► │ FastMCP Server │
│ (Claude, Cursor) │ stdio JSON-RPC │ edb_debugger_mcp.py│
└─────────────────────┘ └──────────┬───────────┘
│
GDB MI
(--interpreter=mi2)
│
┌────────┴───────────┐
│ GDB Backend │
│ gdb_backend.py │
│ (async subprocess)│
│ MI parser + 123 │
│ public methods │
└────────────────────┘
The server uses GDB's MI (Machine Interface) protocol (--interpreter=mi2) to communicate with GDB as a subprocess. The backend:
- Sends MI/CLI commands via stdin, parses structured MI responses
- Handles
*stoppedasync events for breakpoint hits - Manages process lifecycle (start, kill, detach)
- Provides
readelf-based file offset ↔ VA conversion
Note: The EDB action/dialog/view counts listed in this README cover all of EDB's UI elements. Since this project is an MCP server, UI-only features (About dialog, font selector, Reset UI, window layout) cannot be mapped. All functional debugging capabilities (breakpoint, register, memory, stack, thread, expression, patching, analysis, ROP, session) are 100% covered.
pwntools Tools
Click to expand the pwntools tool overview (50 tools)
The server integrates pwntools — the CTF/exploit development framework — as 50 MCP tools callable alongside the EDB debugger tools.
| Tool | Description |
|---|---|
pwntools_analyze_elf |
Full ELF binary analysis (headers, sections, symbols, security, strings) |
pwntools_asm |
Assemble assembly instructions to bytes (Keystone) |
pwntools_build_rop_chain |
Build a ROP chain with ordered gadgets |
pwntools_checksec |
Check ELF binary security properties (RELRO, Canary, NX, PIE) |
pwntools_constgrep |
Search pwntools/ELF constants by name or value |
pwntools_cyclic |
Generate De Bruijn cyclic pattern for offset discovery |
pwntools_cyclic_find |
Find offset of a value in cyclic pattern |
pwntools_disasm |
Disassemble raw bytes with pwntools (architecture-aware) |
pwntools_elf_deps |
Show shared library dependencies and interpreter |
pwntools_elf_patch |
Patch bytes in ELF binary at file offset (creates .bak) |
pwntools_elf_read |
Read bytes from ELF binary at section or address |
pwntools_elf_sections |
List all sections with type, flags, address, size |
pwntools_elf_search |
Search ELF binary for byte pattern grouped by section |
pwntools_elf_strings |
Extract printable strings from ELF (by section or all) |
pwntools_elf_symbols |
Search symbols by regex with address table |
pwntools_enc |
Encode shellcode (alphanumeric, null_free, xor) |
pwntools_entropy |
Shannon entropy analysis of file or region |
pwntools_erope |
Search ROP gadgets grouped by type (syscall, stack_pivot, call, jump) |
pwntools_find_rop |
Search for ROP gadgets by regex |
pwntools_flat |
Pack values/addresses into flat payload bytes |
pwntools_fmtstr_payload |
Generate format string write payload |
pwntools_hexdump |
Hex dump with ASCII side (colored, offset-labeled) |
pwntools_make_elf |
Compile assembly code into ELF binary |
pwntools_pack |
Pack integer to bytes (little/big endian, 8/16/32/64-bit) |
pwntools_shellcraft |
Generate shellcode for a given arch/OS (execve, bind/rev shell, etc.) |
pwntools_sigreturn |
Generate SROP (Sigreturn-Oriented Programming) frame |
pwntools_unpack |
Unpack bytes to integer |
Usage: ask the AI "Find ROP gadgets with pop rdi" or "Generate x64 execve shellcode" — no separate setup needed.
EDB Plugin Mapping
Click to expand the EDB plugin coverage table (22 plugins)
| Plugin | MCP Coverage |
|---|---|
| DebuggerCore | Execution, stepping, breakpoints, registers, memory, state |
| BreakpointManager | edb_set_breakpoint, edb_list_breakpoints, edb_export/import |
| HardwareBreakpoints | edb_set_hardware_breakpoint, edb_set_watchpoint |
| InstructionInspector | edb_instruction_detail |
| Assembler | edb_assemble (Keystone optional) |
| BinaryInfo | edb_get_binary_info |
| BinarySearcher | edb_search_memory |
| Backtrace | edb_get_backtrace |
| FasLoader | edb_load_symbol_file |
| DumpState | edb_dump_state |
| FunctionFinder | edb_list_functions |
| OpcodeSearcher | edb_search_instructions |
| References | edb_find_references, edb_string_references |
| ROPTool | edb_find_rop_gadgets |
| HeapAnalyzer | edb_analyze_heap |
| Analyzer | edb_analyze_region, edb_analyze_basic_blocks |
| SymbolViewer | edb_lookup_symbol |
| ProcessProperties | edb_get_process_properties |
| ODbgRegisterView | edb_get_registers, edb_get_fpu_state, edb_get_simd_state |
| Bookmarks | edb_add_bookmark, edb_list_bookmarks, edb_remove_bookmark |
| CheckVersion | Automatically handled |
| DebuggerErrorConsole | edb_set_debug_output |
Binary Ninja Integration
⚠ Experimental / untested — Binary Ninja is a commercial product (not available in this environment). The plugin code is structurally complete and follows the BN plugin API, but has not been verified at runtime. PRs welcome.
The binaryninja_mcp/ directory contains a full Binary Ninja plugin that bridges the decompiler with the live debugger. Features:
- Register overlay — HLIL comments with live register values
- Single-click breakpoints — Right-click to toggle software/hardware breakpoints
- In-place patching — NOP, assemble, range-NOP from the disassembly context menu
- Step control — Step into/over/out, run, pause via Plugins menu
- Sidebar widget — Live register summary in the "EDB Debugger" tab
Install: ln -s $(pwd)/binaryninja_mcp ~/.binaryninja/plugins/edb-debugger-bridge
Ghidra Integration
⚠ Experimental / untested — Requires pyhidra. Plugin is structurally complete but not verified at runtime. PRs welcome.
The ghidra_mcp/ directory contains a Ghidra Python bridge that follows the same pattern as BN. Features:
- Start/Stop Bridge — Connect/disconnect from the MCP server
- Toggle Breakpoint — Set/clear breakpoints at the cursor address
- In-place patching — NOP, assemble instructions
- Step/run control — Step into/over, run, pause
- Register & memory inspection — Live register values, memory hex dump
Install: in Ghidra with pyhidra, run ghidra_mcp/ghidra_bridge.py via the Python interpreter, then use the newly registered actions from the right-click menu.
Web UI
⚠ Experimental
The web_ui/ directory provides a browser-based debugger frontend (FastAPI + vanilla JS). No JS framework required.
cd web_ui
pip install -r requirements.txt
python server.py
# → http://localhost:8000
Features:
- Categorized tool sidebar — Program, Breakpoints, Run/Step, Registers/Memory, Analysis, Pwntools
- Dynamic parameter forms — Tools with arguments show input fields auto-generated from the tool schema
- Dark theme — Clean, readable interface
- Live results — Output streams into the result panel with auto-scroll
REST API
Click to expand the Web UI REST API reference (18 endpoints)
The Web UI exposes a REST API used by the frontend. All endpoints return JSON unless noted.
| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Serve the main HTML page (static) |
/api/quick |
GET | Quick action buttons metadata (name, tool, icon) |
/api/tools |
GET | All tools with category and input fields |
/api/tools/{name} |
GET | Single tool definition by name |
/api/call/{name} |
POST | Execute a tool with JSON {"args": {...}} |
/api/state |
GET | Debugger state snapshot (registers, stack, disasm, backtrace, status) |
/api/state/v2 |
GET | Enhanced state with register diff highlighting |
/api/register/set |
POST | Set a register value {"name": "eax", "value": "0x..."} |
/api/memory/hex |
GET | Read memory as parsed hex dump ?address=0x400000&size=256 |
/api/disasm |
GET | Disassemble at address ?address=entry&count=32 |
/api/disasm/functions |
GET | List all functions in the binary |
/api/history |
GET | Tool call history (in-memory, ordered) |
/api/history/clear |
POST | Clear tool call history |
/api/sessions |
GET | List saved debugger sessions |
/api/sessions/save |
POST | Save session {"name": "..."} |
/api/sessions/load/{name} |
POST | Load a saved session |
/api/sessions/{name} |
DELETE | Delete a saved session |
/api/tabs/{name} |
GET | HTML fragment for a tab (history, sessions, state) |
x64dbg Integration
⚠ Experimental / untested — Windows-only. Requires x64dbg with x64dbgpy. No test environment available.
The x64dbg_mcp/ directory contains an x64dbgpy plugin. Features:
- Start/Stop Bridge — Connect to the MCP server
- Breakpoint control — Toggle, clear all
- Patching — NOP, assemble at cursor
- Step/run — Step into/over, run, pause
- Inspection — Registers, memory at selection
Install: copy x64dbg_mcp/ to x64dbg's py-plugins/ directory. The "EDB Bridge" submenu appears under Plugins.
Quick Start
# Install
pip install edb-debugger-mcp
# Start the MCP server (standalone)
edb-debugger-mcp
# Or with Web UI
pip install "edb-debugger-mcp[web]"
python3 -m web_ui.server
3-step CTF solve with AI:
User: Load /challenge/bof and analyze it
AI: → edb_load_program(path="/challenge/bof")
→ edb_disassemble("main") → finds gets() call
→ edb_list_functions() → finds win() at 0x4011b6
User: Build exploit
AI: → pwntools_cyclic(200) → generates pattern
→ pwntools_cyclic_find("0x6161616c") → offset = 136
→ pwntools_flat([0xdeadbeef]*34 + [0x4011b6]) → payload
User: Test it
AI: → edb_run(args=$(python3 -c "print('A'*136 + '\xb6\x11\x40')"))
→ edb_set_breakpoint("win")
→ edb_continue() → breaks at win → flag printed!
IDA Pro Integration
✅ Tested with IDA Pro 9.3 — IDAPython imports (ida_pro, idaapi, idc, idautils), all 13 actions register under Edit -> EDB Debugger, MCP subprocess bridge connects with 26 composite tools, step/run/breakpoint/patch actions work, headless mode works with
ida -c -A -S<script>under xvfb.
The ida_mcp/ directory contains an IDAPython plugin that connects IDA Pro to the MCP server. Features:
- Start/Stop Bridge — Launch and terminate the MCP subprocess
- Toggle Breakpoint (F2) — Set/remove software breakpoint at cursor
- Clear All Breakpoints — Remove all breakpoints
- Patching — NOP or assemble instruction at current address
- Step/run control — Step into (F11), step over (F10), step out (Shift+F11), run (F5), pause
- Inspection — Show register values, read memory at cursor
Install: copy ida_mcp/ to IDA's plugin directory:
cp -r ida_mcp ~/.idapro/plugins/edb_debugger_bridge
After starting the bridge (Edit -> EDB Debugger -> Start Bridge), all actions are available from the Edit -> EDB Debugger menu.
VS Code Extension
⚠ Experimental
The vscode-edb-mcp/ directory contains a VS Code extension that provides a debugger frontend inside VS Code. Features:
- Start/Stop Bridge — Spawn and kill the MCP subprocess
- Debugger Panel — WebView panel for debugging commands
- Execution control — Run/continue (F5), pause, step into (F11), step over (F10)
- Breakpoint management — Set/clear breakpoints
- Register/Memory inspection — View register state and memory
- Status bar indicator — Shows bridge connection state (connected/disconnected)
Build and install:
cd vscode-edb-mcp
npm install
npm run compile
code --install-extension edb-debugger-mcp-1.0.0.vsix
The extension registers commands under the EDB: prefix and shows a status bar item.
Project Structure
edb-debugger-mcp/
├── edb_debugger_mcp/ # Package: FastMCP server (19 composite edb_ tools)
│ ├── __init__.py # Entry point + main()
│ ├── _mcp.py # FastMCP instance + GDB backend init
│ ├── composite_tools.py # 26 composite tools (19 edb_ + 7 pwntools_)
│ ├── gdb_backend.py # GDB MI backend (172 public methods, MI parser, session mgmt)
│ └── edb_models.py # Pydantic models for tool parameters
├── web_ui/ # Web debugger frontend (FastAPI + htmx, browser-based)
│ ├── server.py # FastAPI app, tool categories, multi-page routing
│ └── templates/ # Static HTML + JavaScript frontend
├── binaryninja_mcp/ # Binary Ninja plugin (register overlay, right-click BP/patch, step)
├── ghidra_mcp/ # Ghidra bridge (pyhidra-based, same MCP client)
├── ida_mcp/ # IDA Pro plugin (IDAPython bridge with breakpoint/patch/step)
├── x64dbg_mcp/ # x64dbgpy plugin (Windows debugger bridge)
├── vscode-edb-mcp/ # VS Code extension (debugger panel, commands, status bar)
├── scripts/ # Utility scripts
│ └── generate_tool_table.py # Auto-generates markdown tool table
├── examples/ # 10 CTF challenges
│ ├── ret2win/ # Buffer overflow → call win function
│ ├── format-string/ # Format string → GOT overwrite
│ ├── crackme/ # Static password analysis
│ ├── rop-chain/ # ROP chain ret2libc (NX enabled)
│ ├── shellcode-injection/ # Shellcode on executable stack
│ ├── off-by-one/ # Off-by-one overwrites adjacent variable
│ ├── heap-uaf/ # Use-after-free → function pointer overwrite
│ ├── integer-overflow/ # Signed check bypass → OOB write
│ ├── nx-bypass/ # ROP mprotect + shellcode
│ └── canary-leak/ # Format string leak + BOF with canary
├── tests/ # 452 tests (pytest + pytest-asyncio)
├── CHANGELOG.md # Version history
├── requirements.txt # Python dependencies
├── README.md # This file
├── LICENSE # MIT License
└── .gitignore # Git ignore rules
CTF Examples
The examples/ directory contains 10 CTF-style challenges that showcase different exploitation techniques and the corresponding EDB MCP tools used to solve them.
| Challenge | Technique | Tools Demonstrated |
|---|---|---|
ret2win |
Buffer overflow overwrites return address to call a hidden win function | edb_exec, edb_breakpoint, edb_stack, edb_expression |
format-string |
Format string vulnerability used to overwrite GOT entries | edb_expression, edb_memory |
crackme |
Static password analysis by examining the binary | edb_disassemble, edb_symbol, edb_expression |
rop-chain |
Return-Oriented Programming chain to bypass NX (ret2libc) | edb_analysis, edb_register, pwntools_rop, edb_memory |
shellcode-injection |
Shellcode injection and execution on an executable stack | pwntools_shellcode, edb_memory, edb_breakpoint, edb_exec |
off-by-one |
Single-byte heap overflow corrupts adjacent variable | edb_breakpoint, edb_memory, edb_stack, edb_expression |
heap-uaf |
Use-after-free corrupts a function pointer to gain control | edb_analysis, edb_breakpoint, edb_memory |
integer-overflow |
Integer overflow bypasses a bounds check leading to OOB write | edb_expression, edb_breakpoint, edb_memory, edb_register |
nx-bypass |
ROP chain calls mprotect then executes shellcode | pwntools_rop, edb_analysis, pwntools_shellcode, edb_breakpoint |
canary-leak |
Format string leaks stack canary, then BOF overwrites return address | edb_stack, edb_expression, edb_breakpoint |
Each challenge includes source code, a compiled binary, and a solve script. Run from the challenge directory:
cd examples/ret2win
python solve.py
Tool Reference (26 tools)
Click to expand the full tool reference (19 edb_ + 7 pwntools_ composite tools)
Execution & Process (1 tool)
| Tool | Description |
|---|---|
edb_exec |
Load/attach/run/continue/pause/kill/restart — all execution control via action param |
Stepping (1 tool)
| Tool | Description |
|---|---|
edb_step |
Step into/over/out, step N instructions, reverse step/continue |
Tracing (1 tool)
| Tool | Description |
|---|---|
edb_trace |
Start/stop/show execution trace recording |
Breakpoints (1 tool)
| Tool | Description |
|---|---|
edb_breakpoint |
Set/remove/enable/disable/list/condition/ignore/export/import — all breakpoint ops |
Registers (1 tool)
| Tool | Description |
|---|---|
edb_register |
Get/set/dump all registers, FPU state, SIMD state, EFLAGS |
Memory (1 tool)
| Tool | Description |
|---|---|
edb_memory |
Read/write/search/fill/compare/map/dump — all memory operations |
Disassembly (1 tool)
| Tool | Description |
|---|---|
edb_disassemble |
Disassemble at address/range, current instruction, assemble, analyze calls |
Stack (1 tool)
| Tool | Description |
|---|---|
edb_stack |
Dump/backtrace/push/pop/modify/scan for return addresses |
Symbols (1 tool)
| Tool | Description |
|---|---|
edb_symbol |
Lookup, function info, xrefs, strings, entry point, symbol generation |
Expressions (1 tool)
| Tool | Description |
|---|---|
edb_expression |
Evaluate C expression, get/set variables, arguments, locals, watch |
Debug Info (1 tool)
| Tool | Description |
|---|---|
edb_debug_info |
Source listing, ptype, whatis, frame info |
Threads (1 tool)
| Tool | Description |
|---|---|
edb_thread |
List/switch threads, inferior info |
Modules & Plugins (1 tool)
| Tool | Description |
|---|---|
edb_module |
List modules, arch info, plugins, features |
Analysis (1 tool)
| Tool | Description |
|---|---|
edb_analysis |
Analyze region/heap, ROP gadgets, basic blocks, CFG, exploit generation |
Annotations (1 tool)
| Tool | Description |
|---|---|
edb_annotation |
Comments, bookmarks, labels |
Session (1 tool)
| Tool | Description |
|---|---|
edb_session |
Status/dump/export, save/load, remote connect, signals, core dump |
Patching (1 tool)
| Tool | Description |
|---|---|
edb_patch |
NOP range, jump to address, file↔VA offset, binary diff, snapshot |
Configuration (1 tool)
| Tool | Description |
|---|---|
edb_config |
ASLR, lazy binding, signal handling, catchpoints, TTY, debug output |
Environment (1 tool)
| Tool | Description |
|---|---|
edb_environment |
Environment variables, session logging, raw GDB commands |
pwntools Tools (7 composite)
| Tool | Description |
|---|---|
pwntools_elf |
ELF analysis: sections, symbols, strings, deps, GOT, PLT, segments, notes, diff, patch, search, make-elf, entropy |
pwntools_rop |
ROP gadgets: search, extended search, chain builder, sigreturn frame, fmtstr payload |
pwntools_shellcode |
Shellcode generation and encoding (alphanumeric/null-free/xor) |
pwntools_asm |
Assembly ↔ hex: disassemble and assemble instructions |
pwntools_pack |
Pack/unpack, enhex/unhex, flat, hexdump — all data encoding operations |
pwntools_util |
Utilities: cyclic, cyclic_find, rol, ror, bits, align, constgrep, context, log_level |
pwntools_tube |
Process/remote I/O: send, sendline, recv, recvline, recvuntil, close, list |
License
MIT License — see LICENSE for details.
Установить EDB Debugger в Claude Desktop, Claude Code, Cursor
unyly install edb-debugger-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add edb-debugger-mcp -- uvx edb-debugger-mcpFAQ
EDB Debugger MCP бесплатный?
Да, EDB Debugger MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для EDB Debugger?
Нет, EDB Debugger работает без API-ключей и переменных окружения.
EDB Debugger — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить EDB Debugger в Claude Desktop, Claude Code или Cursor?
Открой EDB Debugger на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare EDB Debugger with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
