About
MCP server providing Debug Adapter Protocol integration
README
⚠️ EXPERIMENTAL PROJECT - This is an experimental implementation. Use at your own risk.
An MCP (Model Context Protocol) server that provides Claude with direct debugging capabilities by leveraging existing Debug Adapter Protocol (DAP) implementations in major debuggers.
Installation
Global Installation
npm install -g mcp-debug-server
Run with npx (no installation required)
npx mcp-debug-server
Configuration
Add to your Claude Desktop configuration (claude_desktop_config.json):
For global installation:
{
"mcpServers": {
"debug": {
"command": "mcp-debug-server",
"args": []
}
}
}
For npx usage:
{
"mcpServers": {
"debug": {
"command": "npx",
"args": ["mcp-debug-server"]
}
}
}
Features
This MCP server provides Claude with 11 debugging tools that work with native debuggers:
- ✅ Go debugging: Complete implementation via
dlv dap - 🚧 Python/Node.js support: Requires plugin architecture (planned)
- Session management: Start/stop debug sessions with automatic cleanup
- Breakpoint control: Set conditional breakpoints in source files
- Execution control: Continue, step over, step into, step out
- Variable inspection: Examine local and global variables
- Expression evaluation: Evaluate expressions in debugger context
- Stack trace analysis: Get complete call stacks
Architecture
Claude → MCP Server → Direct TCP Connection → DAP Server (dlv/debugpy/node) → Debugger
The server acts as a bridge between Claude and existing Debug Adapter Protocol implementations, eliminating the need for custom debugger integration.
Supported Debuggers
✅ Currently Implemented
- Go: Uses
dlv dap --listen=:0- Complete debugging workflow
🚧 Planned (Plugin Architecture Required)
- Python: Uses
python -m debugpy --listen localhost:0 --wait-for-client - Node.js: Uses
node --inspect=0.0.0.0:0
Note: Python and Node.js support require implementing a plugin architecture to handle language-specific DAP behaviors. See docs/PLAN.md for details.
Available Tools
- start_debug_session - Spawn DAP server and return session ID
- set_breakpoint - Set breakpoint with optional condition
- start_execution - Begin program execution after breakpoints are set
- continue_execution - Continue program execution
- step_over - Step over current line
- step_into - Step into function call
- step_out - Step out of current function
- get_stack_trace - Get complete call stack
- get_variables - Get variable values in current scope
- evaluate_expression - Evaluate expressions in debugger context
- stop_debug_session - Clean session shutdown
Usage Example
Once configured, Claude can autonomously debug programs:
User: "Debug my Go HTTP server - it's returning 500 errors"
Claude workflow:
1. Starts debug session with the Go program
2. Sets breakpoint in error handler
3. Continues execution while user triggers HTTP request
4. Examines variables when breakpoint hits
5. Evaluates expressions to understand the issue
6. Provides fix and stops debug session
Development Status
✅ Go Debugging Implementation Complete
- Complete MCP server with 11 debugging tools
- Full DAP protocol implementation with TCP communication
- Go debugger integration with
dlv dap- all features working - Comprehensive session management and error handling
- Integration tests demonstrating full debugging workflow
- Dynamic port assignment and process cleanup
🚧 Multi-Language Support
- Plugin architecture needed for Python/Node.js support
- Each language has unique DAP implementation quirks
- See docs/PLAN.md for architecture details
Prerequisites
For Go Debugging (Currently Supported)
- Go:
go install github.com/go-delve/delve/cmd/dlv@latest
For Future Language Support
- Python:
pip install debugpy(requires plugin architecture) - Node.js: Built-in (Node.js 8+) (requires plugin architecture)
License
MIT
Contributing
This project follows the Debug Adapter Protocol specification. All DAP messages must conform to the official JSON schema at: https://microsoft.github.io/debug-adapter-protocol/debugAdapterProtocol.json
Installing Debug Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/jesseobrien/mcp-debug-serverFAQ
Is Debug Server MCP free?
Yes, Debug Server MCP is free — one-click install via Unyly at no cost.
Does Debug Server need an API key?
No, Debug Server runs without API keys or environment variables.
Is Debug Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Debug Server in Claude Desktop, Claude Code or Cursor?
Open Debug Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Debug Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
