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.
Related MCP Servers
- Alicense-qualityCmaintenanceAn implementation of the Model Context Protocol (MCP) that enables interaction with debug adapters, allowing language models to control debuggers, set breakpoints, evaluate expressions, and navigate source code during debugging sessions.40AGPL 3.0
- AlicenseAqualityDmaintenanceEnables AI assistants to perform interactive Python debugging with breakpoints, step execution, and variable inspection using the Debug Adapter Protocol (DAP) through an MCP server interface.81MIT
- Flicense-qualityAmaintenanceAn MCP server and VS Code extension that enables AI clients to interactively debug code using breakpoints, execution control, and state inspection. It is language-agnostic and works with any debugger that supports VS Code's launch.json configurations.
- Alicense-qualityAmaintenanceMCP server that lets AI coding tools control and observe a running Node.js process through the chrome devtools protocol (CDP), via a lightweight Debug Adapter Protocol (DAP) bridge.192MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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