Skip to main content

MCP server for remote debugging with gdbserver

Project description

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

The MCP server provides 19 debugging tools organized into 4 categories:

Process Management

  • gdbserver_start - Start gdbserver to debug a program remotely
  • gdbserver_start_multi - Start gdbserver in multi-process mode
  • gdbserver_attach - Attach to a running process
  • gdbserver_list_sessions - List all active sessions
  • gdbserver_stop - Stop a debugging session

Breakpoint Control

  • gdbserver_set_breakpoint - Set a breakpoint at a location
  • gdbserver_delete_breakpoint - Delete a breakpoint

Execution Control

  • gdbserver_continue - Continue execution
  • gdbserver_step - Step one instruction (into functions)
  • gdbserver_next - Execute one instruction (over functions)
  • gdbserver_interrupt - Interrupt execution

Inspection

  • gdbserver_stack_frames - Get call stack frames
  • gdbserver_local_variables - Get local variables
  • gdbserver_list_threads - List all threads
  • gdbserver_select_thread - Switch to a thread
  • gdbserver_read_register - Read CPU registers
  • gdbserver_read_memory - Read memory contents
  • gdbserver_evaluate - Evaluate an expression
  • gdbserver_load_symbols - Load symbol file

MCP Configuration

Add to your MCP config:

{
  "mcpServers": {
    "mcp-gdbserver": {
      "command": "mcp-gdbserver",
      "env": {}
    }
  }
}

Development

git clone https://github.com/daedalus/mcp-gdbserver.git
cd mcp-gdbserver
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

mcp-name: io.github.daedalus/mcp-gdbserver

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_gdbserver-0.1.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_gdbserver-0.1.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_gdbserver-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_gdbserver-0.1.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_gdbserver-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b76fe09a854f9efc325e10e172d5ad80c4cc5cff9971663c0fe7e906e679b774
MD5 709b041f189dc981573d00af00a46e3b
BLAKE2b-256 6eeb01b2c1d3507829e6150048e5146e2310dfdcf4d65117b056acc6f7f446e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_gdbserver-0.1.0.tar.gz:

Publisher: pypi-publish.yml on daedalus/mcp-gdbserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_gdbserver-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_gdbserver-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_gdbserver-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9922c7013f84b158940491bd12e0c71d49acd365a65873c880f12bebe514726f
MD5 e7e7990d74b7e00fa275cc245baa0de1
BLAKE2b-256 e2d44b7940fa88d89f3988d0c2f00be1cbebe7bd05cf1c3ac6b88bc3a02f2dd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_gdbserver-0.1.0-py3-none-any.whl:

Publisher: pypi-publish.yml on daedalus/mcp-gdbserver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page