Debugging tools for Claude Code
npx claudepluginhub kostimiiil/debug-toolsJava debugger for Claude Code — attach to JVMs, set breakpoints, inspect variables, step through code via JDWP
Debug Java applications directly from Claude Code. Attach to running JVMs, set breakpoints, inspect variables, evaluate expressions, and step through code — all through natural language.
/plugin marketplace add kostimiiil/debug-tools
/plugin install jdwp-mcp@debug-tools
The binary is downloaded automatically on first use for your platform (Linux x86_64, macOS x86_64, macOS aarch64).
Start your Java app with JDWP enabled:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar myapp.jar
> Attach to the JVM at localhost:5005
> Set a breakpoint at com.example.MyController line 42
> When it hits, show me the stack and variables
> Step over and evaluate request.getHeaders().size()
| Tool | Description |
|---|---|
debug.attach | Connect to JVM via JDWP |
debug.set_breakpoint | Set breakpoint (optional condition, skip count) |
debug.set_exception_breakpoint | Break on exceptions |
debug.list_breakpoints | List active breakpoints |
debug.clear_breakpoint | Remove a breakpoint |
debug.continue | Resume execution |
debug.step_over | Step over current line |
debug.step_into | Step into method |
debug.step_out | Step out of method |
debug.get_stack | Stack frames with auto-stringified variables |
debug.evaluate | Evaluate chained expressions |
debug.add_watch | Add watch expression |
debug.remove_watch | Remove watch expression |
debug.list_watches | List watch expressions |
debug.set_value | Modify a local variable |
debug.list_threads | List all threads |
debug.pause | Pause execution |
debug.get_last_event | Get last event details |
debug.disconnect | End debug session |
Built from kostimiiil/jdwp-mcp, a fork of navicore/jdwp-mcp.
MIT