← Back to search

io.github.Digital-Defiance/mcp-debugger

Digital-Defiance Scanned 29d ago

Node.js and TypeScript debugging with 25+ tools for AI agents

C
72 / 100

Versions

1.1.8latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 29

debugger_start
annotations: none low

Start a new debug session with a Node.js process. The process will be paused at the start.

debugger_set_breakpoint
annotations: none low

Set a breakpoint at a specific file and line number. Optionally provide a condition.

file string line number sessionId string
debugger_continue
annotations: none low

Resume execution of a paused debug session until the next breakpoint or program termination.

sessionId string
debugger_step_over
annotations: none low

Execute the current line and pause at the next line in the same scope.

sessionId string
debugger_inspect
annotations: none low

Evaluate a JavaScript expression in the current execution context and return the result with type information.

sessionId string
debugger_get_stack
annotations: none low

Get the current call stack with function names, file locations (absolute paths), and line numbers.

sessionId string
debugger_detect_hang
annotations: none low

Run a command and detect if it hangs or enters an infinite loop. Returns hang status, location, and stack trace if hung.

timeout number
debugger_step_into
annotations: none low

Execute the current line and pause at the first line inside any called function.

sessionId string
debugger_step_out
annotations: none low

Execute until the current function returns and pause at the calling location.

sessionId string
debugger_pause
annotations: none low

Pause a running debug session and return the current execution location.

sessionId string
debugger_remove_breakpoint
annotations: none low

Remove a breakpoint from the debug session.

sessionId string breakpointId string
debugger_toggle_breakpoint
annotations: none low

Toggle a breakpoint between enabled and disabled states.

sessionId string breakpointId string
debugger_list_breakpoints
annotations: none low

Get all breakpoints for a debug session with their file, line, condition, and enabled state.

sessionId string
debugger_get_local_variables
annotations: none low

Get all local variables in the current scope with their names, values, and types.

sessionId string
debugger_get_global_variables
annotations: none low

Get global variables accessible from the current scope with their names, values, and types.

sessionId string
debugger_inspect_object
annotations: none low

Inspect an object by its object reference, returning properties with values. Handles nested objects and arrays up to a specified depth.

sessionId string
debugger_add_watch
annotations: none low

Add an expression to the watch list. The expression will be evaluated each time the process pauses.

sessionId string
debugger_remove_watch
annotations: none low

Remove an expression from the watch list.

watchId string sessionId string
debugger_get_watches
annotations: none low

Get all watched expressions with their current values. Reports value changes since the last pause.

sessionId string
debugger_switch_stack_frame
annotations: none low

Switch the execution context to a specific stack frame by index. Frame 0 is the top frame (current location).

sessionId string
debugger_stop_session
annotations: none low

Stop a debug session, cleanup all resources, and kill the process if still running.

sessionId string
debugger_set_logpoint
annotations: none low

Set a logpoint that logs a message without pausing execution. Use {variable} syntax for interpolation.

file string line number sessionId string
debugger_set_exception_breakpoint
annotations: none low

Set an exception breakpoint to pause on caught and/or uncaught exceptions.

sessionId string
debugger_set_function_breakpoint
annotations: none low

Set a function breakpoint to pause when a function with the given name is called.

sessionId string
debugger_set_hit_count_condition
annotations: none low

Set a hit count condition for a breakpoint. The breakpoint will only pause when the condition is met.

value number sessionId string breakpointId string
debugger_start_cpu_profile
annotations: none low

Start CPU profiling for a debug session. Collects CPU profile data for performance analysis.

sessionId string
debugger_stop_cpu_profile
annotations: none low

Stop CPU profiling and return the profile data with bottleneck analysis.

sessionId string
debugger_take_heap_snapshot
annotations: none low

Take a heap snapshot for memory analysis. Returns memory usage report.

sessionId string
debugger_get_performance_metrics
annotations: none low

Get performance metrics including current memory usage, performance timeline, and leak detection.

sessionId string

Permissions 3

filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, path
shell high
Server uses shell capabilities via: child_process, spawn()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 71

low
Tool 'debugger_remove_watch' has no annotations annotation_checker · 100%
low
Tool 'debugger_add_watch' has no annotations annotation_checker · 100%
low
Tool 'debugger_start' has no annotations annotation_checker · 100%
low
Tool 'debugger_set_breakpoint' has no annotations annotation_checker · 100%
low
Tool 'debugger_continue' has no annotations annotation_checker · 100%
low
Tool 'debugger_step_over' has no annotations annotation_checker · 100%
low
Tool 'debugger_inspect' has no annotations annotation_checker · 100%
low
Tool 'debugger_get_stack' has no annotations annotation_checker · 100%
low
Tool 'debugger_detect_hang' has no annotations annotation_checker · 100%
low
Tool 'debugger_step_into' has no annotations annotation_checker · 100%
low
Tool 'debugger_step_out' has no annotations annotation_checker · 100%
low
Tool 'debugger_pause' has no annotations annotation_checker · 100%
low
Tool 'debugger_remove_breakpoint' has no annotations annotation_checker · 100%
low
Tool 'debugger_toggle_breakpoint' has no annotations annotation_checker · 100%
low
Tool 'debugger_list_breakpoints' has no annotations annotation_checker · 100%
low
Tool 'debugger_get_local_variables' has no annotations annotation_checker · 100%
low
Tool 'debugger_get_global_variables' has no annotations annotation_checker · 100%
low
Tool 'debugger_inspect_object' has no annotations annotation_checker · 100%
low
Tool 'debugger_get_watches' has no annotations annotation_checker · 100%
low
Tool 'debugger_switch_stack_frame' has no annotations annotation_checker · 100%
low
Tool 'debugger_stop_session' has no annotations annotation_checker · 100%
low
Tool 'debugger_set_logpoint' has no annotations annotation_checker · 100%
low
Tool 'debugger_set_exception_breakpoint' has no annotations annotation_checker · 100%
low
Tool 'debugger_set_function_breakpoint' has no annotations annotation_checker · 100%
low
Tool 'debugger_set_hit_count_condition' has no annotations annotation_checker · 100%
low
Tool 'debugger_start_cpu_profile' has no annotations annotation_checker · 100%
low
Tool 'debugger_stop_cpu_profile' has no annotations annotation_checker · 100%
low
Tool 'debugger_take_heap_snapshot' has no annotations annotation_checker · 100%
low
Tool 'debugger_get_performance_metrics' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.23.0 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.23.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.23.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: debugger_start manifest_parser · 85%
info
Tool: debugger_set_breakpoint manifest_parser · 85%
info
Tool: debugger_continue manifest_parser · 85%
info
Tool: debugger_step_over manifest_parser · 85%
info
Tool: debugger_inspect manifest_parser · 85%
info
Tool: debugger_get_stack manifest_parser · 85%
info
Tool: debugger_detect_hang manifest_parser · 85%
info
Tool: debugger_step_into manifest_parser · 85%
info
Tool: debugger_step_out manifest_parser · 85%
info
Tool: debugger_pause manifest_parser · 85%
info
Tool: debugger_remove_breakpoint manifest_parser · 85%
info
Tool: debugger_toggle_breakpoint manifest_parser · 85%
info
Tool: debugger_list_breakpoints manifest_parser · 85%
info
Tool: debugger_get_local_variables manifest_parser · 85%
info
Tool: debugger_get_global_variables manifest_parser · 85%
info
Tool: debugger_inspect_object manifest_parser · 85%
info
Tool: debugger_add_watch manifest_parser · 85%
info
Tool: debugger_remove_watch manifest_parser · 85%
info
Tool: debugger_get_watches manifest_parser · 85%
info
Tool: debugger_switch_stack_frame manifest_parser · 85%
info
Tool: debugger_stop_session manifest_parser · 85%
info
Tool: debugger_set_logpoint manifest_parser · 85%
info
Tool: debugger_set_exception_breakpoint manifest_parser · 85%
info
Tool: debugger_set_function_breakpoint manifest_parser · 85%
info
Tool: debugger_set_hit_count_condition manifest_parser · 85%
info
Tool: debugger_start_cpu_profile manifest_parser · 85%
info
Tool: debugger_stop_cpu_profile manifest_parser · 85%
info
Tool: debugger_take_heap_snapshot manifest_parser · 85%
info
Tool: debugger_get_performance_metrics manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (3) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 12 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%