- Home
- MCP servers
- Watchtower DAP Windows Debugging
Watchtower DAP Windows Debugging
- typescript
0
GitHub Stars
typescript
Language
7 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"rlaksana-mcp-watchtower": {
"command": "npx",
"args": [
"dist/watchtower",
"serve"
]
}
}
}Watchtower is an MCP server that unifies debugging workflows across multiple languages on Windows by bridging MCP clients with native Debug Adapter Protocol (DAP) adapters. It provides a consistent, secure, and high-performance debugging experience for C#, Node/TypeScript, Python, and Dart/Flutter, enabling you to launch or attach to processes with a deterministic debug loop and rich observability.
How to use
You connect your MCP client to Watchtower to debug multiple languages through DAP adapters. You can launch new processes or attach to existing ones, with environment variables and command-line arguments redacted in logs for security. Use the MCP client workflows to set breakpoints, start debugging sessions, and step through code across supported languages using a single, unified interface.
How to install
Prerequisites: ensure you have Node.js 22 LTS installed on Windows 10/11. You will also need access to npm and npx for running the server locally.
# Install dependencies
npm install
# Build the project
npm run build
# Run the MCP server (via npm start)
npm start
# Or run directly (via npx)
npx dist/watchtower serve
Additional notes
Configuration and usage details focus on security, performance, and observability. Logs redact environment variables and command-line arguments by default. You can expect fast startup and responsive stepping, with metrics and structured logging to help you monitor debugging sessions.
Available tools
dap.start
Start a debugging session for a target language through the unified MCP interface.
dap.setBreakpoints
Set breakpoints in source files and have the DAP adapters manage breakpoint state.
dap.launch
Launch a new debug target using the MCP workflow and corresponding DAP adapter.
dap.attach
Attach to an already running process for debugging via the MCP bridge.
eventRing.poll
Poll and paginate events from the debug session to keep the MCP client informed of state changes.