Watchtower DAP Windows Debugging
Enables step-through debugging of Dart applications through DAP (Debug Adapter Protocol) integration, supporting breakpoints, variable inspection, and execution control.
Provides debugging capabilities for Flutter applications through DAP adapter integration, enabling breakpoint management and step-through debugging workflows.
Offers comprehensive debugging support for Node.js applications using vscode-js-debug adapter, including breakpoint management, stepping, and variable inspection.
Integrates OpenTelemetry for comprehensive observability, providing metrics collection and structured logging for debugging session monitoring and performance analysis.
Provides debugging functionality for Python applications using debugpy adapter, supporting breakpoint management, step execution, and variable inspection.
Enables debugging of TypeScript applications through the vscode-js-debug adapter, providing step-through debugging, breakpoints, and runtime inspection capabilities.
Click on "Deploy 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., "@Watchtower DAP Windows Debuggingset a breakpoint at line 42 in my Node.js app"
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.
Watchtower DAP Windows Debugging
Windows-native MCP ⇄ DAP bridge enabling step-through debugging for C#, Node/TS, Python, and Dart
Overview
Watchtower is a Model Context Protocol (MCP) server that provides unified debugging capabilities across multiple programming languages on Windows. It acts as a bridge between MCP clients and various debug adapters, offering a consistent interface for debugging workflows.
Related MCP server: DebugPilot
Features
Windows-Native: Optimized for Windows 10/11 with Windows-specific adapter detection
Multi-Language Support: C# (vsdbg/netcoredbg), Node.js/TypeScript (vscode-js-debug), Python (debugpy), Dart/Flutter (DAP adapter)
Unified MCP Interface: All 13 required DAP tools exposed through MCP protocol
Launch & Attach: Support for both launching new processes and attaching to running processes
Deterministic Debug Loop: Cursor-based event polling with pagination
Security-By-Default: Environment variables and command-line arguments redacted in logs
High Performance: Time to First Break ≤ 1000ms, Step operations p95 ≤ 200ms
Observability Foundation: OpenTelemetry metrics and structured logging
Architecture
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ MCP Client │───▶│ Watchtower │───▶│ Debug Adapters │
│ (Claude Code) │ │ Server │ │ (DAP Clients) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Event Ring │
│ Buffer │
└─────────────────┘Development Status
Specification: ✅ Complete
Implementation Plan: ✅ Complete
Tasks & Checklists: ✅ Complete
Analysis: ✅ Complete (9.2/10 rating)
Implementation: 🚧 Phase 1 - Setup
Quick Start (Alpha)
# Install dependencies
npm install
# Build the project
npm run build
# Run the MCP server
npm start
# Or run directly
npx dist/watchtower serveAlpha Release Goals
Node.js debugging with breakpoints and stepping
Python debugging with breakpoints and stepping
Basic MCP tool coverage (dap.start, dap.setBreakpoints, etc.)
Integration with Claude Code MCP configuration
Requirements
Windows 10/11
Node.js 22 LTS
Target language debug adapters (auto-detected)
Constitution
This project operates under the Watchtower Constitution with principles including:
Windows-Native Focus: No Linux/WSL support in v1
DAP as Single Source of Truth: All debugging through DAP adapters
Minimal MCP Tool Surface: Only essential tools exposed
Security-By-Default: Redaction and validation active by default
Observability Foundation: Comprehensive metrics and logging
Project Structure
mcp-watchtower/
├── src/ # TypeScript source code
│ ├── adapters/ # Language-specific adapters
│ ├── server/ # MCP server implementation
│ ├── transport/ # DAP transport layer
│ ├── tools/ # MCP tool implementations
│ └── types/ # TypeScript type definitions
├── tests/ # Test files
│ ├── contract/ # Contract tests
│ ├── integration/ # Integration tests
│ └── unit/ # Unit tests
├── docs/ # Documentation
├── specs/ # Specification documents
└── dist/ # Built JavaScript artifactsQuality Gates
The project includes comprehensive quality checklists for:
✅ Requirements Validation: 42 functional requirements validated
✅ Quality Gates: 60 validation items across all dimensions
✅ Release Readiness: 65 items tracking Alpha/Beta/GA milestones
Implementation Phases
Setup: Project initialization and tooling
Foundational: Core infrastructure (transport, sessions, adapters)
User Story 1: Node.js + Python debugging (Alpha)
User Story 2: Multi-language support (Beta)
User Story 3: Remote attachment (Beta)
Polish: Documentation, samples, CI, hardening (GA)
Contributing
This project follows the implementation tasks and quality guidelines.
License
See LICENSE file.
This server cannot be deployed
Maintenance
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
MCP server to assist with JxBrowser development.
Agent Replay Debugger MCP — record every agent step + deterministic replay. Step-debugger for
Related MCP Servers
- 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
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to inspect debug state, control execution, and set breakpoints in VS Code by exposing the Debug Adapter Protocol as an MCP server.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceExposes VS Code's Debug Adapter Protocol as MCP tools, enabling AI coding agents to set breakpoints, step through code, inspect variables, and read exceptions in a real debug session.GPL 3.0
- AlicenseAqualityAmaintenanceEnables coding agents to connect to Debug Adapter Protocol debuggers over MCP, allowing them to launch or attach to native targets, control execution, set breakpoints and watchpoints, inspect stacks, variables, memory, and exceptions, and capture agent-friendly debugger snapshots.14104 npm2Apache 2.0