EDB Debugger MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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