GDB MCP Server
An MCP server that enables LLM clients to interact with GDB for debugging and binary analysis.
GDB MCP Server
A Model Context Protocol (MCP) server that enables LLM clients to interact with GDB for debugging and binary analysis.
Quick Start
uv sync
uv venv
uv run server.py
Integration
Note that you can use uv run to run the server.py script or you can use uv venv to create a virtual environment and then run /home/youruser/dev/personal/GDB-MCP/.venv/bin/python /home/youruser/dev/personal/GDB-MCP/server.py.
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"gdb": {
"command": "uv",
"args": ["run", "/home/youruser/dev/personal/GDB-MCP/server.py"],
"disabled": false
}
}
}
VSCode Copilot
If you're using WSL:
"mcp": {
"servers": {
"my-mcp-server-4dc36648": {
"type": "stdio",
"command": "wsl",
"args": [
"/home/youruser/dev/personal/GDB-MCP/.venv/bin/python",
"/home/youruser/dev/personal/GDB-MCP/server.py"
]
}
}
}
If you're not using WSL:
"mcp": {
"servers": {
"my-mcp-server-db89eee1": {
"type": "stdio",
"command": "/home/youruser/dev/personal/GDB-MCP/.venv/bin/python",
"args": ["/home/youruser/dev/personal/GDB-MCP/server.py"]
}
}
}
Available Tools
Session Management
gdb_start(): Start new GDB sessiongdb_terminate(session_id): Terminate sessiongdb_list_sessions(): List active sessions
Program Loading
gdb_load(session_id, program_path): Load programgdb_attach(session_id, pid): Attach to processgdb_load_core(session_id, core_file): Load core dump
Execution Control
gdb_continue(session_id): Continue executiongdb_step(session_id): Step into functionsgdb_next(session_id): Step over functionsgdb_finish(session_id): Finish current function
Debugging
gdb_set_breakpoint(session_id, location): Set breakpointgdb_backtrace(session_id): Show call stackgdb_print(session_id, expression): Print expressiongdb_examine(session_id, address): Examine memorygdb_info_registers(session_id): Show registers
Advanced Analysis
gdb_disassemble_function(session_id, function_name): Disassemble functiongdb_disassemble_around_pc(session_id, count): Disassemble around PCgdb_get_local_variables(session_id): Get local variablesgdb_get_stack_frames(session_id): Get stack informationgdb_get_register_values(session_id): Get register valuesgdb_read_memory_bytes(session_id, address, count): Read memorygdb_get_thread_info(session_id): Get thread informationgdb_get_breakpoint_list(session_id): List breakpointsgdb_set_watchpoint(session_id, expression): Set watchpointgdb_get_symbol_info(session_id, symbol): Get symbol info
General
gdb_command(session_id, command): Execute any GDB command
Testing
uv run python run-tests.py --check-deps
uv run python run-tests.py --type all
Examples
Check the examples directory for example prompts.
License
This project is licensed under the GNU Version 3.0 License, see the LICENSE file for details.
Related Servers
NMAP
Perform network scanning and security auditing using the NMAP utility.
GraphQL MCP Server
A strongly-typed MCP server that provides seamless access to any GraphQL API.
MCP Server for iOS Simulator
Programmatically control iOS simulators via stdio transport. Requires macOS with Xcode and installed iOS simulators.
Intervals.icu
Connects to the Intervals.icu API to retrieve activities, events, and wellness data.
CSS Tutor
Provides personalized updates and tutoring on CSS features using the OpenRouter API.
Deephaven MCP
MCP servers for Deephaven to orchestrate data workers and power documentation Q&A with LLMs, enabling AI-driven data workflows.
Core Lightning MCP Server
A Rust-based gRPC server that provides a standardized MCP interface for Core Lightning nodes.
plugged.in App
A web app for managing MCP servers, offering a unified interface to discover, configure, and utilize AI tools.
CodeGraphContext
An MCP server that indexes local code into a graph database to provide context to AI assistants.
Revit MCP Server
An MCP server for integrating AI with Autodesk Revit, enabling seamless communication via WebSocket.