Interactive debugging via DAP-MCP for multiple languages with natural language commands
Interactive debugging for Python, C/C++, and Rust through natural language commands via the Debug Adapter Protocol (DAP) and Model Context Protocol (MCP).
Install dap-mcp server:
pip install dap-mcp
# or
uv pip install dap-mcp
Install language debuggers:
# Python
pip install debugpy
# C/C++/Rust (lldb with DAP support)
# macOS: brew install llvm
# Ubuntu: sudo apt install lldb
Enable the skill (opt-in):
Edit SKILL.md frontmatter and remove or set to false:
disableModelInvocation: false # Enable auto-activation
Or invoke explicitly:
User: "Use the dynamic-debugger skill to debug this Python function"
Once enabled, just ask Claude to debug in natural language:
"Debug this Python function"
"Set a breakpoint at line 42"
"Step through this code"
"What's the value of userId?"
The skill automatically:
Current (via dap-mcp):
Planned (see issue #1570):
dynamic-debugger/
├── SKILL.md # Main skill (progressive disclosure)
├── README.md # This file
├── reference.md # API reference (on-demand)
├── examples.md # Working examples (on-demand)
├── patterns.md # Best practices (on-demand)
├── configs/
│ ├── debugpy.json # Python debugger config
│ ├── lldb.json # C/C++/Rust debugger config
│ └── future/ # Planned language configs
├── scripts/
│ ├── detect_language.py # Auto language detection
│ ├── generate_dap_config.py # Config generation
│ ├── monitor_session.py # Resource monitoring
│ ├── start_dap_mcp.sh # Server lifecycle
│ └── cleanup_debug.sh # Cleanup
└── tests/ # Comprehensive test suite
cd .claude/skills/dynamic-debugger/tests
# Run unit + integration tests
pytest
# Run E2E integration test
python3 test_mcp_integration.py
# Run MCP protocol test
python3 test_mcp_client.py
Test Coverage:
⚠️ Important:
See SKILL.md Security section for complete details.
Score: 92/100 (A-grade)
See issue #1570 for planned language extensions.
Part of amplihack framework.
Version: 1.0.0 Status: Production-ready for Python, C/C++, Rust Maintained: Yes
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer