{"name":"io.github.Digital-Defiance/mcp-debugger","slug":"digital-defiance-mcp-debugger","title":null,"description":"Node.js and TypeScript debugging with 25+ tools for AI agents","url":"https://mcp.market/server/digital-defiance-mcp-debugger","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":11,"stars":2,"forks":1,"downloads_week":null,"last_push_at":"2026-03-28T20:24:11.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Digital-Defiance/mcp-debugger-server","website":"https://github.com/Digital-Defiance/mcp-debugger-server","version":"1.1.8","remotes":[],"packages":[{"registryType":"npm","identifier":"@ai-capabilities-suite/mcp-debugger-server","version":"1.1.8","transport":{"type":"stdio"}}],"tools":[{"name":"debugger_add_watch","description":"Add an expression to the watch list. The expression will be evaluated each time the process pauses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_continue","description":"Resume execution of a paused debug session until the next breakpoint or program termination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_detect_hang","description":"Run a command and detect if it hangs or enters an infinite loop. Returns hang status, location, and stack trace if hung.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debugger_get_global_variables","description":"Get global variables accessible from the current scope with their names, values, and types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_get_local_variables","description":"Get all local variables in the current scope with their names, values, and types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_get_performance_metrics","description":"Get performance metrics including current memory usage, performance timeline, and leak detection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_get_stack","description":"Get the current call stack with function names, file locations (absolute paths), and line numbers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_get_watches","description":"Get all watched expressions with their current values. Reports value changes since the last pause.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_inspect","description":"Evaluate a JavaScript expression in the current execution context and return the result with type information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_inspect_object","description":"Inspect an object by its object reference, returning properties with values. Handles nested objects and arrays up to a specified depth.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_list_breakpoints","description":"Get all breakpoints for a debug session with their file, line, condition, and enabled state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_pause","description":"Pause a running debug session and return the current execution location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_remove_breakpoint","description":"Remove a breakpoint from the debug session.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debugger_remove_watch","description":"Remove an expression from the watch list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debugger_set_breakpoint","description":"Set a breakpoint at a specific file and line number. Optionally provide a condition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_set_exception_breakpoint","description":"Set an exception breakpoint to pause on caught and/or uncaught exceptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_set_function_breakpoint","description":"Set a function breakpoint to pause when a function with the given name is called.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_set_hit_count_condition","description":"Set a hit count condition for a breakpoint. The breakpoint will only pause when the condition is met.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_set_logpoint","description":"Set a logpoint that logs a message without pausing execution. Use {variable} syntax for interpolation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_start","description":"Start a new debug session with a Node.js process. The process will be paused at the start.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_start_cpu_profile","description":"Start CPU profiling for a debug session. Collects CPU profile data for performance analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_step_into","description":"Execute the current line and pause at the first line inside any called function.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debugger_step_out","description":"Execute until the current function returns and pause at the calling location.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debugger_step_over","description":"Execute the current line and pause at the next line in the same scope.","write_action":true,"price_micros":0,"input_schema":null},{"name":"debugger_stop_cpu_profile","description":"Stop CPU profiling and return the profile data with bottleneck analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_stop_session","description":"Stop a debug session, cleanup all resources, and kill the process if still running.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_switch_stack_frame","description":"Switch the execution context to a specific stack frame by index. Frame 0 is the top frame (current location).","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_take_heap_snapshot","description":"Take a heap snapshot for memory analysis. Returns memory usage report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"debugger_toggle_breakpoint","description":"Toggle a breakpoint between enabled and disabled states.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-10-01T23:12:05.428Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:12:05.380Z","components":{"code":{"score":25,"max":25,"notes":["18 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 187 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ai-capabilities-suite/mcp-debugger-server","version":"1.1.8","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2025-12-05T18:34:37.735Z","repositoryUrl":"git+https://github.com/digital-defiance/ai-capabilities-suite.git"}],"repo":{"found":true,"owner":"Digital-Defiance","repo":"mcp-debugger-server","archived":false,"pushedAt":"2026-03-28T20:24:11Z","stars":2,"forks":1,"openIssues":7,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/101948091?v=4","ownerCreatedAt":"2022-03-19T19:14:15Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/101948091?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-03-28T20:24:11.000Z","score":11}}}},"grade_history":[],"reviews":[]}