Dap Server
FreeNot checkedMCP server to communicate with DAP servers allowing AI Agents the ability to debug live programs.
About
MCP server to communicate with DAP servers allowing AI Agents the ability to debug live programs.
README
A Model Context Protocol (MCP) server that provides debugging capabilities through the Debug Adapter Protocol (DAP). This server enables AI assistants and other MCP clients to interact with debuggers for various programming languages.
Overview
The MCP DAP Server acts as a bridge between MCP clients and DAP-compatible debuggers, allowing programmatic control of debugging sessions. It provides a comprehensive set of debugging tools that can be used to:
- Start and stop debugging sessions
- Set breakpoints (line-based and function-based)
- Control program execution (continue, step in/out/over, pause)
- Inspect program state (threads, stack traces, variables, scopes)
- Evaluate expressions
- Attach to running processes
- Handle exceptions
Demos
- Basic demo with multiple prompts
- Autonomous agentic debugging pt.1
- Autonomous agentic debugging pt.2
Features
- Unified Debug Launch: Single
debugtool handles source, binary, and attach modes - Automatic Context: Execution control tools return full state (location, stack, variables)
- Streamlined API: 13 tools cover all debugging operations
- Breakpoint Management: Set line and function breakpoints, run-to-cursor
- Full State Inspection: Stack traces, scopes, and variables in one call
- Expression Evaluation: Evaluate and modify variables in context
- Process Attachment: Attach to running processes
- Disassembly Support: View disassembled code at memory addresses
Installation
Prerequisites
- Go 1.24.4 or later
- A DAP-compatible debugger for your target language
Building from Source
git clone https://github.com/go-delve/mcp-dap-server
cd mcp-dap-server
go build -o bin/mcp-dap-server
Usage
Connecting via MCP
The server uses stdio transport, allowing AI agents to spawn it on-demand. Configure your MCP client with the path to the binary.
Example MCP Client Configuration
This configuration works with Gemini CLI and similar MCP clients:
{
"mcpServers": {
"dap-debugger": {
"command": "mcp-dap-server",
"args": [],
"env": {}
}
}
}
Claude Code Configuration
claude mcp add mcp-dap-server /path/to/mcp-dap-server
Available Tools
Session Management
debug
Start a debugging session. Supports four modes:
- source: Compile and debug Go source code
- binary: Debug a pre-compiled executable
- core: Debug a core dump file
- attach: Attach to a running process
Parameters:
mode(string, required): One of 'source', 'binary', 'core', or 'attach'path(string): Path to source file or binary (required for source/binary modes; optional for core mode with GDB, which can auto-detect it)args(array): Arguments to pass to the programcoreFilePath(string): Path to core dump file (required for core mode)processId(number): Process ID (required for attach mode)breakpoints(array): Breakpoints to set before running (file:line or function name)stopOnEntry(boolean): Stop at program entry pointport(number): DAP server port
Returns full context (location, stack trace, variables) when stopped.
stop
End the debugging session. Terminates the debuggee and stops the debugger.
restart
Restart the debugging session with optional new arguments.
- Parameters:
arguments(array, optional): New program arguments
Breakpoints
breakpoint
Set a breakpoint at a file:line location or on a function.
- Parameters (one of):
file(string) +line(number): Source file and line numberfunction(string): Function name
clear-breakpoints
Remove breakpoints from a file or clear all breakpoints.
- Parameters:
file(string, optional): Clear breakpoints in this fileall(boolean, optional): Clear all breakpoints
Execution Control
continue
Continue program execution. Optionally run to a specific location.
- Parameters:
to(object, optional): Run-to-cursor target (file+line or function)
Returns full context when stopped.
step
Step through code execution.
- Parameters:
mode(string, required): One of 'over', 'in', or 'out'
Returns full context at new location.
pause
Pause program execution.
- Parameters:
threadId(number): Thread ID to pause
State Inspection
context
Get full debugging context including current location, stack trace, and all variables.
- Parameters:
threadId(number, optional): Thread IDframeId(number, optional): Stack frame ID
evaluate
Evaluate an expression in the current debugging context.
- Parameters:
expression(string): Expression to evaluateframeId(number, optional): Frame contextcontext(string, optional): Evaluation context ('watch', 'repl', 'hover')
set-variable
Modify a variable's value in the debugged program.
- Parameters:
variablesReference(number): Variables reference from contextname(string): Variable namevalue(string): New value
Program Information
info
Get program metadata.
- Parameters:
type(string, required): One of 'sources' or 'modules'
disassemble
Disassemble code at a memory address.
- Parameters:
memoryReference(string): Memory addressinstructionOffset(number, optional): Offset from addressinstructionCount(number): Number of instructions to disassemble
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Acknowledgments
- Built with the Model Context Protocol SDK for Go
- Uses the Google DAP implementation for Go
Installing Dap Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/go-delve/mcp-dap-serverFAQ
Is Dap Server MCP free?
Yes, Dap Server MCP is free — one-click install via Unyly at no cost.
Does Dap Server need an API key?
No, Dap Server runs without API keys or environment variables.
Is Dap Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Dap Server in Claude Desktop, Claude Code or Cursor?
Open Dap 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
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Dap Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
