MCP JS Debugger
Debug JavaScript and TypeScript applications through the Chrome DevTools Protocol with full source map support.
MCP JS Debugger
An MCP (Model Context Protocol) server that exposes Chrome DevTools Protocol debugging capabilities, enabling AI assistants to debug JavaScript and TypeScript applications.
Features
- Connect to any CDP-compatible debugger (Node.js, Chrome, Edge)
- Set, list, and remove breakpoints
- Step through code (over, into, out)
- Inspect call stacks with source map support
- Evaluate expressions in any stack frame
- View and modify variables
- Pause on exceptions
- Full source map support for debugging transpiled code
Installation
npm install
npm run build
Claude Code integration
Add to your Claude Code configuration:
claude mcp add mcp-js-debugger -- npx mcp-js-debugger
Or add to .mcp.json:
{
"mcpServers": {
"mcp-js-debugger": {
"command": "npx",
"args": ["mcp-js-debugger"]
}
}
}
Usage
Starting a debug target
Start your Node.js application with the inspector:
# Pause on first line (recommended for setting initial breakpoints)
node --inspect-brk=9229 your-script.js
# Or start without pausing
node --inspect=9229 your-script.js
Available tools
| Tool | Description |
|---|---|
connect_debugger | Connect to a CDP endpoint via WebSocket URL |
disconnect_debugger | Disconnect from a debugging session |
set_breakpoint | Set a breakpoint by URL and line number |
remove_breakpoint | Remove a breakpoint by ID |
list_breakpoints | List all breakpoints in a session |
resume_execution | Resume execution after pause |
step_over | Step over the current statement |
step_into | Step into a function call |
step_out | Step out of the current function |
pause_execution | Pause running execution |
get_call_stack | Get the current call stack with source locations |
evaluate_expression | Evaluate a JavaScript expression |
get_scope_variables | Get variables in a scope |
set_variable_value | Modify a variable's value |
set_pause_on_exceptions | Configure exception handling |
get_original_location | Map generated to original source location |
get_script_source | Get script source code |
list_scripts | List loaded scripts |
Example workflow
-
Start your application with
--inspect-brk:node --inspect-brk=9229 app.js -
Get the WebSocket URL:
curl http://localhost:9229/json -
Connect the debugger:
connect_debugger(websocket_url: "ws://localhost:9229/<id>") -
Set breakpoints:
set_breakpoint(session_id: "...", url: "file:///path/to/app.js", line_number: 10) -
Resume execution to hit the breakpoint:
resume_execution(session_id: "...") -
Inspect state when paused:
get_call_stack(session_id: "...") get_scope_variables(session_id: "...", call_frame_id: "...", scope_index: 0) evaluate_expression(session_id: "...", expression: "myVariable") -
Continue debugging:
step_over(session_id: "...") resume_execution(session_id: "...")
Source map support
The server automatically loads source maps for transpiled code (TypeScript, bundled JavaScript, etc.). When source maps are available:
- Call stacks show original source locations
- Breakpoints can be set on original source files
get_original_locationmaps generated positions to original sourceget_script_sourcecan return original source content
Development
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Watch mode for development
npm run dev
Architecture
- cdp-client.ts - Low-level Chrome DevTools Protocol client wrapper
- session-manager.ts - Manages multiple debugging sessions
- source-map-manager.ts - Handles source map loading and position mapping
- server.ts - MCP server implementation with tool handlers
- types.ts - TypeScript type definitions
Requirements
- Node.js 18.0.0 or later
- A CDP-compatible debug target (Node.js, Chrome, Edge, etc.)
Licence
Apache-2.0
Servidores relacionados
Alpha Vantage MCP Server
patrocinadorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Hashnode MCP Server
An MCP server for interacting with the Hashnode API.
Opentrons
Control Opentrons robots, manage protocols, and search API documentation.
Sailor
Generate and render Mermaid diagrams as images using LLMs.
WordPress MCP Server
Interact with WordPress sites via the REST API. Manage content, posts, and site configurations for multiple sites using natural language.
RTFM
Open-source multi-domain retrieval layer for AI agents — FTS5 + semantic search, 10 parsers, knowledge graph, Obsidian integration, MCP native.
Console Automation
Production-ready MCP server for AI-driven console automation and monitoring. 40+ tools for session management, SSH, testing, and background jobs.
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
MCP Expert Server
An MCP server for query generation and documentation assistance using Claude AI.
aidemd-mcp
Structured .aide spec files that give AI agents progressive disclosure into your codebase architecture. 6 MCP tools, 8 slash commands, TUI wizard, multi-IDE support.
Claude Code MCP
Orchestrates multiple Claude Code agents across iTerm2 sessions, providing centralized management and inter-agent communication.