mcp-dap
Allows debugging C/C++ code via the Debug Adapter Protocol using CodeLLDB.
Allows debugging JavaScript code via the Debug Adapter Protocol using js-debug, enabling breakpoints, stepping, variable inspection, and expression evaluation.
Allows debugging Python code via the Debug Adapter Protocol using debugpy, enabling breakpoints, stepping, variable inspection, and expression evaluation.
Allows debugging Rust code via the Debug Adapter Protocol using CodeLLDB, with support for evaluating Rust expressions when prefixed with '?'.
Allows debugging TypeScript code via the Debug Adapter Protocol using js-debug, enabling breakpoints, stepping, variable inspection, and expression evaluation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-dapstart debug session for app.py and set breakpoint at line 20"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-dap
MCP-DAP bridge for enabling code agents to debug processes via the Debug Adapter Protocol (DAP).
Overview
This package provides an MCP (Model Context Protocol) server that exposes debugging capabilities through DAP. It allows AI coding agents to:
Launch and attach to debug sessions
Set breakpoints and step through code
Inspect variables and evaluate expressions
Control execution flow (continue, step over, step into, step out)
Related MCP server: Debug-MCP
Installation
pip install mcp-dapRun with uvx
Run directly from this repo:
uvx --from . mcp-dapRun directly from GitHub:
uvx --from git+https://github.com/ztripez/mcp-dap mcp-dapFor MCP client config, point the server command at uvx:
{
"mcpServers": {
"dap": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ztripez/mcp-dap", "mcp-dap"]
}
}
}Debug adapters
mcp-dap is the MCP bridge; language DAP servers are separate runtime tools.
Python (
debugpy): included as a Python dependency.Rust/C/C++ (
codelldb): install CodeLLDB (vadimcn.vscode-lldb) orcodelldbon PATH.JavaScript/TypeScript (
jsdebug): install Node.js andjs-debug-dap(or have VS Code js-debug).Java (
javadebug): install JDK + VS Code Java Debug extension (vscjava.vscode-java-debug).Go (
godlv): install Delve (go install github.com/go-delve/delve/cmd/dlv@latest).
You can configure adapter paths with environment variables or mcp-dap.toml.
Rust evaluate tip (CodeLLDB)
When using the Rust adapter (rust/codelldb), expression evaluation in repl context is handled by LLDB's command console.
Prefix expressions with
?to evaluate as Rust expressions.Example:
? cli.stepsExample:
? cli
Without the ? prefix, LLDB may interpret input as a debugger command and return errors like 'cli' is not a valid command.
If local variables appear empty at a breakpoint, set the breakpoint one or two lines after variable initialization and try again.
Example:
[adapters.codelldb]
enabled = true
codelldb_path = "/path/to/codelldb"
[adapters.jsdebug]
enabled = true
node_path = "/usr/bin/node"
jsdebug_path = "/home/user/.local/share/mcp-dap/js-debug/src/dapDebugServer.js"Development
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
ruff check .
ruff format --check .
# Run type checking
mypy srcUsage
Configure in your MCP client:
{
"mcpServers": {
"dap": {
"command": "mcp-dap"
}
}
}License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ztripez/mcp-dap'
If you have feedback or need assistance with the MCP directory API, please join our Discord server