Dap
БесплатноНе проверенA Model Context Protocol server that bridges MCP and the Debug Adapter Protocol, enabling AI coding agents to launch and control debug sessions, set breakpoints
Описание
A Model Context Protocol server that bridges MCP and the Debug Adapter Protocol, enabling AI coding agents to launch and control debug sessions, set breakpoints, step through code, and inspect variables.
README
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)
Installation
pip install mcp-dap
Run with uvx
Run directly from this repo:
uvx --from . mcp-dap
Run directly from GitHub:
uvx --from git+https://github.com/ztripez/mcp-dap mcp-dap
For 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.steps - Example:
? 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 src
Usage
Configure in your MCP client:
{
"mcpServers": {
"dap": {
"command": "mcp-dap"
}
}
}
License
MIT
Установка Dap
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ztripez/mcp-dapFAQ
Dap MCP бесплатный?
Да, Dap MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Dap?
Нет, Dap работает без API-ключей и переменных окружения.
Dap — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Dap в Claude Desktop, Claude Code или Cursor?
Открой Dap на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: 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
автор: mcpdotdirectCompare Dap with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
