Skip to main content
Glama

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-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) or codelldb on PATH.

  • JavaScript/TypeScript (jsdebug): install Node.js and js-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

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    C
    maintenance
    An 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.
    40
    AGPL 3.0
  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    8
    1
    MIT
  • F
    license
    -
    quality
    A
    maintenance
    An 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.

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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