{"name":"io.github.DigitalDefiance/ts-mcp-debugger","slug":"digitaldefiance-ts-mcp-debugger","title":null,"description":"Enterprise debugging for Node.js/TypeScript with 25+ tools: breakpoints, profiling, hang detection","url":"https://mcp.market/server/digitaldefiance-ts-mcp-debugger","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":10,"stars":null,"forks":null,"downloads_week":98,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/digitaldefiance/ai-capabilities-suite","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@ai-capabilities-suite/mcp-debugger-server","version":"1.0.2","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":65,"grade":"C","scanned_at":"2026-10-01T23:12:15.682Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:12:15.648Z","components":{"code":{"score":25,"max":25,"notes":["9 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":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ai-capabilities-suite/mcp-debugger-server","version":"1.0.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2025-11-30T23:25:55.705Z","repositoryUrl":"git+https://github.com/digitaldefiance/ai-capabilities-suite.git","weeklyDownloads":98}],"repo":{"found":false,"owner":"digitaldefiance","repo":"ai-capabilities-suite","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":98,"license":"MIT","lastPushAt":null,"score":10}}}},"grade_history":[],"reviews":[]}