GDB MCP Server
An MCP server that enables LLM clients to interact with GDB for debugging and binary analysis.
Multi-Debugger MCP Server (LLDB and GDB)
A Model Context Protocol server that provides debugging functionality for both GDB and LLDB debuggers, for use with Claude Desktop, VSCode Copilot, or other AI assistants.
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"]
}
}
}
Windsurf
{
"mcpServers": {
"debugger-mcp": {
"command": "python3",
"args": ["/Users/youruser/dev/GDB-MCP/server.py"]
}
}
}
Experimental LLDB Support (macOS)
This project includes experimental native LLDB support alongside GDB, with automatic debugger selection.
Installation
To enable LLDB support on macOS, install LLVM (which includes LLDB) and python via Homebrew:
# Install LLDB for supporting python3.14 bindings
brew install llvm python3
# Install MCP and debugging dependencies
pip3 install mcp pygdbmi --break-system-packages
Available Tools
Unified Tools
debugger_status(): Show available debuggers and their statusdebugger_start(): Start debugging session with auto-detected debuggerdebugger_terminate(session_id): Terminate debugging sessiondebugger_list_sessions(): List all active debugging sessionsdebugger_command(session_id, command): Execute debugger command
LLDB Tools
lldb_start(): Start new LLDB debugging sessionlldb_terminate(session_id): Terminate LLDB debugging sessionlldb_list_sessions(): List all active LLDB sessionslldb_command(session_id, command): Execute arbitrary LLDB command
GDB Tools
gdb_start(gdb_path): Start new GDB debugging sessiongdb_terminate(session_id): Terminate GDB debugging sessiongdb_list_sessions(): List all active GDB sessionsgdb_command(session_id, command): Execute any GDB command
Use
*_command()functions for all advanced debugger operations, your LLM client should already know how to use it, but it doesn't hurt to mention it.
Checking Status
You can verify debugger availability:
from modules.lldb import LLDBSessionManager
from modules.gdb import GDBSessionManager
print("LLDB available:", LLDBSessionManager.is_available())
print("GDB available:", GDBSessionManager.is_available())
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.
Example binaries are compiled to
arm64andamd64, pick the one that matches your system architecture.
License
This project is licensed under the GNU Version 3.0 License, see the LICENSE file for details.
Related Servers
Scout Monitoring MCP
sponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Blynk MCP
Blynk's MCP server lets AI coding tools create device templates, manage devices, and read live sensor data on the Blynk IoT platform
MCPBundles
One remote MCP server for 500+ production APIs — Stripe, HubSpot, Postgres, Gmail, and more. OAuth and API key auth, credential management, and a CLI.
KiCad MCP Server
An MCP server for KiCad providing project management, PCB design analysis, BOM management, and design rule checking.
Note MCP
MCP servers for Notecard, Notehub, and general development.
TradesAPI
Real-time contractor license verification across 45 US states. Verifies license status, expiration, and disciplinary history directly against state licensing board portals.
Kubernetes Automated Installation
An agent for automatically installing Kubernetes in a Rocky Linux environment using MCP.
Unified.to MCP Server
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs.
Image Generator
Generate and save images using the Replicate API.
DevStandards
Provides AI agents with access to development best practices, security guidelines, and coding standards.
Alertmanager
A Model Context Protocol (MCP) server that enables AI assistants to integrate with Prometheus Alertmanager