x64dbg MCP Server

x64dbg-MCP Server is a native MCP (Model Context Protocol) plugin for x64dbg that exposes the debugger's full functionality over HTTP. Connect any MCP-compatible AI assistant and control x64dbg…

Remote serverstreamable-http

What is the x64dbg MCP Server?

x64dbg is an MCP project maintained in the duty1g/x64dbg-mcp-server repository. The maintainer describes its purpose as “x64dbg-MCP Server is a native MCP (Model Context Protocol) plugin for x64dbg that exposes the debugger's full functionality over HTTP. Connect any MCP-compatible AI assistant…”. Read the project documentation for the complete scope.

Hosted connection

The maintainer’s configuration uses http://localhost:9094/. It declares streamable-http transport. Check the project’s account and authentication instructions when adding the endpoint to your client.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
GetDebugStateCurrent debugger state, PID, instruction pointer
LoadBinaryLoad an executable into the debugger
ExecuteDebuggerCommandRun any x64dbg command
ListCommandsByCategoryList available MCP tools
SearchForStringsSearch process memory for text
GetEventLogLast N debugger events (exceptions, breakpoints, DLL loads)
ClearEventLogClear the event log
EvalExpressionEvaluate any x64dbg expression (address, register, arithmetic)
AttachProcessAttach to a running process by PID
EchoEcho input back
WaitForEventLong-poll for debugger events (breakpoint, pause, resume, exception)
GetCurrentAddressCurrent EIP/RIP with label and comment
DisassembleDisassemble N instructions at an address
DisassembleFunctionDisassemble an entire function by boundaries
ReadMemoryHex dump of process memory
WaitForPauseBlock until target pauses
runResume execution (F9)
StepIntoSingle-step into calls (F7)
StepOverStep over calls (F8)
StepOutRun until return (Ctrl+F9)
PauseDebugPause the target (F12)
StopDebugTerminate debug session
RestartDebugRestart debug session
SetBreakpointSet INT3 breakpoint at address/symbol
SetHardwareBreakpointSet hardware breakpoint (DR0-DR3, read/write/execute)
SetConditionalBreakpointSet breakpoint with condition expression and optional log
EnableBreakpointEnable a breakpoint at a given address
DisableBreakpointDisable a breakpoint without deleting it
ToggleBreakpointToggle a breakpoint between enabled and disabled
DeleteBreakpointRemove a breakpoint
DeleteAllBreakpointsRemove all breakpoints (normal, hardware, memory)
ResetHitCountReset a breakpoint's hit counter to zero
ListBreakpointsList all active breakpoints
GetAllRegistersDump all general-purpose registers
SetRegisterSet a CPU register value
GetCallStackCurrent thread call stack
GetThreadsList all threads with IDs and instruction pointers
SwitchThreadSwitch active thread context
SuspendThreadSuspend a thread by its thread ID
ResumeThreadResume a suspended thread
ListModulesList loaded modules with base addresses and sizes
GetMemoryMapMemory regions with addresses, sizes, and protection
GetDumpableRegionsList committed, readable memory regions
AllocateMemoryAllocate memory in the target process
FreeMemoryFree allocated memory in the target process
WriteMemToAddressPatch memory with hex bytes
RestorePatchesRestore all patches to original bytes
AssembleAssemble an instruction at an address
CommentOrLabelAtAddressAdd comment/label in disassembly
SetBookmarkSet a bookmark at an address
DeleteBookmarkDelete a bookmark
ListBookmarksList all bookmarks
GetImportsShow module import table
GetExportsShow module export table
SearchSymbolsSearch for symbols matching a pattern
ListSymbolsList exported symbols of a module
GetPatchesList all memory patches
FindPatternScan module memory for byte pattern with ?? wildcards
GetStringsExtract ASCII strings from a module's memory
GetReferencesFind CALL/JMP xrefs to a target address
GetFunctionsList analyzed functions with addresses and labels
AnalyzeModulePE structure analysis: sections, EP, image size
DetectOEPDetect Original Entry Point for packed executables
DumpMemorySave memory region to file on disk
DumpModuleDump an entire module to a file
RunToAddressRun until hitting a specific address
TraceIntoStep N instructions recording address + disassembly
FollowPointerDereference pointer chain N levels deep
WatchExpressionsEvaluate multiple expressions in one call
GetSEHChainWalk Structured Exception Handler chain (x32)
GetPEBRead Process Environment Block fields
GetArgumentsRead function arguments from stack/registers
SetMemoryBreakpointSet memory breakpoint (read/write/execute)
SetExceptionBreakpointConfigure exception breakpoint (break or ignore, first/second/all chance)
DeleteExceptionBreakpointDelete an exception breakpoint
AnalyzeCodeRun code analysis (function, module, or control flow)
TraceOverTrace N instructions stepping over calls
SetBreakpointCommandSet a command to execute when a breakpoint is hit
SetBreakpointFastResumeEnable/disable fast resume (auto-continue) on a breakpoint
SaveDatabaseSave the x64dbg database (.dd64/.dd32)

How to install the x64dbg MCP Server

{
  "mcpServers": {
    "x64dbg": {
      "type": "http",
      "url": "http://localhost:9094/",
      "headers": {
        "Authorization": "YOUR_AUTHORIZATION"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.