EDB Debugger MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| edb_load_programA | Load an executable binary for debugging. Resolves symbols and prepares for execution. Optionally pass command-line arguments. This is the mandatory first step for debugging a new binary. Args: params (BinaryPath): Path and arguments - path (str): Absolute path to the executable - args (Optional[str]): Command-line arguments (default: "") Returns: str: Status message confirming the binary was loaded |
| edb_attach_processA | Attach the debugger to an already-running process by PID. The process is paused on attach. Args: params (AttachPid): Process ID - pid (int): Process ID to attach to Returns: str: Status message confirming attachment |
| edb_detach_processA | Detach from the debugged process. The process continues running independently. Returns: str: Confirmation of detachment |
| edb_kill_processA | Kill the debugged process immediately. Equivalent to force-terminating the debuggee. Returns: str: Confirmation the process was killed |
| edb_runA | Start execution of the loaded program from the beginning. Stops at the first breakpoint hit. Returns: str: Status with reason if stopped at breakpoint |
| edb_continueA | Continue execution after a breakpoint or pause. Resumes from the current instruction pointer. Returns: str: Status with stop reason if another breakpoint is hit |
| edb_pauseA | Pause (interrupt) the running program. Sends a SIGINT to break execution. Returns: str: Confirmation of interruption |
| edb_restartA | Kill and restart the debugged program. Reloads the binary, preserves breakpoints. Returns: str: Status after restart |
| edb_step_intoA | Execute one machine instruction, stepping into function calls.
If the current instruction is a Returns: str: JSON with address, function, file, line after stepping |
| edb_step_overA | Execute one machine instruction, treating calls as atomic.
If the instruction is a Returns: str: JSON with address, function, file, line after stepping |
| edb_step_outA | Execute until the current function returns to its caller. Returns: str: Location where execution stopped |
| edb_continue_toA | Continue execution until a specific address is reached. Sets a temporary breakpoint at the given address and runs. Args: params (ContinueToAddress): Target - address (str): Address in hex (e.g., '0x4000a0') or function name Returns: str: Location details when stopped |
| edb_set_breakpointB | Set a breakpoint at a function, address, or source location. Supports conditional breakpoints. Args: params (BreakpointInput): Breakpoint location - location (str): E.g., 'main', '*0x400528', 'foo.c:42' - condition (Optional[str]): E.g., 'x == 5' (default: none) Returns: str: Breakpoint number and details |
| edb_set_hardware_breakpointB | Set a hardware-assisted breakpoint using CPU debug registers. Useful for ROM, flash, or self-modifying code regions. Args: params (BreakpointInput): Location - location (str): Address or function name Returns: str: Hardware breakpoint information |
| edb_set_watchpointA | Set a watchpoint to monitor memory access. Three modes:
Args: params (WatchpointInput): Watchpoint configuration - expression (str): E.g., 'x', '*0x7fff0000', 'my_global' - watch_type (str): 'write', 'read', or 'access' (default: 'write') Returns: str: Watchpoint details |
| edb_remove_breakpointA | Permanently remove a breakpoint or watchpoint by number. Use edb_list_breakpoints to find breakpoint numbers. Args: params (BreakpointNumber): Breakpoint number - number (int): Breakpoint ID to remove Returns: str: Confirmation |
| edb_enable_breakpointA | Re-activate a disabled breakpoint. Args: params (BreakpointNumber): Breakpoint number - number (int): Breakpoint ID to enable Returns: str: Confirmation |
| edb_disable_breakpointA | Disable a breakpoint without removing it. It can be re-enabled later. Args: params (BreakpointNumber): Breakpoint number - number (int): Breakpoint ID to disable Returns: str: Confirmation |
| edb_list_breakpointsA | List all breakpoints, watchpoints, and their status (number, type, enable/disable, address). Returns: str: Formatted breakpoint table |
| edb_get_registersA | Get all CPU register values as JSON. Includes general-purpose registers, instruction pointer, stack pointer, base pointer, flags, and SIMD registers. Returns: str: JSON object with register names and hex values |
| edb_get_registerA | Get the value of a specific CPU register. Args: params (RegisterName): Register name - name (str): E.g., 'rax', 'rbx', 'rip', 'rsp', 'eflags' Returns: str: Hex value of the register |
| edb_set_registerA | Modify a CPU register value. Useful for patching execution flow or testing conditions. Args: params (RegisterSetInput): Register modification - name (str): Register name (e.g., 'rax', 'rip') - value (str): New value in hex (e.g., '0x7fff00001000') Returns: str: Confirmation |
| edb_dump_registersA | Get a human-readable register dump in markdown table format. Shows all general-purpose registers, instruction pointer, flags and their meanings. Returns: str: Markdown-formatted register table |
| edb_read_memoryA | Read and display memory contents at an address as a hex dump. Shows hex bytes with ASCII representation. Args: params (AddressInput): Memory parameters - address (str): Address (e.g., '0x7fff0000' or symbol name) - count (int): Bytes to read, 1-4096 (default: 128) Returns: str: Formatted hex dump with address, hex bytes, and ASCII |
| edb_write_memoryA | Write a value to a memory address. Use for patching code or data. Args: params (MemoryWriteInput): Memory write - address (str): Target address (e.g., '0x400000') - data (str): Data to write (e.g., '0x90' for NOP) Returns: str: Confirmation |
| edb_write_memory_bytesA | Write raw hex bytes to memory starting at an address. Useful for patching multiple bytes at once (e.g., NOP sled or shellcode). Args: params (MemoryWriteBytesInput): Raw byte write - address (str): Target address (e.g., '0x400000') - hex_bytes (str): Hex bytes (e.g., '90 90 90' or '0x90 0x90 0x90') Returns: str: Confirmation of byte count written |
| edb_search_memoryA | Search memory for a byte pattern. Finds all occurrences in the specified region. Args: params (SearchMemoryInput): Search parameters - pattern (str): Hex bytes (e.g., '0x90 0x90') - address (Optional[str]): Start address (default: $pc) - length (Optional[str]): Region size in hex (default: 0x10000) Returns: str: Addresses where the pattern was found |
| edb_search_instructionsB | Search memory for byte patterns (case-insensitive). Searches memory for the given hex byte pattern within the specified range. Useful for finding instruction opcode patterns in code sections. Args: params (SearchInstructionsInput): Pattern search - pattern (str): Hex byte pattern (e.g., '0x90 0x90') - range_start (Optional[str]): Start address of search range - range_end (Optional[str]): End address of search range Returns: str: Addresses where pattern was found |
| edb_get_memory_mapA | Get the process memory map (like /proc/pid/maps). Shows address ranges, permissions, offset, and paths for all mapped regions. Returns: str: Memory map listing |
| edb_get_section_infoA | Get detailed section information for loaded modules. Shows section names, addresses, sizes, and file offsets. Args: params (SectionInfoInput): Module filter - module (Optional[str]): Module name (empty = all) Returns: str: Section information |
| edb_disassembleA | Disassemble machine code at an address or function. Shows assembly instructions with addresses, offsets, and opcodes. Args: params (DisassembleInput): Disassembly params - location (str): Address (e.g., '0x400000') or function (e.g., 'main') - count (int): Instructions to show, 1-200 (default: 10) Returns: str: Formatted disassembly listing |
| edb_get_current_instructionA | Get the instruction at the current program counter (RIP/EIP). Shows what will execute next. Returns: str: Current instruction text |
| edb_get_stackA | Dump the current stack (stack pointer to higher addresses). Each entry is an 8-byte (64-bit) value. Returns: str: Stack hex dump |
| edb_get_stack_frameB | Get detailed information about a specific stack frame level. Shows address, function, file, line for the given frame. Args: params (StackFrameInput): Frame level - frame_level (int): Frame number, 0 = current (default: 0) Returns: str: JSON frame information |
| edb_get_backtraceA | Get the full call stack backtrace. Frame #0 is the current function. Each frame shows number, address, function name, and source location. Returns: str: Formatted backtrace |
| edb_lookup_symbolA | Look up a symbol's address and type. Supports functions and variables. Args: params (SymbolLookup): Symbol name - name (str): E.g., 'main', 'printf', 'errno' Returns: str: Symbol address and type info |
| edb_list_modulesA | List all shared libraries / modules loaded by the process. Shows base address, text size, and path. Returns: str: Module listing |
| edb_list_threadsA | List all threads in the debugged process with IDs, names, and states. Returns: str: Thread listing |
| edb_get_current_threadA | Get info about the currently active thread. Returns: str: Current thread information |
| edb_set_current_threadA | Switch the debugger context to a different thread. All subsequent commands apply to the selected thread. Args: params (ThreadId): Thread ID - thread_id (int): Thread ID to switch to Returns: str: Confirmation |
| edb_evaluate_expressionB | Evaluate a C expression in the debug context. Supports variables, pointer dereferences, casts, arithmetic, and function calls. Examples: 'x + 5', '(int)0x7fff0000', 'argv[0]' Args: params (EvaluateExpr): Expression - expression (str): C expression to evaluate Returns: str: Expression result |
| edb_get_stringA | Read a null-terminated string from a memory address. Interprets the memory as a C string (null-terminated). Args: params (ReadStringInput): String parameters - address (str): Address (e.g., '0x400678') - max_length (int): Max string length, 1-4096 (default: 256) Returns: str: String contents |
| edb_find_stringsA | Find printable ASCII strings in the current code region. Searches from current PC for printable character sequences. Returns: str: Found strings with addresses |
| edb_get_variableA | Read the value of a local or global variable in the current scope. Args: params (VariableInput): Variable name - name (str): Variable name (e.g., 'i', 'argc', 'buffer') Returns: str: Variable value |
| edb_set_variableA | Modify a variable's value in the current scope. Useful for altering program behavior during debugging. Args: params (VariableInput): Variable modification - name (str): Variable name (e.g., 'x', 'error_flag') - value (str): New value (e.g., '0', '42', '"hello"') Returns: str: Confirmation |
| edb_get_argumentsA | Get the arguments passed to the current function. Shows argument names and values. Returns: str: Function argument names and values |
| edb_get_localsA | Get all local variables in the current function scope. Shows names and values. Returns: str: Local variable names and values |
| edb_get_function_infoA | Get detailed info about a function: address, prototype, source location. Args: params (FunctionInfo): Function name - name (str): E.g., 'main', 'malloc' Returns: str: Function details |
| edb_find_referencesB | Find all code references to a given address or symbol. Searches functions and variables referencing the address. Args: params (FindReferencesInput): Target address - address (str): Address to find references to Returns: str: Reference locations |
| edb_list_sourceA | Display source code with line numbers. Current line is marked with '->'. Reads directly from the source file if available. Args: params (SourceInput): Source location - file (str): Source file path - line (int): Starting line (default: 1) - count (int): Lines to show, 1-200 (default: 20) Returns: str: Source code listing |
| edb_get_statusA | Get the current debugger and process status. Shows whether a process is loaded, running or paused, PID, RIP, current instruction, register count. Returns: str: JSON status object |
| edb_read_memory_asA | Read memory at an address interpreted as a specific data type. Supports integers (8-64 bit signed/unsigned), float, double, pointer, and string. Essential for struct inspection, pointer chasing, and data analysis. Args: params (ReadMemoryAsInput): Read parameters - address (str): Address or symbol name - data_type (str): Type: int8/16/32/64, uint8/16/32/64, float, double, pointer, string - count (int): Number of elements (default: 1, max: 256) Returns: str: Value(s) interpreted as the requested type |
| edb_get_entry_pointA | Get the program entry point address. The entry point is the first code executed when the program starts (typically _start). Returns: str: Entry point address in hex |
| edb_get_function_boundsA | Get the start address, end address, and size of a function. Useful for understanding function layout and selecting regions for patching. Args: params (FunctionBoundsInput): Function name - name (str): Function name (e.g., 'main') Returns: str: Start address, end address, and size |
| edb_file_offset_to_vaA | Convert a file offset from the binary on disk to the corresponding virtual address in the loaded process. Essential for patching binaries and understanding disk-to-memory mapping. Args: params (FileOffsetInput): File offset - offset (int): Offset in bytes from start of file Returns: str: Virtual address in hex |
| edb_va_to_file_offsetA | Convert a virtual address in the loaded process to the corresponding file offset in the binary on disk. Essential for applying patches back to the binary file. Args: params (VirtualAddressInput): Virtual address - address (str): Virtual address in hex (e.g., '0x400000') Returns: str: File offset in hex |
| edb_nop_rangeA | Replace a range of instructions with NOP (0x90) bytes. This is the primary method for patching out conditional jumps or calls. Use edb_get_function_bounds to find the range for a function. Args: params (NopRangeInput): Range to NOP - start_address (str): Start address (e.g., '0x400000') - end_address (str): End address, exclusive (e.g., '0x400005') Returns: str: Confirmation of bytes written |
| edb_analyze_calls_atA | Disassemble at an address and identify call/jump targets. Shows each instruction and resolves targets for call, jmp, jz, jnz. Essential for control flow analysis and understanding branch targets. Args: params (AnalyzeCallsInput): Address - address (str): Address to analyze Returns: str: Instructions with resolved call/jump targets |
| edb_string_referencesA | Find all code and data references to a string or address in the binary. Searches function names, variable names, and source files for the given string. Useful for tracing how a particular value or string is used in the program. Args: params (StringRefInput): Search target - string_or_address (str): String content (e.g., 'password') or hex address Returns: str: Matching functions, variables, and sources |
| edb_disassemble_rangeA | Disassemble a range of memory from start to end address. Unlike edb_disassemble which uses a count of instructions, this tool disassembles an exact address range. Useful for full function analysis. Args: params (DisassembleRangeInput): Range - start_address (str): Start address (e.g., '0x400000') - end_address (str): End address (e.g., '0x400100') Returns: str: Disassembly listing |
| edb_set_trace_pointA | Set a trace point (logging breakpoint) that prints a message and continues without stopping execution. Useful for tracing function calls and variable changes without interrupting the program flow. Args: params (ConditionalLogInput): Trace configuration - location (str): Breakpoint location (function, address, or file:line) - log_message (str): Message to print (use $reg for register values) Returns: str: Trace point number and details |
| edb_fill_memoryA | Fill a memory region with a repeating byte value. Useful for zeroing buffers, filling with NOPs (0x90), or any pattern. Uses edb_write_memory_bytes internally. Args: params (FillMemoryInput): Fill parameters - address (str): Start address (e.g., '0x400000') - byte_value (str): Byte value (e.g., '0x90' or '90') - count (int): Number of bytes to fill Returns: str: Confirmation of fill operation |
| edb_compare_memoryA | Compare two memory regions byte-by-byte and show differences. Useful for detecting self-modifying code, comparing loaded vs original code, or analyzing binary patches. Args: params (CompareMemoryInput): Comparison parameters - address1 (str): First address (e.g., '0x400000') - address2 (str): Second address (e.g., '0x400100') - count (int): Number of bytes to compare (max: 4096) Returns: str: Differing regions with hex values |
| edb_add_commentA | Add a text annotation to an address. Comments are stored in-memory and can be listed with edb_list_comments. Useful for documenting analysis findings during a reverse engineering session. Args: params (CommentInput): Comment data - address (str): Address in hex (e.g., '0x400000') - comment (str): Annotation text Returns: str: Confirmation |
| edb_list_commentsA | List all address annotations added via edb_add_comment. Returns a sorted list of addresses with their associated comments. Returns: str: Comment listing |
| edb_remove_commentA | Remove an annotation previously added with edb_add_comment. Args: params (AddressOnlyInput): Address - address (str): Address to remove comment from Returns: str: Confirmation |
| edb_get_binary_infoA | Get detailed information about the loaded binary file. Shows ELF header, architecture, entry point, section layout, and more. Equivalent to EDB's BinaryInfo plugin. Returns: str: Binary file metadata |
| edb_list_functionsA | List all functions in the binary, optionally filtered by name. Equivalent to EDB's FunctionFinder plugin. Shows function names, addresses, and prototypes. Args: params (FunctionFilterInput): Filter - filter_str (str): Optional filter (e.g., 'main', 'printf') Returns: str: Function listing |
| edb_find_rop_gadgetsA | Search for ROP gadgets (instructions ending with 'ret') in memory. Equivalent to EDB's ROPTool plugin. Finds usable instruction sequences for ROP chain construction. Args: params (RopSearchInput): Search parameters - address (str): Start address (default: $pc) - depth (int): Max instructions before ret, 1-10 (default: 2) - count (int): Max results, 1-1000 (default: 100) Returns: str: ROP gadget addresses and bytes |
| edb_analyze_regionA | Analyze a code region for call instructions, branch instructions, and strings. Equivalent to EDB's Analyzer plugin. Shows control flow information for the given address range. Args: params (AnalyzeRegionInput): Region parameters - address (str): Start address - size (int): Region size in bytes (default: 256) Returns: str: Analysis with call/branch/instruction counts |
| edb_analyze_heapA | Analyze the heap memory region of the debugged process. Equivalent to EDB's HeapAnalyzer plugin. Shows heap regions, sizes, permissions, and strings found in heap memory. Returns: str: Heap analysis including regions, sizes, and strings |
| edb_add_bookmarkA | Save a named bookmark pointing to an address for quick navigation. Equivalent to EDB's Bookmarks plugin. Useful for marking key locations during reverse engineering. Args: params (BookmarkInput): Bookmark - name (str): Name (e.g., 'main_loop') - address (str): Address (e.g., '0x400000') Returns: str: Confirmation |
| edb_list_bookmarksA | List all saved bookmarks with names and addresses. Returns: str: Bookmark listing |
| edb_remove_bookmarkA | Remove a bookmark by name. Args: params (BookmarkNameInput): Bookmark name - name (str): Bookmark name to remove Returns: str: Confirmation |
| edb_get_process_propertiesA | Get comprehensive properties of the debugged process. Equivalent to EDB's ProcessProperties plugin. Shows PID, binary path, arguments, entry point, register state, and more. Returns: str: Process properties |
| edb_dump_memory_to_fileA | Dump a memory region to a binary file on disk. Equivalent to EDB's memory dump feature. Useful for extracting code regions, data sections, or heap contents for offline analysis. Args: params (DumpMemoryToFileInput): Dump parameters - address (str): Start address - size (int): Number of bytes to dump (max: 1MB) - file_path (str): Full output file path Returns: str: Confirmation with byte count |
| edb_assembleA | Assemble an assembly instruction and write it to memory. Equivalent to EDB's Assembler plugin. Uses keystone engine if available, otherwise falls back to common opcodes (nop, int3, ret). Args: params (AssembleInput): Assembly parameters - address (str): Target address - instruction (str): Assembly text (e.g., 'nop', 'mov eax, 0', 'jmp rax') Returns: str: Assembled bytes and confirmation |
| edb_get_arch_infoA | Get architecture information about the debugged process and binary. Equivalent to EDB's BinaryInfo plugin. Shows CPU architecture, binary type (PIE/non-PIE), instruction set features, and more. Returns: str: Architecture details |
| edb_instruction_detailA | Get detailed information about an instruction at a given address. Equivalent to EDB's InstructionInspector plugin. Shows instruction bytes, assembly, addressing modes, register operands, and more. Args: params (InstructionDetailInput): Address - address (str): Address to inspect (default: $pc) Returns: str: Detailed instruction info including bytes, opcode, operands |
| edb_dump_stateA | Dump complete debugger state: all registers, current instruction, stack, backtrace, memory map, and status. Equivalent to EDB's DumpState plugin. One-shot comprehensive process snapshot. Returns: str: Full process state dump |
| edb_get_stop_reasonA | Determine why the process stopped (breakpoint, signal, step, etc.). Equivalent to EDB's status bar showing stop reason. Checks GDB's program state and thread status. Returns: str: Stop reason description |
| edb_get_frame_infoA | Get detailed information about a stack frame: address, function, arguments, locals, frame type, and more. Equivalent to EDB's call stack panel showing frame details. Args: params (FrameInfoInput): Frame - frame_level (int): Frame level (0 = innermost, default: 0) Returns: str: Frame information with args and locals |
| edb_set_catchpointA | Set a catchpoint for exceptions, syscalls, signals, or process events. Equivalent to EDB's catchpoint feature. Stops execution when the specified event occurs. Args: params (CatchpointInput): Catchpoint - event (str): Event: throw, catch, syscall, signal, assert, exec, fork, vfork, load, unload - condition (str): Optional condition or syscall name/number Returns: str: Catchpoint confirmation |
| edb_signal_handlingA | Configure how GDB handles signals (stop, print, pass to program). Equivalent to EDB's signal handling in DebuggerCore. When action is empty, queries current handling for the signal. Args: params (SignalHandlingInput): Signal settings - signal (str): Signal name (e.g., SIGSEGV, SIGINT, SIGTRAP) - action (str): Action: stop, nostop, print, noprint, pass, nopass, ignore Returns: str: Signal handling configuration |
| edb_generate_core_dumpA | Generate a core dump of the current process for post-mortem analysis. Equivalent to EDB's save state feature. Saves full process memory and register state to a core file. Args: params (CoreDumpInput): Output - file_path (str): Output file path (default: core) Returns: str: Core dump confirmation with file size |
| edb_remote_connectA | Connect to a remote gdbserver for remote debugging. Equivalent to starting a new debugging session with remote target. Use extended mode for continuous connection. Args: params (RemoteConnectInput): Connection - host (str): Remote hostname or IP - port (int): Remote port (1-65535) - extended (bool): Use extended-remote mode Returns: str: Connection status |
| edb_list_signalsA | List all signals and how GDB handles them. Equivalent to EDB's signal configuration view. Shows which signals cause stop, print notification, and are passed to the program. Args: params (ListSignalsInput): Filter - signal (str): Specific signal to query (default: all) Returns: str: Signal list with handling info |
| edb_compare_sectionsA | Compare loaded memory sections with the original binary on disk. Detects modifications to code sections (self-modifying code, patches). Equivalent to EDB's memory comparison features. Returns: str: Section comparison results |
| edb_generate_symbolsA | Generate a symbol map for a binary file using EDB's symbol generator.
Equivalent to running Args: params (GenerateSymbolsInput): Input - path (str): Binary file path (default: loaded binary) Returns: str: Symbol map |
| edb_reverse_stepA | Step backward in the program execution (reverse debugging).
Requires GDB recording to be active ( Args: params (ReverseStepInput): Step count - count (int): Number of reverse steps (default: 1) Returns: str: Reverse step result |
| edb_reverse_continueA | Continue execution backward to the previous breakpoint or event.
Requires GDB recording to be active ( Returns: str: Reverse continue result |
| edb_set_working_directoryA | Set the working directory for the debugger and debugged process. Equivalent to EDB's actionApplication_Working_Directory. Useful for programs that need to load files from a specific directory. Args: params (WorkingDirectoryInput): Directory - directory (str): Working directory path Returns: str: Confirmation |
| edb_configure_debuggerA | Configure GDB debugger settings. Equivalent to EDB's Configure Debugger dialog. Controls follow-fork-mode, ASLR, scheduler-locking, backtrace limits, and many other debugger behaviors. Args: params (DebuggerConfigInput): Setting - setting (str): Setting name (e.g., 'follow-fork-mode', 'disable-randomization', 'scheduler-locking', 'backtrace limit', 'print elements') - value (str): Value to set (empty to query, use 'on'/'off' for booleans) Returns: str: Configuration result |
| edb_show_configurationA | Display current debugger configuration settings.
Uses GDB's Args: params (ShowConfigInput): Query - setting (str): Setting name (e.g., 'architecture', 'follow-fork-mode') Returns: str: Current configuration value |
| edb_breakpoint_exportA | Export all breakpoints to a JSON file on disk. Equivalent to EDB's BreakpointManager export feature. Breakpoints can be reloaded later with edb_breakpoint_import. Args: params (BreakpointFileInput): Output - file_path (str): Full path to JSON file Returns: str: Export confirmation with count |
| edb_breakpoint_importA | Import breakpoints from a JSON file previously exported with edb_breakpoint_export. Equivalent to EDB's BreakpointManager import feature. Args: params (BreakpointFileInput): Input - file_path (str): Full path to JSON file Returns: str: Import confirmation with count |
| edb_view_at_addressA | Navigate to and inspect an address across all views. Equivalent to EDB's viewInCpu() / viewInDump() / viewInStack() context menu actions. Shows disassembly, hex dump, register references, and code references for the given address. Args: params (ViewAddressInput): Address - address (str): Address to view (e.g., '0x400000', 'main', '$rsp') Returns: str: Combined view across all panels |
| edb_session_saveA | Save the complete debugging session to a JSON file. Equivalent to EDB's SessionManager. Saves breakpoints, bookmarks, comments, binary path, and arguments for later restoration. Args: params (SessionFileInput): Output - file_path (str): Full path to session file Returns: str: Save confirmation |
| edb_session_loadA | Load a debugging session from a JSON file. Equivalent to EDB's SessionManager. Restores breakpoints, bookmarks, comments, binary path, and arguments from a saved session. Args: params (SessionFileInput): Input - file_path (str): Full path to session file Returns: str: Load confirmation with details |
| edb_send_signalB | Send a signal to the debugged process. Equivalent to EDB's signal delivery mechanism. Can be used to send SIGINT (2) to interrupt, SIGTERM (15) for graceful shutdown, etc. Args: params (SignalSendInput): Signal - signum (int): Signal number (1-64), e.g., 2=SIGINT, 9=SIGKILL, 15=SIGTERM Returns: str: Signal delivery result |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oakkaya/edb-debugger-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server