daedalus avatar

Mcp Gdbserver

daedalus/mcp-gdbserver

This server wraps gdbserver to give you remote debugging control through MCP tools. You get 19 operations across process management (start, attach, stop sessions), breakpoint handling, execution control (continue, step, next, interrupt), and inspection (stack frames, variables, threads, registers, memory reads). It's what you'd reach for when you want Claude to help debug a running process or step through program execution, whether you're troubleshooting a crash, analyzing memory corruption, or just need an AI pair programmer that can actually inspect your program state. Requires gdbserver on your system and connects via stdio transport.

tools
19
transport
STDIO
last updated
Apr 22, 2026

Tools

19 tools

Public tool metadata for what this MCP can expose to an agent.

gdbserver_startStart gdbserver to debug a program remotely

Start gdbserver to debug a program remotely

No parameter schema in public metadata yet.

gdbserver_start_multiStart gdbserver in multi-process mode

Start gdbserver in multi-process mode

No parameter schema in public metadata yet.

gdbserver_attachAttach to a running process

Attach to a running process

No parameter schema in public metadata yet.

gdbserver_list_sessionsList all active sessions

List all active sessions

No parameter schema in public metadata yet.

gdbserver_stopStop a debugging session

Stop a debugging session

No parameter schema in public metadata yet.

gdbserver_set_breakpointSet a breakpoint at a location

Set a breakpoint at a location

No parameter schema in public metadata yet.

gdbserver_delete_breakpointDelete a breakpoint

Delete a breakpoint

No parameter schema in public metadata yet.

gdbserver_continueContinue execution

Continue execution

No parameter schema in public metadata yet.

gdbserver_stepStep one instruction (into functions)

Step one instruction (into functions)

No parameter schema in public metadata yet.

gdbserver_nextExecute one instruction (over functions)

Execute one instruction (over functions)

No parameter schema in public metadata yet.

gdbserver_interruptInterrupt execution

Interrupt execution

No parameter schema in public metadata yet.

gdbserver_stack_framesGet call stack frames

Get call stack frames

No parameter schema in public metadata yet.

gdbserver_local_variablesGet local variables

Get local variables

No parameter schema in public metadata yet.

gdbserver_list_threadsList all threads

List all threads

No parameter schema in public metadata yet.

gdbserver_select_threadSwitch to a thread

Switch to a thread

No parameter schema in public metadata yet.

gdbserver_read_registerRead CPU registers

Read CPU registers

No parameter schema in public metadata yet.

gdbserver_read_memoryRead memory contents

Read memory contents

No parameter schema in public metadata yet.

gdbserver_evaluateEvaluate an expression

Evaluate an expression

No parameter schema in public metadata yet.

gdbserver_load_symbolsLoad symbol file

Load symbol file

No parameter schema in public metadata yet.

Sponsors

Readme

mcp-gdbserver

MCP server for remote debugging with gdbserver - provides full debugging capabilities including process management, breakpoint control, stepping, memory inspection, and more.

PyPI Python Coverage Ruff

Install

pip install mcp-gdbserver

Usage

from mcp_gdbserver import GdbDebugger

# Create debugger instance
debugger = GdbDebugger()

# Start gdbserver to debug a program
session = debugger.start_gdbserver(port=2345, program="/bin/myapp", args=["--debug"])

# Get session info
sessions = debugger.list_sessions()

# Stop session
debugger.stop_session("session_1")

CLI

mcp-gdbserver --help

Tools


View the full README on GitHub

Details

Repository
github.com/daedalus/mcp-gdbserver
Package
mcp-gdbserver
Transport
STDIO
Registry
MCP registry, active

More from daedalus